Modern-CPP-Programming/htmls/14.Code_Convention_I.html
2025-01-30 14:34:16 -08:00

2049 lines
1.2 MiB
Raw Blame History

This file contains ambiguous Unicode characters

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

<!DOCTYPE html>
<!-- Created by pdf2htmlEX (https://github.com/pdf2htmlEX/pdf2htmlEX) -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8"/>
<meta name="generator" content="pdf2htmlEX"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<style type="text/css">
/*!
* Base CSS for pdf2htmlEX
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/#sidebar{position:absolute;top:0;left:0;bottom:0;width:250px;padding:0;margin:0;overflow:auto}#page-container{position:absolute;top:0;left:0;margin:0;padding:0;border:0}@media screen{#sidebar.opened+#page-container{left:250px}#page-container{bottom:0;right:0;overflow:auto}.loading-indicator{display:none}.loading-indicator.active{display:block;position:absolute;width:64px;height:64px;top:50%;left:50%;margin-top:-32px;margin-left:-32px}.loading-indicator img{position:absolute;top:0;left:0;bottom:0;right:0}}@media print{@page{margin:0}html{margin:0}body{margin:0;-webkit-print-color-adjust:exact}#sidebar{display:none}#page-container{width:auto;height:auto;overflow:visible;background-color:transparent}.d{display:none}}.pf{position:relative;background-color:white;overflow:hidden;margin:0;border:0}.pc{position:absolute;border:0;padding:0;margin:0;top:0;left:0;width:100%;height:100%;overflow:hidden;display:block;transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0}.pc.opened{display:block}.bf{position:absolute;border:0;margin:0;top:0;bottom:0;width:100%;height:100%;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}.bi{position:absolute;border:0;margin:0;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}@media print{.pf{margin:0;box-shadow:none;page-break-after:always;page-break-inside:avoid}@-moz-document url-prefix(){.pf{overflow:visible;border:1px solid #fff}.pc{overflow:visible}}}.c{position:absolute;border:0;padding:0;margin:0;overflow:hidden;display:block}.t{position:absolute;white-space:pre;font-size:1px;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%;unicode-bidi:bidi-override;-moz-font-feature-settings:"liga" 0}.t:after{content:''}.t:before{content:'';display:inline-block}.t span{position:relative;unicode-bidi:bidi-override}._{display:inline-block;color:transparent;z-index:-1}::selection{background:rgba(127,255,255,0.4)}::-moz-selection{background:rgba(127,255,255,0.4)}.pi{display:none}.d{position:absolute;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%}.it{border:0;background-color:rgba(255,255,255,0.0)}.ir:hover{cursor:pointer}</style>
<style type="text/css">
/*!
* Fancy styles for pdf2htmlEX
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/@keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes swing{0{transform:rotate(0)}10%{transform:rotate(0)}90%{transform:rotate(720deg)}100%{transform:rotate(720deg)}}@-webkit-keyframes swing{0{-webkit-transform:rotate(0)}10%{-webkit-transform:rotate(0)}90%{-webkit-transform:rotate(720deg)}100%{-webkit-transform:rotate(720deg)}}@media screen{#sidebar{background-color:#2f3236;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPgo8cmVjdCB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjNDAzYzNmIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDBMNCA0Wk00IDBMMCA0WiIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2U9IiMxZTI5MmQiPjwvcGF0aD4KPC9zdmc+")}#outline{font-family:Georgia,Times,"Times New Roman",serif;font-size:13px;margin:2em 1em}#outline ul{padding:0}#outline li{list-style-type:none;margin:1em 0}#outline li>ul{margin-left:1em}#outline a,#outline a:visited,#outline a:hover,#outline a:active{line-height:1.2;color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden;outline:0}#outline a:hover{color:#0cf}#page-container{background-color:#9e9e9e;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPgo8cmVjdCB3aWR0aD0iNSIgaGVpZ2h0PSI1IiBmaWxsPSIjOWU5ZTllIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDVMNSAwWk02IDRMNCA2Wk0tMSAxTDEgLTFaIiBzdHJva2U9IiM4ODgiIHN0cm9rZS13aWR0aD0iMSI+PC9wYXRoPgo8L3N2Zz4=");-webkit-transition:left 500ms;transition:left 500ms}.pf{margin:13px auto;box-shadow:1px 1px 3px 1px #333;border-collapse:separate}.pc.opened{-webkit-animation:fadein 100ms;animation:fadein 100ms}.loading-indicator.active{-webkit-animation:swing 1.5s ease-in-out .01s infinite alternate none;animation:swing 1.5s ease-in-out .01s infinite alternate none}.checked{background:no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goQDSYgDiGofgAAAslJREFUOMvtlM9LFGEYx7/vvOPM6ywuuyPFihWFBUsdNnA6KLIh+QPx4KWExULdHQ/9A9EfUodYmATDYg/iRewQzklFWxcEBcGgEplDkDtI6sw4PzrIbrOuedBb9MALD7zv+3m+z4/3Bf7bZS2bzQIAcrmcMDExcTeXy10DAFVVAQDksgFUVZ1ljD3yfd+0LOuFpmnvVVW9GHhkZAQcxwkNDQ2FSCQyRMgJxnVdy7KstKZpn7nwha6urqqfTqfPBAJAuVymlNLXoigOhfd5nmeiKL5TVTV+lmIKwAOA7u5u6Lped2BsbOwjY6yf4zgQQkAIAcedaPR9H67r3uYBQFEUFItFtLe332lpaVkUBOHK3t5eRtf1DwAwODiIubk5DA8PM8bYW1EU+wEgCIJqsCAIQAiB7/u253k2BQDDMJBKpa4mEon5eDx+UxAESJL0uK2t7XosFlvSdf0QAEmlUnlRFJ9Waho2Qghc1/U9z3uWz+eX+Wr+lL6SZfleEAQIggA8z6OpqSknimIvYyybSCReMsZ6TislhCAIAti2Dc/zejVNWwCAavN8339j27YbTg0AGGM3WltbP4WhlRWq6Q/btrs1TVsYHx+vNgqKoqBUKn2NRqPFxsbGJzzP05puUlpt0ukyOI6z7zjOwNTU1OLo6CgmJyf/gA3DgKIoWF1d/cIY24/FYgOU0pp0z/Ityzo8Pj5OTk9PbwHA+vp6zWghDC+VSiuRSOQgGo32UErJ38CO42wdHR09LBQK3zKZDDY2NupmFmF4R0cHVlZWlmRZ/iVJUn9FeWWcCCE4ODjYtG27Z2Zm5juAOmgdGAB2d3cBADs7O8uSJN2SZfl+WKlpmpumaT6Yn58vn/fs6XmbhmHMNjc3tzDGFI7jYJrm5vb29sDa2trPC/9aiqJUy5pOp4f6+vqeJ5PJBAB0dnZe/t8NBajx/z37Df5OGX8d13xzAAAAAElFTkSuQmCC)}}</style>
<style type="text/css">
.ff0{font-family:sans-serif;visibility:hidden;}
@font-face{font-family:ff1;src:url('data:application/font-woff;base64,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')format("woff");}.ff1{font-family:ff1;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff2;src:url('data:application/font-woff;base64,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')format("woff");}.ff2{font-family:ff2;line-height:0.738000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff3;src:url('data:application/font-woff;base64,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')format("woff");}.ff3{font-family:ff3;line-height:0.908000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff4;src:url('data:application/font-woff;base64,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')format("woff");}.ff4{font-family:ff4;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff5;src:url('data:application/font-woff;base64,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')format("woff");}.ff5{font-family:ff5;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff6;src:url('data:application/font-woff;base64,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')format("woff");}.ff6{font-family:ff6;line-height:0.915000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff7;src:url('data:application/font-woff;base64,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')format("woff");}.ff7{font-family:ff7;line-height:0.923000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff8;src:url('data:application/font-woff;base64,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')format("woff");}.ff8{font-family:ff8;line-height:1.001000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff9;src:url('data:application/font-woff;base64,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')format("woff");}.ff9{font-family:ff9;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffa;src:url('data:application/font-woff;base64,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')format("woff");}.ffa{font-family:ffa;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffb;src:url('data:application/font-woff;base64,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')format("woff");}.ffb{font-family:ffb;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffc;src:url('data:application/font-woff;base64,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')format("woff");}.ffc{font-family:ffc;line-height:0.999000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffd;src:url('data:application/font-woff;base64,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')format("woff");}.ffd{font-family:ffd;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffe;src:url('data:application/font-woff;base64,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')format("woff");}.ffe{font-family:ffe;line-height:1.001000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:fff;src:url('data:application/font-woff;base64,d09GRgABAAAAABsIAA0AAAAAJ+wAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAa7AAAABoAAAAcoqQZeEdERUYAABrQAAAAHAAAAB4AJwBHT1MvMgAAAagAAABGAAAAVlcUAbhjbWFwAAACvAAAAOAAAAGyNC/xVGdhc3AAABrIAAAACAAAAAj//wADZ2x5ZgAABCAAABR7AAAe/Le01Y5oZWFkAAABMAAAADQAAAA2Kr2S22hoZWEAAAFkAAAAIgAAACQHIAL8aG10eAAAAfAAAADKAAABAos9Ebxsb2NhAAADnAAAAIQAAACE42zrpG1heHAAAAGIAAAAHgAAACAAhgBfbmFtZQAAGJwAAAGtAAADG83YXUZwb3N0AAAaTAAAAHwAAACkBrkHbnicY2BkYGBgYmT7+eR9dDy/zVcGbuYXQBGGxweX18Ho/1P+s7G0Mb0DcjkYmECiALkoD3V4nGNgZGBgevefjYGBhf//lP/OLG0MKQyiDMjAAQCQxgYiAAB4nGNgZGBgcGSIYWBmAAEmIGZkAIk5gPkMABJVAOYAAHicY2BksmLaw8DKwMDUBaRlGXpA9P+5jA8YDBmZgKIMHMwMYNDAwMDIgAQC0lxTgJSCgizTu/9sQJXvGH4xQNUAAFN/DRkAAHicLY7PCkFBGMXP941SSpKNkI2SjcWVQrHwL0XKSqR0b/YskDVvoLwCUZ5A6r6DNXv2lopDpn6dmXPOzDcSxm9JG9Ak9YgF8ZkexpJBVSYo0PeTPrFJ8U+N5MmQrElXb0irC0dX7I3IDY6JwJYWPS+yWodtLiTCey5z99crsXfQF5bUvSeALXWrfs61UJEHEtSkvJGTDgac4+G5LGAWf280hOZ3b0Yof33mMWpYZsx3SMmG/7LQkCfmeseUGiVGrnw3iBPOHx3zLmkAAHicY2BgYGaAYBkGRgYQWAPkMYL5LAwTgLQCELKAaU0GXQZzBksGRwZnBi8GX4YAhnCGSIYChioF2f//wSo0GLQZ9KEqXBl8GPwZgoAqEhmKFGT+////+P+d/7f/3/p/8/+l/xf/X/h//v+5/2f/n/l/9P+RB8pQ2/ECRjYGuDJGJiDBhK4A4hUQYGFlYGPnYODk4ubh5eMXEGQQgkoIM4gwiIqJS0hKMUjLMMjKMcgrKCopqzCoQuXV1DU0tbR1dPX0DQyNjE1MGczMLSytrG1s7Qg7kCxg70CKagC6yjCFAAAAAAAAAAAAAAA4AHAAngDKAOIBAgFKAX4BxAIkAmACsgMGAzgDlgPWBB4EXASOBNYFEAUuBVwFhAXWBhIGSAaIBuAHEAdKB44H+ggyCIoI0gkWCVwJnAncCmAKngrSCxYLXAt6C9YMFAxEDIgMvg0eDVwNlg3GDhoOYA6sDuYPMg9+eJyFWQmUXGWVrv9/+15vqfeq6tW+b11dXdVV1enudNOdpJNO6Gyd3QxBQExCEsAYCEYBw7jiiDI4I+qgg+IMHPd9O+PIoiDMcYajnjNHGQcFdZTVEZQwqcz936vqdIJolkr973Xevf93v/vde/8XQIFrz7BYxs8EMoEAw1ZRplCs4053CsGfCdRMII7lVIpjE8ix0STlGkFJbrQFQUp/9JAmq4YocAjx6dG1K20XJV3haYVR2297xxXtD7+8UaYRy1J8auqqT+6//v7X1eVAAAXEMyy6A+xlA4G8ijgVVVEF1VF3tDtFdTt1VCx0O2DYdhKYRe9O33GYWOE5HiM+0yJWcMIVEHYNTfYcOfWRlxdkmmIYmktPXXXX/usfuKyu0n0vwN6RMzdTi/hAIAL22GyaYjNdM50Bg51W2uw0OSoNm6Q2Ce3e8+PSNmm895yoh2ihjYLeEmmwPFXpPdeGKzhkVlCw3e49h0NkL6vO/F3g94GbAtFAoMtqaGkvnWnAcRp5CNrcfzPSnChqMs/CJnTBjfBMkBHMBYuhXUtZlBlwPqE1eLjCcRZ57orAd9ABJAQk4jPEhDwSHoUu4RsPSJpBc40HGk/msBHMBQLk5xWI4UnAVIMFyyE2mwEQu6jTatr4eiScftZMGCaNRBwkX/D9vPZ/JzIRndeot2UiARzYfeY3eB9+JJAOjMATVCGbqVOEAWwzQUGMOt1ONgM8gN+tZreDV7FcUHMimfLIZKaxpmjRIg+EcOMjY1svXlM0GVF4b4xm1l1YMJ04rVy4kLPQznhyKj+eq8eicqy4prNrqFIe2TU2V4rHS2u7e4bdd9X3H11x9KYV1x6bgP1cDF78EfxJ+jHr79+EfXlxA39gZxzVgsihx/lG7xdSUAdQNh5pDnvfhi6eM0JxmbthTgwaOQ8oTCveP201o57+FDY83CYDAXwA7NQ8LoIhEjQ8jcBAgew4mxlGfWMq1nCr23RsDv2RicR6d7tBBmOKYX9z3JKKnR1jvMix+ezU9I6Dl1lCuza05Y47V4+yJtdwQyEXbnLMI/tfM7r5SlO+YK5Ue8e+ykIpP/4WRAtZP4aTEIOt4MuM7wvsdJoE0LFbTZKOhapHKfCmO4W7yxzEo1MECIaEx8YZ+71vnrikjFxWoPnJS1aOqhwuVWtANZrmccoMpdSiIoRq22YllmMsyiqPri+q0Xw8bRmYdo6ffPjA8WpFWCOJc2suKE5mOcuwKUQhWlUKU5XSvCSXNMpOJizMSHo0O5y4YsLzHwdWw8cE/grELOftoOrnNnE663uOvLwmYbOLZpal8AjrRioOoBmLa6zzOHwwjITaemY+prHbKm7w4XXI+vmDMfOAG7KjB+xoxAqi252Q27vastCOau9HgNsY4LYH7HYHuFFdL2QEOKIoBCcfz07XnEKtNAkmBd552RGPfOhNpVUlV0SoKfEsHb0oUY+GeE5nqzMNxbQVWUdoho1GkZ1SeIqRbf3+dKFweP6x4yecZDZM0SsVeZfpjCSTE/smdA4Lho6aMSNhKYrOfUR5s4fNReDjXohtpu8lCZyXYQYRH40kbNH3k3jFTeE6zmZAd1ECkU3gsloaWneoMVcwGYHntqBkvsHRPKMwfLR4STNomJNb7v02x7KMFLWaMyrPsqlYJG+bwlOzO0szydq6FdsqKXTcEo28ywW3x1rzu3+XjjftqLhnTb7bjevhkQLh4PvPvIDfgb8acD0dYTHnFYSukc9y4KAvaEwC4RtZ8c13l/hGHUI2i8y75zqcJVBcojyNYq6E/zoqnuj98rNFO4oaLxKGK2kNobTPkx1evB4JlAIrwQr2k7vb8eJFqE3Eq0iCNUVS3ROgIgkiFCEVJzDggfGqzb2na6ujCNcklY63jjcYnkbji60LQhrHCkqusHDt8Oq8SQvcWy2z4RadEMDGsizAk27HZXRZ7+0xl+U6Cp++00jr1J5E3p0eKUxtKW5IVNd1t5e7m15vOu1cIZVqOFGxsirj+z4EH18HrsUD+SVlHkZpbqDRPsWhVJp2kSp0s1AT8NfYYscJs1jt/XbKGclJskJhDi1GRnapeggv4i9nKYSM2jHX1czQxVeWsCLzMt5bpSzr9CfUR1DEiZYXfuhrxGvPvEDx+F7iR96TY8KbAd0du08kQiW45wHaVy98K+Jm65W1X103XyhcedWXx6q1Bk+VaYmhYoV888g7Y7Fy5fBsoTzJYoZF4xyTkaU9e77wxT17eB70/QqRSge1G286OTMtyyXM0b4/oNP4UfxFDw1fPwcpRophtpjlvGyDO9y010vgvyLauR+08wY24qJ3xVUGc/HUb0eKiHN1FvKs91L11g+HDJnxdBMvxiw7yqc16uuWGzP/DRTXds7avhdsJ0jF8mx5Mn1Wd5ayHX+Tiyd/Xi3/GsyC4vy6Az60Bi5cR1w4AQYeIAZePmt0gLcFeNd9vP8S2kTppj0KcPgfMH/s2ADulcN1aDTKtMjQyWJxrA/3cDO2qNAqLf1AoZs81fTxliWXkg5KdEU3PLylk8oaRVnaM7UA/Mv2FZZsMk2d3S7RVw2lu/3GAz9Idgo5uqJ334qlTUfdVlxlm2hlkyV3VbZB1BWJvRe9ze8gq2eeIZ8+5+DjerAJvUX3XEvcS+c9s3H2Ab6/o5Dr4/B/Xc/fTHFZTYNMHzwGPWxcf89alUcZXmS52GyyEuKo/eBcA575gW07syzP7jLlZjAZVNFv/af78S/As0PncM+vMN2mzXI4Rbh21zL/3ngqZGG8zMvTP6O1kLyELc3A80aXYZtlOcqvHZDOxey5SEOSh1qds0ZvBHMugH0EGXvvM7Ip2wrRYymMjpDrfS8Wm/zKJNJ3PqjnwtsG0GOmcFvvu3EVMh7FP1U9/fLAwXLv/i/xxZvR6phG9oxJraOOgnZypMaCdqZMI53CUC6ojMoQeaSaUzSV39j7XO/zGzejTWjjEzLL0cHUio2zdVBBKAwsT2mpsY2r6qWwjXb0bkOH0DW968fSs9VuynHS3epsKhbPrK1PZiOR3MTwnKd7BOseYGMGUl62nZNj3u47dVxFlCfOv3I+eN0Hh5dR49Txw3dy2FgxfKL7psZsLoj+6+D+nw72ePBIdDgX6r1sVYqBJVt/8PqIEokE9kYS6jzsEzCRcFDbwRFoj/DfUqqiTJg6+/orx8Bwo2/4uUh5cTQpJz45Jte2nGyc3DabUFXM6SjZe2lgH4cKm8duLnxubOzxCY8HK4Gz7wGMx/v9xDCq093RJd52O8BiGJGIEsAVMh+drd+snYSSjTeH//7Y/BpeCEUtBTFpTmKFdddcG+LDcnaoURo1a3rt95fN6wyiMNyk1cZF1xp8I/qa9ZsfvPqwQ9GCIisMJe405E2vLSZURZLlZGR807+XRBbaup1GcOXOfIW1jePE37tBE2bx57yareJscQkozmsh+xpIjTMhw/je0X5Yjn7f0GUGgwDiGlAWH3dsijr9pAeKS4HG8r4EwvPfCpwbhnh4Gk9DLjBnKc96zelgif9DmZjbNV+Mt8erZZOTdvXTbrfRWNyxVd8NGV2C5ZNTF7VTIqtGCu21Q+hjJAN6e7du3roFfXyQ2/8Me9oKNiuwsKApQh4NAHTKHw4T2DETOASWKa/eUpswg3sfk+OGtleSTQmGGQRl1/u6imKobT8WLEeRilB88YcxzTGnP26FoAwbGt6nMC7mTK03YxRs9CF0NGhyGPf19i7QhLeDH2v9uYq0jX0vPGUYONVeqvpcC0Y/cwp7A6y37PqrBKJvQlzvp5weUqR1omwIyGYQima+JcYMbVYiF3JcOaMGTWQIFEzU9Tu8OxEHkx9Uh/4FlmpIUhR8O6Oe/oRmgJuwAXTd4szE2t51Idvfz14zDjrS+9dbV1gbLkXrYJu627tidyx1MXo32bPa3xe1HfaV9ve11Kj34QUW205nut/MUIuU1PvUCHCF5NXIV6BDyM3GUvJGVwyvvSE3OiLKEv6oKPVu/qVrhdxfomMy7+jhO7vp7Mb3FJAEOb0C+soy+gnMWZNL6jrtj6lTdGtpliFnAH7Tx2ioq9Ic6/Xw6AlgbR5oSs9dPj0tC3MbL2/YnGQX9y7wjIx5LBmLu4L2cLQiBeV7DC22olZk2XiCUXPxmKew1qZdY+WVMR1na41VrKSP8TyXQqxsZ0cyd+5EWAmVY4kaEo2Cr0Gz4O8RwCcRaBB/SXqz59bYKbzUp3OU5yWepFnLqbTW11blhOFSX4LyQPgRMT2f/+Y3GIbhtUx4tDZmN1LNmMP/ynDGiq2U0ywO6tH/gGQ8G4nV3ZiS7Z0qOrFuyuNhFvxJePgNpgevrXMS2F+BJEGDjPsNMrkXYtEPkRi+cPvTrdHfjazIChyDHYoVWSHSqOdGE5oAEyEXzEQWN8isSDU5Xso+/4JqMAzHT7CKFAlFu0PFsDMcTapjopLzcSmAHycBF8frQPtC0/fG6S5V3+XdOrT06DTErxQ12FXz9w13HpqvNFgST5V9seUOeUhwDM1wgE0yHQySxs9yx599vvkLr0T/4fmkE+ukk26kEYkrhqiJvi9d8KUGmKRJnSDKl4Zxqb97mxxaecgAwRBZd0YJx7BNhwyt9xyNWauWWtysQJeAILvk0Lbtxw9Gw7ddc2jhJjZfeH0O0ZBQ4Uw9FhoXBadM8YJQOHHdG69/w0Wlydw7SUxeA05o+DuBMskhX/9VrIExMg0sibB/YDEoFWBMZdlwxUkGWSrcanB8o7GOkBvYsi5oGDQ3pufuy8XCPI0PR8WYHNaVw7lc7zNEmNFWrOu5zf/EMoIRoAL0mSY+gn4UGAusJ770fbA9OlheQzqBxlGCZfsEgca14P8FXzyMLG4KFXzeIK8jM0lBzRDgEnSriQ9hleELo7aafWhzmUZMUG423FjTrdgxRYI58NRV7YLDyfOmwOdKRvah3UMzUwqNnmWoeDqSMUVm8CXBjE29MWiGoaZFo0VLuxV9QKGl8vRd0HXSji1jmpeDTrzovNe1puMr3WytUqxuviub5czMgVg5LCfciP9P75PRMGXbekQDjfQ1egbiMA+cLC7r24ig9M/jlreFLZK10G/2CB9BTyYEI1PdopBeZXm+jiO1uLW+0An6jbFZyK1a+djZprH3jJUvrVrwdAIc2Ib/EXrj5Cu74+5A5/rrR/qBXgAlJWo2wjrxVkIB6vtNuteXooOk8N4fcZyIOeij8ZnbzrTQFWDHDVQDAad/vEeIfV4nfb7J/8x/YHgvhXSJYxEfzobACnUpG/bEtHKe+dSn0yodM3nakB1dQY8S6+f6gYBpATwDWNf6029hGDB+Jc5+jfY6I5AoK4ReZHINOyheJOZEG8wZfbBDAPb8p938uChJGBtfewumkG0LwXu4OLd/GeB3vz2ERFFQbnkCSjfdjzvBfsufnksGSA8C+oq5BDhDnYDcWfnqnPmTFIL09sa/BOb8E8hGnzrApGxl6xKTzltuBD8y4IeI3ProSjs95KANh3x+QcTNUmZ26rHzv15FvG2W42lGr2YuJXQbcB38/otcB0f/PNfPuqTltzf+BNf7DoQKNc82DsRAb68AvWUDcRL9VNc7qUKjdXTO0Uyn2Qu32r//329ybLAwNeyCuLMMzeu5aKGdVB5/6qlTzyQzo7GQ7bZTKTfWiMaU2PgQPD98Zgqvh72l/CoHnWbxFUMGQZ6ckWUz0HPbhPx4khVLo/sm12SLZGexIHsNSS8oNht2VCddlWHek768VW3RjGYmrvyVW9jSrja/7vGhFrOgzrgjjelU6M70c4om6wNefdfzg0w63Cv5TbClPGy/RvPq2OvUYp9uBNMUYKqgSKeRUmWaRjebHKLXzHzlLKIzhZbNyZrPw9KZF9CPAdNV3jk3qDRLznYHgwa0lktzBrREnNUv9l63lCCp5djontTnx0cRoymaxGFFw7zAstXdmyRKdE0tmyopJSXxxW4JSaIiCjSSFcQJLD+0fp1EO8m0Gy0EC3/zQR0hGAzhV6bAaPyajubIDMXxllabuEWmKZaBbhcnckgRh0eMsMAyXEivgf87wP/78QKpgf75yDTK9g/ru0tgeQXRa+X8raEb6M3d9oFEx/JfZTgGRCwJFDV2k4K4uylIZmGEZ0SEhi07+L7T5NzeO5JZzOWeaqYTXDQBttcCH7eg7y+dNi91lOdOJ0ta6GUCET525pLF2eAkGCV5MSXq5dac1ARVLPkibEej2ycXUIxY7P2k5M61nx7MJccgEbpgk8xaFhgAqzAMDNp/F/VfmeFR4QFnZH6EKSMWxuwIg7Ifl+MJ0ryjz1DB3i2VCrqak2OqpvYeRXXHGswbR0GXqvD8Niz8FsIjgNfNeEeMRWowW/hEAQoQq+QLVfmWEk+uNmyRQgqD5IPBeDqm6yaK0IaqWIkQtsIbGoxZCIagdoZuMeJ5IA2NPtO70TVZXdMfHUWlx9I2ZYfQjTBlmNHek8O3X8o6XFCSej8EfHXE9M9KYP+4CH7Wlp2CDlwkL7+KS3NEZ3ktsNHPmGyNDLdrr7bNcJUMDkj53lU8prM10xSmDzJ6oiqRYqB89TretpEgvu/GiATkFaT7viTxNqcdupLWyFr+wr2q5wt1puXFpDGY0UiGnH0DQPqewVjjwEBGcPMmSNxGQu8lPt7eVF3NIx5TCs242UjFUrjg66BRK0ZzIbkGdXPDBbRVsDlRZdFnWbVX0PKdnEqt5TQ6FHMdNYY+JjEw6H57OPH+N9AOovuxzAJGJviVHbzDIu8lUJbrv3r0jzBQq0veYX2Hb/S+ywlBmmeoIOrkbzVNneYbqDS41nu4frtl6vk8AimVjSBqQ73UC/1V72FM6USjv4EewuuhJob993h+VmDCSugEvRhAIjivch3N9F9KWtt5of+2EtPDEZ75wavdQE+QN5b7LhfI+1eW29x/hbn8glc7vgV+Xbjk19l3vue+J3Ve7Qbafp5hWqcFa8Fk6Ydf7QaeXPKBgws8b+47/8L/AxykqIYAeJylUktO40AQfW0SNGwQi0hskKhlQLJxHFjAMgiQIkKimERZ4oCTWLHcYAdFOQb3GHEIzjOHmOd2TxbzWY1brnpVXb9XNoB9fEKhesZbrPBNHVrsoKZOLd6Brz4srqGhflhcx75zbPEuGs6Ekaq2R+u7ySqxwoGqW+ywvli8gyd1ZnENTfVlcR1HjrJ4F03HwzU0XrFBjgRzLLCCIIDP04bLU+FLeqeMEnTgUXYR4RlL5q5RUCf0RcjwYu489EzUg7mvIsuIJu3MVIrZKUKKGS1t5CN9E+oRQtxgSCm4o+7TM6B1woq41q+bPJkvVhL4ftt1KS9lupGOJ93oeanXxTKRKHuRrtfz5EGv6UykqTOZxosonYmeyWM8kVF4MwzlbtgfDcIT1r3nwKEhUKBFurjvhVFWtIg6nC8lL3R0SnlrKKyMzrmw2KzLY47giu/vldxtgT5pp1zDG95NVhndNhEtu+YAF2ygs9WtzuexBJ4vV/JrErfs35+mydt7THfbd1ukH1z8Ofy/WuJvpcofNCaTgmHVx6nY+DgnxjjOi4Tr4yz+ufxvr5+Mb4TfAAAAeJxtzklugQEAgNGHpaaVqqFiKWIMqRhjIzEULUWKGg7mHnWz7vkP0C95+0+Y21/gYuO/BoGQsIioB4+exDyLe5GQlJL2KiMrJ6+gqKSsoqqm7k1DU0tbR1dP39DI2MS7qZm5D58Wlr6srIODb1s7ez8Ojk7Ofl3v2u0SJgAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIHIGYB8xgABl4Ab3icY2BgYGQAgtsKp6pB9OODy+tgNABPjgfUAAA=')format("woff");}.fff{font-family:fff;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff10;src:url('data:application/font-woff;base64,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')format("woff");}.ff10{font-family:ff10;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff11;src:url('data:application/font-woff;base64,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')format("woff");}.ff11{font-family:ff11;line-height:0.953000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff12;src:url('data:application/font-woff;base64,d09GRgABAAAAAATAAA0AAAAABtwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEpAAAABoAAAAcoqQZjkdERUYAAASIAAAAGwAAAB4AJwALT1MvMgAAAZwAAAA/AAAAVlVXVldjbWFwAAAB8AAAAEYAAAFKzKIgqGdhc3AAAASAAAAACAAAAAj//wADZ2x5ZgAAAkQAAADSAAAA4MubV/JoZWFkAAABMAAAADAAAAA2KomTkWhoZWEAAAFgAAAAGQAAACQHQgPuaG10eAAAAdwAAAAUAAAAFAcqAD5sb2NhAAACOAAAAAwAAAAMACgAmG1heHAAAAF8AAAAHQAAACAASQBDbmFtZQAAAxgAAAFIAAACZ8Tq+4hwb3N0AAAEYAAAAB4AAAA0TLakpHicY2BkYGBgZHD8eVvreTy/zVcGbuYXQBGGxweXdyLTzC+YI4EUBwMTiAcAjC4Mt3icY2BkYGCOZAAC5hdQkpEBFbACADPuAjoAAAB4nGNgZGBgYGVwYGBiAAEQycgAEnMA8xkACS4AjQAAAHicY2Bk/MI4gYGVgYGpi2kPAwNDD4RmfMBgyMgEFGVgZWaAAUYBBgQISHNNAVIKz8KZI0F8CMnACCIA6SYJUgAB9AA+AAAAAAFNAAAAAQAAA+gAAHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUnoX//w/kg+n/jyXXQtUDASMbA5zDyAQkmBhQASPEiuEMACjNCjEAAAAAABQAFAAUABQAcHicHcsxCsJAEIXhmSxMJAHDxmw6hRg3lopuYiEaIUewskkRW3ttPIC9d7C38BxWNmIlgmcQWVwzxcCD/wML5gB4YStgYANMxjxmPOL7zyfH3dx6fF9s9T0BWGCOvU0nITdCBBRH3STlKhtHozYGZpHgQWhWNkOVTXEUtripugNEMi9J1QT7Sd2HzC8LPSzKssAD53or01TiVSqn0Ws4N+E13UofqUk5EW7WjvCw7QlcnmtxLUq/5yuph392tl0X7/rpidrQgsg2qHI6QsAPxO4tjgAAeJyNkD1uwkAQhd/yJyVIUSrq6VLZsY2goIhkgaBLQUEZxZFXgARetEYg+hwgTe6QJqlygFQ5F8/LSqFIga3VfLPz93YA3OALCqfvHs+eFdr48FxDEz+e67hTHc8NtNXMcxO36tVzi/efzFSNK3pPrqpihQ7ePNdwjW/PdTzi13MDHfXguQlRL55bvH/HEAYbHGCxxBwLbCEYIcMOmjQhFcgZFySIEKOPkJxixV/OqkrnaVpNW1XnzMTQbA52OV9sZZTttEyyIj9IEsX9UNLVSlyoFKtLbXc6Z8GYegr2S7F33QzWtBibYpvudWnWdKbutlKGqVlnxV9VZS0Vaac3pGLBgOf/rqdYl1kBXxa4FybonaaNjZ1rScJIBnI2nV43CuIgiZLeZWpnbiMlN1XlCmdUewy9FSZoWy5NIVEUhzxyUdsjJdRn2nicY2BiwA9YgZiRgYmBmZGJvTQv09XM1BwAC8ICSwAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH044PLO2E0AE/8B+oAAA==')format("woff");}.ff12{font-family:ff12;line-height:0.857000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff13;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUsAA0AAAAAB4wAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFEAAAABoAAAAcoqQZkEdERUYAAAT0AAAAGwAAAB4AJwALT1MvMgAAAaQAAABGAAAAVlSTXSVjbWFwAAACAAAAAEoAAAFKAV8GTmdhc3AAAATsAAAACAAAAAj//wADZ2x5ZgAAAlgAAAC2AAAAuHobEbJoZWFkAAABMAAAADMAAAA2KP2Rn2hoZWEAAAFkAAAAIAAAACQEEQHsaG10eAAAAewAAAAUAAAAFATBAB5sb2NhAAACTAAAAAwAAAAMAAAAXG1heHAAAAGEAAAAHQAAACAASABFbmFtZQAAAxAAAAG1AAADRdUxIrZwb3N0AAAEyAAAACEAAAAs/373fHicY2BkYGBgYjiyN+v93nh+m68M3MwvgCIMjw8u74LTcv81mGwYdwG5HEC1QAAAsFIOIgB4nGNgZGBg3PVfg4GBKZoBCJhsGFIYJBmQASsATyoDAXicY2BkYGBgZXBiANEMDExAzAhmO4D5DAAJSQCOAAAAeJxjYGTUY5zAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgAEECwgC0lxTgJQCw1bGXf81GBgYdzHcAPIZQXIAK3IMXwAAARgAAAAAAAABTQAAAAEAAAJbAB54nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBi2/v8P5IPp/4//+0PVAwEjGwOcw8gEJJgYUAEjxIpBB1ioZxQAjmwJrQAAAAAAAAAAAAAAAABceJxjYGSQ+6/BZMO4i8GRgUGVjZ1NWUlNnY9JWUkdwjY1MRc2MzYSFeFnZBMVMTayYza1ZwQKiImK8DGys0FFzcztGI2NmGx4BWX0FI3YBaWsFGxUjVn4RHkEmCdwysvya/F5iWvLSnBL6XPI8wiycjDxMcuIyMkoCDCxsvP026uYayiKSMrIn+USFeBm4WFyVpFmtF9hIRsuLC0rzJS2W5mPl1lMicNYMCdcUM/elpsdAGliGEgAAHicrVLLattAFD2j2IZC8TKrLC6UQgKRkCWySFYhJjExkRPkOGQ7tmVb2NEEWcF41w9q+039lB6NhkJLySoadO+578cMgC5+QqH5nv5gha764rCHjrp0+ACR+uFwC4de1+E2ul7f4Q713+ipWp8ofbdRNVY4Um2HPXxWkcMHmKuBwy2cql8Ot3HkfXW4g1MvRR8Gr9ijRI4lVqggiBDyxPB5GnxO7ZRegisEpENozLBm7A5b8pw6jQJzawuQWK+RtTeetccx5cJmylhJY4MFJWPpI3XP5BOMcY2UVDAgv6fmgdIJM6JvXvdlvlxVEoVh7Puk5zLdy1UgQz1bm912nYsu5jIMkkBGZkdlLsemkGm20puFmIU8Zs8yGV+nYxmk95OH8Qnz3rHhhA1VbOuWtG4tZ9s9jo67JNHV6rbSm3zWo1xPVeLFOmFkyhdNfmNHqywvucjMrjFgvOCC/3sVfI6ZMeaNOs3oJiK2lp67gghnLGKK6saUy0yiIJQL+bszP82Wbxtd0hCHfo/Lic7eH+3fwvh/wvoRZzRvGdhcYDNZ/USExqzc5lwxewpj+ZiKvwGeqpBsAAAAeJxjYGJg+P/x2+7/TQwaDNgAKxAzMjAxMDNMBwDITgXvAAAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH044PLu2A0AFAGB+wAAA==')format("woff");}.ff13{font-family:ff13;line-height:0.658000;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:1.000000;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.773000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff16;src:url('data:application/font-woff;base64,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')format("woff");}.ff16{font-family:ff16;line-height:0.921000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff17;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUoAA0AAAAAB4wAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFDAAAABoAAAAcoqQZqEdERUYAAATwAAAAGwAAAB4AJwALT1MvMgAAAaQAAABGAAAAVlSRXR5jbWFwAAACAAAAAEoAAAFKAV8GTmdhc3AAAAToAAAACAAAAAj//wADZ2x5ZgAAAlgAAACyAAAAuMwtYf9oZWFkAAABMAAAADMAAAA2KO+Rt2hoZWEAAAFkAAAAIAAAACQEBAHfaG10eAAAAewAAAAUAAAAFASzABxsb2NhAAACTAAAAAwAAAAMAAAAXG1heHAAAAGEAAAAHQAAACAASABEbmFtZQAAAwwAAAG2AAADRdk1Jrpwb3N0AAAExAAAACEAAAAs/2P3gHicY2BkYGBgYjgieMrtYTy/zVcGbuYXQBGGxweXT4PTMv81mQwYdwK5HEC1QAAAjLgNWwB4nGNgZGBg3Plfk4GByZcBCJgMGFIYJBmQASsATOYC53icY2BkYGBgZXBkANEMDExAzAhmO4D5DAAJMACNAAAAeJxjYGRUZ5zAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgAEECwgC0lxTgJQCw1bGnf81GRgYdzJcB/IZQXIAKRcMVgAAARgAAAAAAAABTQAAAAEAAAJNABx4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBi2/v8P5IPp/4//+0PVAwEjGwOcw8gEJJgYUAEjxIpBB1ioZxQAjmwJrQAAAAAAAAAAAAAAAABceJxjYGSQ+a/JZMC4k8GBgUFVhI+RnU1ZSU0dSKgD2XxMQI6pibmwmbGRmKgIPyObqIixkbkZXIAJLGDHaG7HaGzEZMDBzy6tK2fEbu5jqywhzMLCLsjHLcA8kVOOS4BXl9fLwYiHzY1TlltAUERGQF5YXoCTmZWNq59Z0YDfTFXVSyHOj09IUICPm4mfyVmZj5vDcIu5VIQ7vzijmBIfN7NLUI6riJ6GriovOwMARy8XSgAAeJytUstq20AUPaPYhkLxMqssLpRCApGQJbJIViEmMTGRE+Q4ZDu2ZVvY0QRZwXjXD2r7Tf2UHo2GQkvJKhp077nvxwyALn5Cofme/mCFrvrisIeOunT4AJH64XALh17X4Ta6Xt/hDvXf6Klanyh9t1E1VjhSbYc9fFaRwweYq4HDLZyqXw63ceR9dbiDUy9FHwav2KNEjiVWqCCIEPLE8HkafE7tlF6CKwSkQ2jMsGbsDlvynDqNAnNrC5BYr5G1N561xzHlwmbKWEljgwUlY+kjdc/kE4xxjZRUMCC/p+aB0gkzom9e92W+XFUShWHs+6TnMt3LVSBDPVub3Xadiy7mMgySQEZmR2Uux6aQabbSm4WYhTxmzzIZX6djGaT3k4fxCfPeseGEDVVs65a0bi1n2z2Oj7sk0dXqttKbfNajXE9V4sU6YWTKF01+Y0erLC+5yMyuMeDqBBf836vgc8yMMW/UaUY3ETFjfdqbK4hwxiKmqG5MucwkCkK5kL8789Ns+bbRJQ1x6Pe4nOjs/dH+LYz/J6wfcUbzloHNBTaT1U9EaMzKbc4Vs6cwlo+p+BuqwpB8AAB4nGNgYmD4//Hb7v/pDDoM2AArEDMyMDEwM0wHAMUhBdgAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfTjg8unwWgAUH4IBAAA')format("woff");}.ff17{font-family:ff17;line-height:0.656000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff18;src:url('data:application/font-woff;base64,d09GRgABAAAAAAksAA0AAAAADNwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAJEAAAABoAAAAcoqQZtkdERUYAAAj0AAAAHAAAAB4AJwAVT1MvMgAAAagAAABCAAAAVlYvYjVjbWFwAAACFAAAAIYAAAGCIZMt72dhc3AAAAjsAAAACAAAAAj//wADZ2x5ZgAAArwAAARGAAAFqOEkZFloZWFkAAABMAAAADMAAAA2KPSTiWhoZWEAAAFkAAAAIQAAACQE+AIFaG10eAAAAewAAAAoAAAAKAa4AVpsb2NhAAACnAAAACAAAAAgB6gJUG1heHAAAAGIAAAAHgAAACAAVABSbmFtZQAABwQAAAGxAAADMzHSDP5wb3N0AAAIuAAAADMAAABAAKqLPnicY2BkYGBgYmS7zbO7O57f5isDN/MLoAjD44PL58Jpxf8bmAyYtgC5HAxMIFEAe+sNXwB4nGNgZGBg2vJ/A5DkZWD4f5/JgCGFQZABGbACAH0zBQAAAAB4nGNgZGBg4GfwZ2BmAAEmIGZkAIk5gPkMAAvKAKcAAHicY2BkfMi0h4GVgYGpC0iLM/SA6P+bGB8wGDIyAUUZOJgZYICRAQkEpLmmACkFhhKmLf83AFVuYQiAqQEAeGoNEQAAARgAAAAAAAABTQAAAAEAAAINACgAxABLAMkANgAqADoASgAhAEQAVnicY2BgYGaAYBkGRgYQqAHyGMF8FoYEIC3CIAAUYWFQYFBj0GSwYkhhSGPIYchnKPn/HygLEtVAEi36////4//3/t/9f/b/kv+L/8/7P+f/LKjJGICRjQEuxcgEJJjQFUCcxgC0npUNXTc7dkOxAA4GTjDNxcDAzcDAw8tHtE7aAwDDchq+AAAAAAAAAAAAAAAAAHYApADWAQABSAGSAcAB5gIoAowC1HicZZRLbxtVFMfvYx6O522PPXbGnmY8tsex40fGqZ3GcWxiJzFp0jRtEsgDUEuJaCtVpVLoDtR0wwKKCgsqxBdALChSJUCqYMOGBR8AgYRAiD0LEMrC4d6xQyqx8PW9d0bn/P+/c84ADHLHf6EKugUaoAsuAAC5AuQ5Plr16nOwOgMtxMvQSbmck8rWa3VvDtaz9Iln+a8ZNXKsNaBnIbfmpDieM2o468rkIQmBSlw5ftEdtcfiEgxHICsEWMTPlxsT3fa5enCkBJNpXhTFtYLjMozyRsBxFtI8W94Jigr7dyCmJjkezTcTo06U5eW4Cx9kPuzYXkUcZQKaMLHabu82WyUzxV1a7q0WW6nLr2XWam+jdAZx2kLHdSaLrf6XU+dt29JaxBr47vgxyqMnYBQAlrrKusQLrnrEIu9LNiwIv4B6VN9INmPKzrU1OY2RqF29IStTy3KgKBqrUwfvbn+yU3VESZj9bGP702lRBDT2+ePH8HMSO0kOMqa0CKo5RNYSommgFzWi8CM/qC5DJKndKxMjDB4xzuZUDKM5khJ6NLQhinJw/OD1s7HySmfFkkJCbHXqDgAIfE9ivwefAAEYNAscZKl6UfzMHr7DFi0zxbAlstYZurL+Cm+Z47mkmc/1v/I34y6NWTs+QiH0KrBBCYAMqT6Jw50EM+pOqgT9Akd5TIvu1mtZv86kvDUU4CpLCRk12utXVPWDjcZ4JC2qCia3SYVdp/v3Bd7LV/eE4LRXWclmtWjx8KVX7jmHWNOyeqIfw9qDBbe52W6+sAF8jnkiKoaug8mhQzelDLutAPFg49hDUeETdYOOREhn0uE0d1HkbkuqhLnS7fKu5Ovp/yOpKuYmd4cXkzu8cGNejLk6co1EvpvFIS3T/42u9Actqq/QXsaCRTTNEC2/EEYmJfT/7Cds4M9cuf+t6Cd6c+XugMTHlMRdSZUzGRoT/vCf8xCg/JcJ/yB8CkaATs5+HX3yJ5gJ5eDYw43N/bGHm1s4OFv1toNCY38bTj89vPfN/Z/mLl1utvf2fHY2CTgBv6YMCTtSQxmewntGNRqoVmCN9AtyGTsXxyv7QvjaENbgb6m8ROcQsZWbxANe251x4EHUjIXQ9cU7p6TIrEkZPSF3Cr6G7vERPCJ+FgkrOgf0y9GCdMpI/5OeqdfIPJQYf+4Mkl8ZTsvQ7xloMfB3HCttnXt+ImxmAipigmElIiFpt9FiUSifMFKF6TMhFocLL87OuFIszQv+O3ERw9RkYw6z1atKwrMjh5F8MWHblZdFSeWV8HrKVA2FY9gRPZ43Nadgalq5K5BnkXBk1NQTYgjxulkZ9OEW8fEnKoAK9UFYtuBps1EznE8W8f73sur5w06v4Y/Czbd6YvaCpFCIq6KvLaxCKD7ycXLlRxlpQbZsso2EwiF4/7leZ/EP2hY9KkbRxZ7P9NdOwIqTUsg6+BeBndodAAB4nK1SPU/jQBB9axJ0R0HDieaumAqBhC3bIQVUpyBAimKCEoJoHeIkViwvOEZRfsv9BcRP4RdR8LxecU3o8Mozb2fefNoAdvEKhfq5+8QKO+q3xQ4ayrd4C6H6Z3ED++rd4iZ2ncDibew7OZmq8ZO3FxNVYYVfqmmxgx/qwOItTFTb4gaO1ZvFTfxx9izexrHzF+fQeMQaBVLMMEcJQQifpwWXp8antI7JEnTgUXYR4wELxq6wpE5pi5FjYnweIsO6Nv6aWTEOec9NpoSVYmSY8qaNvKXtnnqEIS4woBRcUfdpueHtiBlxrh/XRTqblxL6fst1KU9lvJaOJ934YaFXy0UqcT6Rrhd5cq1XNKZyqHMZJ/M4m4qeym1yL6PhxWAoV4P+6GZ4xLw9NhyZ5jRxiYAjoxdFOte9MiDu0JFxOnR0RnlpuKXRBdeWmKV5jBKc8d2Uz/1M0ucCMi7kCc8msopoGUZgFx6izSI6Ly91MUsk9Hw5k//9uFUX/XGWPj0ndLR8N+AqwvbmQb4qjM0Jq1824VRLEuvPVU/m44QYd0mxTLlQ9uSfyPdU/ACvjIufAAAAeJxjYGJg+P+tc/L/NoYgBmyAH4gZGZgYmBk4GbgZeBhkGdwZPBn8gapDGcIYwgEvyQdwAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEI+IGYB8xgABDgAPXicY2BgYGQAgtsKp6pB9OODy+fCaABQxAgSAAA=')format("woff");}.ff18{font-family:ff18;line-height:0.772000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff19;src:url('data:application/font-woff;base64,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')format("woff");}.ff19{font-family:ff19;line-height:0.921000;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;}
._33{margin-left:-9.022504px;}
._4{margin-left:-4.992478px;}
._5{margin-left:-3.844782px;}
._1d{margin-left:-2.605429px;}
._7{margin-left:-1.291162px;}
._d{width:1.778929px;}
._0{width:3.073600px;}
._20{width:4.363640px;}
._19{width:6.240614px;}
._21{width:10.361130px;}
._12{width:11.442663px;}
._c{width:13.270183px;}
._10{width:14.456563px;}
._8{width:15.589581px;}
._e{width:16.909449px;}
._9{width:18.143198px;}
._1b{width:19.287289px;}
._b{width:20.371604px;}
._6{width:21.691454px;}
._13{width:22.910898px;}
._34{width:24.025156px;}
._11{width:25.272998px;}
._16{width:26.683670px;}
._15{width:27.729631px;}
._18{width:29.105479px;}
._3{width:31.159050px;}
._a{width:32.418280px;}
._17{width:33.907912px;}
._14{width:35.051667px;}
._1{width:36.288314px;}
._23{width:38.545715px;}
._2{width:40.911750px;}
._27{width:43.660685px;}
._1c{width:45.942798px;}
._42{width:50.808370px;}
._22{width:60.771860px;}
._30{width:62.728934px;}
._36{width:67.748370px;}
._3d{width:101.616171px;}
._2e{width:132.492322px;}
._3b{width:135.517968px;}
._26{width:213.125645px;}
._29{width:288.443405px;}
._31{width:320.786722px;}
._2a{width:326.102285px;}
._43{width:338.690288px;}
._28{width:344.931725px;}
._2d{width:357.759360px;}
._2c{width:527.224320px;}
._1a{width:604.487122px;}
._41{width:613.368429px;}
._3a{width:653.365998px;}
._39{width:807.329860px;}
._3e{width:883.173649px;}
._40{width:1046.226980px;}
._2f{width:1065.074413px;}
._3c{width:1117.643022px;}
._1e{width:1149.386474px;}
._38{width:1159.004023px;}
._25{width:1164.118076px;}
._35{width:1175.081370px;}
._24{width:1213.331243px;}
._f{width:1220.884138px;}
._1f{width:1360.616516px;}
._3f{width:1389.385523px;}
._37{width:1422.573158px;}
._32{width:1437.325070px;}
._2b{width:1493.061018px;}
.fc11{color:rgb(0,0,255);}
.fc10{color:rgb(186,33,33);}
.fc0{color:rgb(35,55,59);}
.fc1{color:rgb(250,250,250);}
.fc2{color:rgb(255,255,255);}
.fc5{color:rgb(102,102,102);}
.fcc{color:rgb(128,128,128);}
.fc3{color:rgb(16,136,110);}
.fc8{color:rgb(159,20,101);}
.fc4{color:rgb(173,34,49);}
.fc6{color:rgb(7,96,143);}
.fcf{color:rgb(176,0,64);}
.fce{color:rgb(0,128,0);}
.fc7{color:rgb(57,75,79);}
.fcd{color:rgb(0,87,64);}
.fc9{color:rgb(21,155,82);}
.fca{color:rgb(156,102,0);}
.fcb{color:rgb(61,122,122);}
.fs8{font-size:23.910400px;}
.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;}
.y27e{bottom:-2.196000px;}
.y0{bottom:-0.500000px;}
.y27f{bottom:0.930000px;}
.y26a{bottom:3.284000px;}
.y212{bottom:4.178000px;}
.ya6{bottom:6.067000px;}
.y1a0{bottom:6.670000px;}
.y211{bottom:7.304000px;}
.y225{bottom:8.749000px;}
.y19f{bottom:9.795000px;}
.y1f6{bottom:10.274000px;}
.y4a{bottom:10.279000px;}
.y182{bottom:11.936000px;}
.y10{bottom:13.018000px;}
.y10f{bottom:13.464000px;}
.y269{bottom:14.168000px;}
.y92{bottom:14.995000px;}
.y181{bottom:15.062000px;}
.y186{bottom:15.137000px;}
.ye3{bottom:15.257000px;}
.y176{bottom:15.436000px;}
.y27d{bottom:16.512000px;}
.y10e{bottom:16.589000px;}
.y6c{bottom:17.614000px;}
.y1fd{bottom:17.904000px;}
.yb5{bottom:18.263000px;}
.ycc{bottom:18.288000px;}
.ye2{bottom:18.383000px;}
.yae{bottom:18.397000px;}
.y192{bottom:19.473000px;}
.y96{bottom:19.606000px;}
.y12a{bottom:20.350000px;}
.y77{bottom:20.872000px;}
.y1f5{bottom:21.158000px;}
.y224{bottom:21.351000px;}
.y138{bottom:22.248000px;}
.y191{bottom:22.599000px;}
.y243{bottom:22.748000px;}
.y49{bottom:22.882000px;}
.y214{bottom:24.399000px;}
.y25a{bottom:24.679000px;}
.y22d{bottom:25.429000px;}
.y242{bottom:25.874000px;}
.y252{bottom:27.810000px;}
.y22c{bottom:28.554000px;}
.y23c{bottom:28.726000px;}
.y175{bottom:30.360000px;}
.y180{bottom:30.644000px;}
.y251{bottom:30.935000px;}
.y144{bottom:30.965000px;}
.y23b{bottom:31.852000px;}
.y174{bottom:33.486000px;}
.y42{bottom:33.690000px;}
.y3a{bottom:33.740000px;}
.yb4{bottom:33.844000px;}
.y223{bottom:33.954000px;}
.y1e9{bottom:34.081000px;}
.y10c{bottom:34.500000px;}
.y6b{bottom:34.550000px;}
.y14e{bottom:34.623000px;}
.y210{bottom:34.704000px;}
.y213{bottom:35.283000px;}
.y21{bottom:35.936000px;}
.y1f3{bottom:36.082000px;}
.y95{bottom:36.543000px;}
.y19e{bottom:37.432000px;}
.y10d{bottom:37.625000px;}
.y76{bottom:37.809000px;}
.y137{bottom:37.829000px;}
.y1b2{bottom:38.810000px;}
.y1f4{bottom:39.208000px;}
.y91{bottom:39.543000px;}
.y1d7{bottom:39.691000px;}
.y81{bottom:39.705000px;}
.yf6{bottom:39.811000px;}
.y19d{bottom:40.321000px;}
.y16c{bottom:40.867000px;}
.y30{bottom:41.201000px;}
.y53{bottom:41.298000px;}
.y259{bottom:41.416000px;}
.y241{bottom:41.456000px;}
.y18{bottom:41.768000px;}
.y1b1{bottom:41.936000px;}
.yf{bottom:41.952000px;}
.y6{bottom:42.077000px;}
.y1d6{bottom:42.817000px;}
.yf7{bottom:42.937000px;}
.y16b{bottom:43.993000px;}
.y22b{bottom:44.136000px;}
.yc4{bottom:44.578000px;}
.ye0{bottom:44.786000px;}
.ycb{bottom:44.803000px;}
.y1c8{bottom:44.852000px;}
.y1e8{bottom:44.965000px;}
.y129{bottom:45.556000px;}
.ybd{bottom:45.839000px;}
.y22e{bottom:46.341000px;}
.y60{bottom:46.637000px;}
.y143{bottom:46.659000px;}
.y268{bottom:46.820000px;}
.y23a{bottom:47.433000px;}
.ye1{bottom:47.912000px;}
.yd4{bottom:47.916000px;}
.y1c7{bottom:47.978000px;}
.y27b{bottom:48.893000px;}
.y1fc{bottom:49.067000px;}
.y160{bottom:49.149000px;}
.y158{bottom:49.493000px;}
.y142{bottom:49.785000px;}
.y136{bottom:50.285000px;}
.y1a8{bottom:50.539000px;}
.y190{bottom:51.991000px;}
.y27c{bottom:52.019000px;}
.y6a{bottom:52.483000px;}
.y1e0{bottom:52.643000px;}
.y206{bottom:53.406000px;}
.y135{bottom:53.411000px;}
.y94{bottom:53.479000px;}
.y1bc{bottom:53.769000px;}
.y19c{bottom:54.069000px;}
.y102{bottom:54.287000px;}
.y75{bottom:54.745000px;}
.y1f2{bottom:54.789000px;}
.y207{bottom:54.895000px;}
.y17f{bottom:55.055000px;}
.y277{bottom:55.094000px;}
.y18f{bottom:55.117000px;}
.y90{bottom:55.125000px;}
.y20{bottom:55.139000px;}
.y80{bottom:55.546000px;}
.y1df{bottom:55.768000px;}
.y16a{bottom:56.448000px;}
.y205{bottom:56.531000px;}
.y39{bottom:56.753000px;}
.y52{bottom:56.880000px;}
.yad{bottom:57.526000px;}
.y267{bottom:57.705000px;}
.y258{bottom:58.153000px;}
.y17e{bottom:58.180000px;}
.y1d5{bottom:58.398000px;}
.yf5{bottom:58.518000px;}
.y10b{bottom:58.661000px;}
.y41{bottom:58.696000px;}
.y5{bottom:58.752000px;}
.y169{bottom:59.574000px;}
.yde{bottom:60.368000px;}
.yca{bottom:60.385000px;}
.y2f{bottom:60.404000px;}
.y1d0{bottom:60.433000px;}
.y17{bottom:60.970000px;}
.ye{bottom:61.155000px;}
.ybc{bottom:61.420000px;}
.y15f{bottom:61.752000px;}
.ya1{bottom:61.859000px;}
.y157{bottom:62.096000px;}
.y185{bottom:62.240000px;}
.y5f{bottom:62.677000px;}
.y1e7{bottom:63.015000px;}
.ydf{bottom:63.493000px;}
.y1c6{bottom:63.559000px;}
.yd3{bottom:63.956000px;}
.y1bb{bottom:64.653000px;}
.y101{bottom:65.171000px;}
.y21b{bottom:65.352000px;}
.yb3{bottom:65.366000px;}
.y117{bottom:65.594000px;}
.y173{bottom:65.867000px;}
.y1b0{bottom:65.960000px;}
.y276{bottom:65.978000px;}
.y250{bottom:66.442000px;}
.y19b{bottom:66.921000px;}
.y27a{bottom:67.600000px;}
.y20f{bottom:68.355000px;}
.y21a{bottom:68.477000px;}
.y266{bottom:68.589000px;}
.y116{bottom:68.720000px;}
.y172{bottom:68.992000px;}
.y246{bottom:68.993000px;}
.y69{bottom:69.419000px;}
.y59{bottom:69.778000px;}
.y19a{bottom:69.810000px;}
.y27{bottom:70.006000px;}
.yc3{bottom:70.122000px;}
.y93{bottom:70.416000px;}
.y18e{bottom:70.698000px;}
.y8f{bottom:70.706000px;}
.y128{bottom:70.761000px;}
.yeb{bottom:70.768000px;}
.y1de{bottom:71.350000px;}
.y74{bottom:71.682000px;}
.y204{bottom:72.113000px;}
.y11d{bottom:72.357000px;}
.y14d{bottom:73.119000px;}
.yac{bottom:73.565000px;}
.y17d{bottom:73.762000px;}
.y100{bottom:73.942000px;}
.y1f{bottom:74.342000px;}
.y156{bottom:74.699000px;}
.y257{bottom:74.890000px;}
.y168{bottom:75.156000px;}
.y51{bottom:75.450000px;}
.y9d{bottom:76.517000px;}
.y275{bottom:76.862000px;}
.yff{bottom:77.068000px;}
.y240{bottom:77.822000px;}
.y221{bottom:78.181000px;}
.y1e6{bottom:78.596000px;}
.y5e{bottom:78.717000px;}
.y7f{bottom:78.748000px;}
.ydd{bottom:79.075000px;}
.y1c5{bottom:79.141000px;}
.y265{bottom:79.473000px;}
.y2e{bottom:79.607000px;}
.y1ba{bottom:79.655000px;}
.y38{bottom:79.767000px;}
.y16{bottom:80.173000px;}
.y10a{bottom:80.196000px;}
.yd{bottom:80.358000px;}
.y15e{bottom:80.571000px;}
.yb2{bottom:80.948000px;}
.y1cd{bottom:81.176000px;}
.y222{bottom:81.306000px;}
.y1fb{bottom:81.448000px;}
.y239{bottom:81.807000px;}
.y24f{bottom:82.123000px;}
.y1b9{bottom:82.781000px;}
.y127{bottom:83.364000px;}
.y22a{bottom:83.379000px;}
.y40{bottom:83.702000px;}
.y1cc{bottom:84.301000px;}
.y199{bottom:84.574000px;}
.y238{bottom:84.933000px;}
.y24e{bottom:85.012000px;}
.y115{bottom:85.161000px;}
.ybb{bottom:85.445000px;}
.y14c{bottom:85.722000px;}
.y134{bottom:85.792000px;}
.y233{bottom:86.336000px;}
.yea{bottom:86.350000px;}
.y141{bottom:87.035000px;}
.y68{bottom:87.352000px;}
.y274{bottom:87.747000px;}
.y48{bottom:87.921000px;}
.y114{bottom:88.286000px;}
.y73{bottom:88.618000px;}
.y1f1{bottom:88.638000px;}
.y1a7{bottom:88.898000px;}
.y133{bottom:88.918000px;}
.y1c1{bottom:88.966000px;}
.y26{bottom:89.209000px;}
.y232{bottom:89.462000px;}
.yab{bottom:89.605000px;}
.y264{bottom:90.357000px;}
.ya4{bottom:90.380000px;}
.y155{bottom:90.392000px;}
.ya0{bottom:90.502000px;}
.y50{bottom:91.031000px;}
.y256{bottom:91.628000px;}
.yc9{bottom:91.906000px;}
.y1a6{bottom:92.024000px;}
.y1c0{bottom:92.092000px;}
.y58{bottom:92.334000px;}
.ydc{bottom:92.823000px;}
.y154{bottom:93.518000px;}
.y1e{bottom:93.545000px;}
.y7e{bottom:94.330000px;}
.y5d{bottom:94.757000px;}
.yfe{bottom:94.789000px;}
.y8e{bottom:95.254000px;}
.yc2{bottom:95.666000px;}
.y20e{bottom:95.755000px;}
.yd2{bottom:95.936000px;}
.y126{bottom:95.966000px;}
.y229{bottom:95.981000px;}
.yf4{bottom:96.117000px;}
.yb1{bottom:96.529000px;}
.y99{bottom:96.723000px;}
.y1d4{bottom:96.757000px;}
.y220{bottom:96.888000px;}
.y109{bottom:97.770000px;}
.yfd{bottom:97.915000px;}
.y17c{bottom:98.173000px;}
.y14b{bottom:98.324000px;}
.y1b8{bottom:98.362000px;}
.y273{bottom:98.631000px;}
.ye9{bottom:98.806000px;}
.y2d{bottom:98.810000px;}
.y24d{bottom:98.860000px;}
.y20d{bottom:98.880000px;}
.yf3{bottom:99.006000px;}
.y1f0{bottom:99.523000px;}
.y140{bottom:99.638000px;}
.y1cb{bottom:99.883000px;}
.y279{bottom:99.981000px;}
.y237{bottom:100.514000px;}
.y11c{bottom:100.950000px;}
.y263{bottom:101.241000px;}
.y17b{bottom:101.298000px;}
.y171{bottom:101.373000px;}
.y245{bottom:101.374000px;}
.y24c{bottom:101.750000px;}
.y37{bottom:101.759000px;}
.ye8{bottom:101.931000px;}
.y1af{bottom:101.940000px;}
.y278{bottom:103.107000px;}
.y67{bottom:104.288000px;}
.y11b{bottom:104.337000px;}
.y132{bottom:104.499000px;}
.y231{bottom:105.043000px;}
.y72{bottom:105.555000px;}
.y113{bottom:105.860000px;}
.ydb{bottom:106.572000px;}
.yc8{bottom:107.488000px;}
.y1bf{bottom:107.674000px;}
.y18d{bottom:107.931000px;}
.y255{bottom:108.365000px;}
.y25{bottom:108.412000px;}
.y125{bottom:108.569000px;}
.y228{bottom:108.584000px;}
.y3f{bottom:108.708000px;}
.y153{bottom:109.099000px;}
.y184{bottom:109.344000px;}
.y272{bottom:109.515000px;}
.y9c{bottom:109.602000px;}
.yf1{bottom:109.865000px;}
.y57{bottom:109.908000px;}
.y7d{bottom:109.911000px;}
.y219{bottom:110.821000px;}
.y8d{bottom:110.835000px;}
.y8c{bottom:110.836000px;}
.yaa{bottom:111.100000px;}
.y198{bottom:111.974000px;}
.yd1{bottom:111.975000px;}
.y13f{bottom:112.240000px;}
.y47{bottom:112.469000px;}
.y1d{bottom:112.748000px;}
.yf2{bottom:112.754000px;}
.y1dd{bottom:112.834000px;}
.y1e4{bottom:112.970000px;}
.y218{bottom:113.947000px;}
.y1ee{bottom:114.447000px;}
.y20c{bottom:114.462000px;}
.y4f{bottom:115.056000px;}
.y197{bottom:115.099000px;}
.y108{bottom:115.344000px;}
.y1e5{bottom:116.096000px;}
.y4{bottom:116.152000px;}
.yba{bottom:116.444000px;}
.y1fa{bottom:116.955000px;}
.y14a{bottom:117.144000px;}
.yc{bottom:117.263000px;}
.y15{bottom:117.447000px;}
.y86{bottom:117.452000px;}
.y166{bottom:117.499000px;}
.ye7{bottom:117.513000px;}
.y1ef{bottom:117.573000px;}
.y2c{bottom:118.013000px;}
.y203{bottom:118.357000px;}
.y24b{bottom:118.487000px;}
.y167{bottom:118.989000px;}
.yc1{bottom:119.691000px;}
.y170{bottom:120.081000px;}
.y98{bottom:120.274000px;}
.yda{bottom:120.320000px;}
.y271{bottom:120.399000px;}
.y165{bottom:120.625000px;}
.y15d{bottom:121.060000px;}
.y32{bottom:121.063000px;}
.y124{bottom:121.172000px;}
.y227{bottom:121.187000px;}
.y66{bottom:121.225000px;}
.yfc{bottom:121.940000px;}
.y71{bottom:122.491000px;}
.y18a{bottom:122.933000px;}
.y262{bottom:123.009000px;}
.ya3{bottom:123.465000px;}
.y18c{bottom:124.422000px;}
.y13e{bottom:124.843000px;}
.y254{bottom:125.102000px;}
.y21d{bottom:125.284000px;}
.y1dc{bottom:125.290000px;}
.y17a{bottom:125.709000px;}
.y18b{bottom:126.058000px;}
.y8b{bottom:126.417000px;}
.yf0{bottom:126.503000px;}
.y21f{bottom:126.773000px;}
.ya9{bottom:127.139000px;}
.y56{bottom:127.482000px;}
.y24{bottom:127.615000px;}
.yd0{bottom:128.015000px;}
.y46{bottom:128.051000px;}
.y21e{bottom:128.410000px;}
.y1db{bottom:128.416000px;}
.y5c{bottom:128.729000px;}
.y179{bottom:128.835000px;}
.y1ae{bottom:130.336000px;}
.y1a5{bottom:130.382000px;}
.y270{bottom:131.283000px;}
.y1e3{bottom:131.677000px;}
.yb9{bottom:132.025000px;}
.y24a{bottom:132.335000px;}
.y149{bottom:132.725000px;}
.y23f{bottom:132.895000px;}
.y107{bottom:132.918000px;}
.y1ed{bottom:133.154000px;}
.y1ad{bottom:133.462000px;}
.y1a4{bottom:133.508000px;}
.y3e{bottom:133.715000px;}
.y123{bottom:133.774000px;}
.y261{bottom:133.893000px;}
.y85{bottom:134.388000px;}
.y9f{bottom:134.561000px;}
.y235{bottom:134.888000px;}
.y249{bottom:135.224000px;}
.y1f9{bottom:135.662000px;}
.y23e{bottom:136.021000px;}
.y164{bottom:136.206000px;}
.y11a{bottom:136.317000px;}
.yb{bottom:136.466000px;}
.y14{bottom:136.650000px;}
.y131{bottom:136.880000px;}
.y2b{bottom:137.216000px;}
.y13d{bottom:137.446000px;}
.y236{bottom:138.013000px;}
.y65{bottom:138.161000px;}
.y1ca{bottom:138.241000px;}
.y9b{bottom:138.244000px;}
.y12b{bottom:138.248000px;}
.y226{bottom:138.370000px;}
.y1c{bottom:138.545000px;}
.y36{bottom:138.696000px;}
.yc7{bottom:139.010000px;}
.y70{bottom:139.428000px;}
.y15c{bottom:139.879000px;}
.y130{bottom:140.006000px;}
.y3{bottom:140.018000px;}
.y202{bottom:140.125000px;}
.y7c{bottom:141.074000px;}
.y112{bottom:141.367000px;}
.y189{bottom:141.640000px;}
.y253{bottom:141.839000px;}
.y20a{bottom:141.862000px;}
.y26f{bottom:142.167000px;}
.yef{bottom:142.244000px;}
.y196{bottom:142.499000px;}
.ya8{bottom:143.179000px;}
.y22f{bottom:143.402000px;}
.y97{bottom:143.826000px;}
.y21c{bottom:143.991000px;}
.y1da{bottom:143.997000px;}
.y178{bottom:144.417000px;}
.y1b7{bottom:144.607000px;}
.y260{bottom:144.778000px;}
.y20b{bottom:144.987000px;}
.y4e{bottom:145.059000px;}
.y195{bottom:145.625000px;}
.y1be{bottom:146.032000px;}
.y122{bottom:146.377000px;}
.y230{bottom:146.528000px;}
.yd8{bottom:146.723000px;}
.y23{bottom:146.818000px;}
.yb8{bottom:147.607000px;}
.y248{bottom:148.972000px;}
.y1a3{bottom:149.089000px;}
.y1bd{bottom:149.158000px;}
.y152{bottom:149.588000px;}
.y3d{bottom:149.754000px;}
.yd9{bottom:149.849000px;}
.ye6{bottom:149.894000px;}
.y55{bottom:150.037000px;}
.y13c{bottom:150.048000px;}
.y106{bottom:150.492000px;}
.y8a{bottom:150.965000px;}
.y201{bottom:151.009000px;}
.y84{bottom:151.325000px;}
.y23d{bottom:151.602000px;}
.ya2{bottom:152.107000px;}
.y16f{bottom:152.462000px;}
.y45{bottom:152.599000px;}
.ye5{bottom:153.020000px;}
.y26e{bottom:153.051000px;}
.y234{bottom:153.595000px;}
.yc0{bottom:153.678000px;}
.y1c9{bottom:153.823000px;}
.yc6{bottom:154.591000px;}
.y64{bottom:155.098000px;}
.y31{bottom:155.434000px;}
.y1b6{bottom:155.491000px;}
.y16e{bottom:155.587000px;}
.y244{bottom:155.588000px;}
.y25f{bottom:155.662000px;}
.ya{bottom:155.668000px;}
.y13{bottom:155.853000px;}
.y217{bottom:156.291000px;}
.y6f{bottom:156.364000px;}
.y2a{bottom:156.419000px;}
.y183{bottom:156.447000px;}
.y7b{bottom:156.656000px;}
.y111{bottom:156.949000px;}
.yfb{bottom:157.920000px;}
.y15b{bottom:158.449000px;}
.y121{bottom:158.980000px;}
.y1cf{bottom:158.984000px;}
.y216{bottom:159.416000px;}
.yb0{bottom:159.573000px;}
.ycf{bottom:159.995000px;}
.y209{bottom:160.569000px;}
.y4d{bottom:160.640000px;}
.y1b{bottom:161.684000px;}
.y35{bottom:161.710000px;}
.y1ab{bottom:161.858000px;}
.y1ce{bottom:162.109000px;}
.y151{bottom:162.190000px;}
.y13b{bottom:162.651000px;}
.y5b{bottom:162.702000px;}
.y9e{bottom:163.204000px;}
.y119{bottom:164.910000px;}
.y1ac{bottom:164.984000px;}
.yd7{bottom:165.431000px;}
.y200{bottom:166.011000px;}
.y22{bottom:166.020000px;}
.y1e2{bottom:166.051000px;}
.y89{bottom:166.546000px;}
.y1ec{bottom:166.780000px;}
.y9a{bottom:166.887000px;}
.yfa{bottom:167.362000px;}
.y26d{bottom:167.976000px;}
.y1f8{bottom:168.043000px;}
.y105{bottom:168.066000px;}
.y83{bottom:168.261000px;}
.y118{bottom:168.297000px;}
.ye4{bottom:168.601000px;}
.y1ff{bottom:169.137000px;}
.y1e1{bottom:169.176000px;}
.y1b5{bottom:169.744000px;}
.yf9{bottom:170.488000px;}
.y188{bottom:171.032000px;}
.y26c{bottom:171.101000px;}
.y1f7{bottom:171.169000px;}
.y148{bottom:171.221000px;}
.y177{bottom:171.953000px;}
.y63{bottom:172.034000px;}
.y7a{bottom:172.237000px;}
.y12d{bottom:172.387000px;}
.y247{bottom:172.524000px;}
.y110{bottom:172.530000px;}
.y1b4{bottom:172.870000px;}
.y194{bottom:173.025000px;}
.y6e{bottom:173.301000px;}
.y12f{bottom:173.876000px;}
.y54{bottom:174.062000px;}
.y187{bottom:174.158000px;}
.y1c4{bottom:174.565000px;}
.y3c{bottom:174.760000px;}
.y150{bottom:174.793000px;}
.y9{bottom:174.871000px;}
.y215{bottom:174.998000px;}
.y12{bottom:175.056000px;}
.yaf{bottom:175.154000px;}
.ybf{bottom:175.237000px;}
.y13a{bottom:175.254000px;}
.y12e{bottom:175.513000px;}
.y29{bottom:175.622000px;}
.yce{bottom:176.035000px;}
.y193{bottom:176.150000px;}
.y44{bottom:177.147000px;}
.y25e{bottom:177.430000px;}
.y1eb{bottom:177.664000px;}
.y1c3{bottom:177.691000px;}
.y2{bottom:178.039000px;}
.y4c{bottom:178.214000px;}
.y162{bottom:178.550000px;}
.yb7{bottom:179.128000px;}
.yd6{bottom:179.179000px;}
.yed{bottom:179.606000px;}
.y1d3{bottom:179.726000px;}
.y1aa{bottom:180.565000px;}
.ya7{bottom:180.713000px;}
.y1a{bottom:180.887000px;}
.y163{bottom:181.676000px;}
.y1d9{bottom:182.356000px;}
.yee{bottom:182.732000px;}
.y1d2{bottom:182.851000px;}
.y120{bottom:184.185000px;}
.y1fe{bottom:184.719000px;}
.y34{bottom:184.723000px;}
.y82{bottom:185.197000px;}
.y1d8{bottom:185.482000px;}
.y104{bottom:185.640000px;}
.yc5{bottom:186.113000px;}
.y26b{bottom:186.683000px;}
.y147{bottom:186.915000px;}
.y1a2{bottom:187.448000px;}
.y79{bottom:187.819000px;}
.y139{bottom:187.856000px;}
.y16d{bottom:187.968000px;}
.y25d{bottom:188.314000px;}
.y1b3{bottom:188.452000px;}
.y1ea{bottom:188.548000px;}
.y62{bottom:188.971000px;}
.y208{bottom:189.458000px;}
.yf8{bottom:189.815000px;}
.y146{bottom:190.040000px;}
.y6d{bottom:190.237000px;}
.y1a1{bottom:190.574000px;}
.y15a{bottom:190.830000px;}
.y88{bottom:191.094000px;}
.ya5{bottom:191.592000px;}
.ycd{bottom:192.075000px;}
.yd5{bottom:192.927000px;}
.y1c2{bottom:193.272000px;}
.y14f{bottom:193.612000px;}
.y159{bottom:193.956000px;}
.y8{bottom:194.074000px;}
.y11{bottom:194.259000px;}
.yb6{bottom:194.710000px;}
.y28{bottom:194.825000px;}
.y5a{bottom:196.674000px;}
.y3b{bottom:196.753000px;}
.y11f{bottom:196.788000px;}
.y161{bottom:197.257000px;}
.yec{bottom:198.313000px;}
.y1d1{bottom:198.433000px;}
.y1{bottom:198.662000px;}
.y25c{bottom:199.198000px;}
.ybe{bottom:199.262000px;}
.y19{bottom:200.090000px;}
.y43{bottom:201.694000px;}
.y4b{bottom:202.239000px;}
.y78{bottom:203.400000px;}
.y12c{bottom:203.550000px;}
.y103{bottom:204.048000px;}
.y1a9{bottom:204.590000px;}
.y145{bottom:205.622000px;}
.y87{bottom:206.676000px;}
.y33{bottom:206.716000px;}
.y61{bottom:207.174000px;}
.y11e{bottom:209.390000px;}
.y25b{bottom:210.082000px;}
.y7{bottom:236.149000px;}
.h16{height:22.124998px;}
.h9{height:23.910300px;}
.hc{height:24.890726px;}
.hb{height:26.899200px;}
.h15{height:27.656178px;}
.h14{height:28.532886px;}
.h6{height:29.887800px;}
.hf{height:30.196389px;}
.hd{height:30.283662px;}
.h12{height:31.243662px;}
.ha{height:32.727300px;}
.he{height:33.187635px;}
.h5{height:33.665843px;}
.h7{height:35.865600px;}
.h4{height:41.087517px;}
.h8{height:43.038600px;}
.h3{height:59.177400px;}
.h10{height:61.904850px;}
.h11{height:61.987500px;}
.h13{height:68.610693px;}
.h2{height:74.361300px;}
.h0{height:255.118000px;}
.h1{height:255.500000px;}
.w0{width:453.543000px;}
.w1{width:454.000000px;}
.x0{left:0.000000px;}
.x12{left:7.467000px;}
.x4{left:10.667000px;}
.xd{left:13.627000px;}
.xc{left:19.903000px;}
.x2a{left:22.626000px;}
.x2c{left:23.750000px;}
.x2b{left:25.833000px;}
.x1{left:28.346000px;}
.x58{left:29.376000px;}
.x1d{left:31.335000px;}
.xf{left:32.456000px;}
.x5{left:34.488000px;}
.x11{left:36.104000px;}
.x33{left:37.688000px;}
.x9{left:38.733000px;}
.x16{left:39.779000px;}
.x13{left:41.831000px;}
.x19{left:44.342000px;}
.x10{left:47.558000px;}
.x6{left:50.486000px;}
.x18{left:53.925000px;}
.x34{left:54.940000px;}
.xb{left:57.562000px;}
.x15{left:58.997000px;}
.x41{left:60.127000px;}
.x6a{left:62.568000px;}
.xa{left:63.838000px;}
.xa9{left:65.856000px;}
.x8d{left:67.275000px;}
.x54{left:68.316000px;}
.x53{left:70.212000px;}
.x68{left:71.983000px;}
.x1a{left:73.872000px;}
.x25{left:79.311000px;}
.x82{left:82.792000px;}
.xa0{left:85.881000px;}
.xa8{left:87.026000px;}
.xe{left:88.122000px;}
.x14{left:93.104000px;}
.x35{left:96.151000px;}
.x83{left:103.963000px;}
.x8{left:106.772000px;}
.x9f{left:111.474000px;}
.x55{left:115.543000px;}
.x8f{left:123.717000px;}
.x8e{left:124.998000px;}
.xa1{left:133.241000px;}
.xa2{left:134.381000px;}
.x96{left:137.362000px;}
.x37{left:144.155000px;}
.x36{left:145.604000px;}
.x7c{left:149.725000px;}
.x57{left:167.187000px;}
.x56{left:169.117000px;}
.x87{left:170.330000px;}
.x90{left:172.626000px;}
.x47{left:174.197000px;}
.x91{left:177.358000px;}
.x42{left:178.572000px;}
.x89{left:182.693000px;}
.x92{left:184.025000px;}
.x97{left:186.814000px;}
.x60{left:191.385000px;}
.x6c{left:195.057000px;}
.x70{left:202.439000px;}
.x2{left:203.979000px;}
.x39{left:205.626000px;}
.x38{left:207.420000px;}
.x48{left:210.379000px;}
.x2d{left:211.541000px;}
.x99{left:215.662000px;}
.x88{left:218.423000px;}
.x43{left:219.783000px;}
.x9c{left:222.211000px;}
.x9b{left:223.904000px;}
.xa4{left:226.038000px;}
.xa3{left:228.025000px;}
.x93{left:232.934000px;}
.x71{left:235.257000px;}
.x94{left:237.666000px;}
.x98{left:239.917000px;}
.x8a{left:244.509000px;}
.x23{left:246.404000px;}
.x6d{left:248.630000px;}
.x6e{left:249.970000px;}
.x2f{left:251.488000px;}
.x2e{left:252.751000px;}
.x1e{left:255.022000px;}
.x49{left:256.995000px;}
.x7d{left:258.391000px;}
.x22{left:259.666000px;}
.x1b{left:260.758000px;}
.x95{left:262.957000px;}
.x84{left:265.115000px;}
.x85{left:266.317000px;}
.x44{left:267.635000px;}
.x1f{left:269.376000px;}
.x9d{left:270.711000px;}
.x7f{left:273.357000px;}
.x80{left:274.698000px;}
.x1c{left:275.933000px;}
.x3a{left:277.478000px;}
.x9e{left:280.434000px;}
.x67{left:281.599000px;}
.x61{left:282.812000px;}
.x20{left:284.551000px;}
.x7e{left:285.720000px;}
.x9a{left:289.841000px;}
.x24{left:291.108000px;}
.x8b{left:292.624000px;}
.x78{left:295.639000px;}
.x77{left:298.083000px;}
.x21{left:299.726000px;}
.x30{left:302.204000px;}
.x6f{left:304.379000px;}
.x3b{left:306.325000px;}
.x26{left:308.365000px;}
.x4a{left:309.684000px;}
.x4b{left:310.810000px;}
.x76{left:312.800000px;}
.x72{left:314.567000px;}
.x6b{left:318.689000px;}
.x86{left:319.776000px;}
.x74{left:322.810000px;}
.x52{left:325.234000px;}
.x3e{left:326.931000px;}
.x46{left:329.107000px;}
.x45{left:331.052000px;}
.x28{left:332.864000px;}
.x5a{left:335.546000px;}
.x59{left:338.081000px;}
.xa6{left:339.793000px;}
.xa7{left:340.992000px;}
.x29{left:343.094000px;}
.x4e{left:344.528000px;}
.x27{left:345.962000px;}
.x31{left:347.536000px;}
.xa5{left:348.555000px;}
.x81{left:351.657000px;}
.x8c{left:352.932000px;}
.x50{left:355.778000px;}
.x3d{left:358.270000px;}
.x3c{left:359.899000px;}
.x69{left:361.300000px;}
.x4c{left:362.374000px;}
.x62{left:364.889000px;}
.x5f{left:367.041000px;}
.x5c{left:369.354000px;}
.x5d{left:370.392000px;}
.x64{left:371.555000px;}
.x63{left:373.475000px;}
.x7b{left:375.147000px;}
.x32{left:376.383000px;}
.x7a{left:377.428000px;}
.x3{left:378.705000px;}
.x73{left:380.505000px;}
.x5b{left:383.413000px;}
.x51{left:384.626000px;}
.x5e{left:385.839000px;}
.x79{left:386.993000px;}
.x4f{left:388.719000px;}
.x75{left:392.868000px;}
.x66{left:402.745000px;}
.x3f{left:405.231000px;}
.x40{left:406.573000px;}
.x4d{left:408.188000px;}
.x65{left:420.465000px;}
.x17{left:424.403000px;}
.x7{left:428.637000px;}
@media print{
.v0{vertical-align:0.000000pt;}
.ls0{letter-spacing:0.000000pt;}
.ws0{word-spacing:0.000000pt;}
._33{margin-left:-12.030006pt;}
._4{margin-left:-6.656637pt;}
._5{margin-left:-5.126375pt;}
._1d{margin-left:-3.473905pt;}
._7{margin-left:-1.721549pt;}
._d{width:2.371905pt;}
._0{width:4.098134pt;}
._20{width:5.818187pt;}
._19{width:8.320819pt;}
._21{width:13.814840pt;}
._12{width:15.256884pt;}
._c{width:17.693578pt;}
._10{width:19.275418pt;}
._8{width:20.786108pt;}
._e{width:22.545932pt;}
._9{width:24.190930pt;}
._1b{width:25.716385pt;}
._b{width:27.162139pt;}
._6{width:28.921939pt;}
._13{width:30.547864pt;}
._34{width:32.033541pt;}
._11{width:33.697331pt;}
._16{width:35.578227pt;}
._15{width:36.972841pt;}
._18{width:38.807305pt;}
._3{width:41.545400pt;}
._a{width:43.224373pt;}
._17{width:45.210550pt;}
._14{width:46.735557pt;}
._1{width:48.384419pt;}
._23{width:51.394287pt;}
._2{width:54.549000pt;}
._27{width:58.214247pt;}
._1c{width:61.257064pt;}
._42{width:67.744493pt;}
._22{width:81.029147pt;}
._30{width:83.638579pt;}
._36{width:90.331160pt;}
._3d{width:135.488228pt;}
._2e{width:176.656430pt;}
._3b{width:180.690624pt;}
._26{width:284.167527pt;}
._29{width:384.591207pt;}
._31{width:427.715630pt;}
._2a{width:434.803047pt;}
._43{width:451.587051pt;}
._28{width:459.908967pt;}
._2d{width:477.012480pt;}
._2c{width:702.965760pt;}
._1a{width:805.982829pt;}
._41{width:817.824572pt;}
._3a{width:871.154665pt;}
._39{width:1076.439813pt;}
._3e{width:1177.564865pt;}
._40{width:1394.969306pt;}
._2f{width:1420.099217pt;}
._3c{width:1490.190697pt;}
._1e{width:1532.515299pt;}
._38{width:1545.338698pt;}
._25{width:1552.157435pt;}
._35{width:1566.775161pt;}
._24{width:1617.774991pt;}
._f{width:1627.845518pt;}
._1f{width:1814.155355pt;}
._3f{width:1852.514031pt;}
._37{width:1896.764211pt;}
._32{width:1916.433427pt;}
._2b{width:1990.748023pt;}
.fs8{font-size:31.880533pt;}
.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;}
.y27e{bottom:-2.928000pt;}
.y0{bottom:-0.666667pt;}
.y27f{bottom:1.240000pt;}
.y26a{bottom:4.378667pt;}
.y212{bottom:5.570667pt;}
.ya6{bottom:8.089333pt;}
.y1a0{bottom:8.893333pt;}
.y211{bottom:9.738667pt;}
.y225{bottom:11.665333pt;}
.y19f{bottom:13.060000pt;}
.y1f6{bottom:13.698667pt;}
.y4a{bottom:13.705333pt;}
.y182{bottom:15.914667pt;}
.y10{bottom:17.357333pt;}
.y10f{bottom:17.952000pt;}
.y269{bottom:18.890667pt;}
.y92{bottom:19.993333pt;}
.y181{bottom:20.082667pt;}
.y186{bottom:20.182667pt;}
.ye3{bottom:20.342667pt;}
.y176{bottom:20.581333pt;}
.y27d{bottom:22.016000pt;}
.y10e{bottom:22.118667pt;}
.y6c{bottom:23.485333pt;}
.y1fd{bottom:23.872000pt;}
.yb5{bottom:24.350667pt;}
.ycc{bottom:24.384000pt;}
.ye2{bottom:24.510667pt;}
.yae{bottom:24.529333pt;}
.y192{bottom:25.964000pt;}
.y96{bottom:26.141333pt;}
.y12a{bottom:27.133333pt;}
.y77{bottom:27.829333pt;}
.y1f5{bottom:28.210667pt;}
.y224{bottom:28.468000pt;}
.y138{bottom:29.664000pt;}
.y191{bottom:30.132000pt;}
.y243{bottom:30.330667pt;}
.y49{bottom:30.509333pt;}
.y214{bottom:32.532000pt;}
.y25a{bottom:32.905333pt;}
.y22d{bottom:33.905333pt;}
.y242{bottom:34.498667pt;}
.y252{bottom:37.080000pt;}
.y22c{bottom:38.072000pt;}
.y23c{bottom:38.301333pt;}
.y175{bottom:40.480000pt;}
.y180{bottom:40.858667pt;}
.y251{bottom:41.246667pt;}
.y144{bottom:41.286667pt;}
.y23b{bottom:42.469333pt;}
.y174{bottom:44.648000pt;}
.y42{bottom:44.920000pt;}
.y3a{bottom:44.986667pt;}
.yb4{bottom:45.125333pt;}
.y223{bottom:45.272000pt;}
.y1e9{bottom:45.441333pt;}
.y10c{bottom:46.000000pt;}
.y6b{bottom:46.066667pt;}
.y14e{bottom:46.164000pt;}
.y210{bottom:46.272000pt;}
.y213{bottom:47.044000pt;}
.y21{bottom:47.914667pt;}
.y1f3{bottom:48.109333pt;}
.y95{bottom:48.724000pt;}
.y19e{bottom:49.909333pt;}
.y10d{bottom:50.166667pt;}
.y76{bottom:50.412000pt;}
.y137{bottom:50.438667pt;}
.y1b2{bottom:51.746667pt;}
.y1f4{bottom:52.277333pt;}
.y91{bottom:52.724000pt;}
.y1d7{bottom:52.921333pt;}
.y81{bottom:52.940000pt;}
.yf6{bottom:53.081333pt;}
.y19d{bottom:53.761333pt;}
.y16c{bottom:54.489333pt;}
.y30{bottom:54.934667pt;}
.y53{bottom:55.064000pt;}
.y259{bottom:55.221333pt;}
.y241{bottom:55.274667pt;}
.y18{bottom:55.690667pt;}
.y1b1{bottom:55.914667pt;}
.yf{bottom:55.936000pt;}
.y6{bottom:56.102667pt;}
.y1d6{bottom:57.089333pt;}
.yf7{bottom:57.249333pt;}
.y16b{bottom:58.657333pt;}
.y22b{bottom:58.848000pt;}
.yc4{bottom:59.437333pt;}
.ye0{bottom:59.714667pt;}
.ycb{bottom:59.737333pt;}
.y1c8{bottom:59.802667pt;}
.y1e8{bottom:59.953333pt;}
.y129{bottom:60.741333pt;}
.ybd{bottom:61.118667pt;}
.y22e{bottom:61.788000pt;}
.y60{bottom:62.182667pt;}
.y143{bottom:62.212000pt;}
.y268{bottom:62.426667pt;}
.y23a{bottom:63.244000pt;}
.ye1{bottom:63.882667pt;}
.yd4{bottom:63.888000pt;}
.y1c7{bottom:63.970667pt;}
.y27b{bottom:65.190667pt;}
.y1fc{bottom:65.422667pt;}
.y160{bottom:65.532000pt;}
.y158{bottom:65.990667pt;}
.y142{bottom:66.380000pt;}
.y136{bottom:67.046667pt;}
.y1a8{bottom:67.385333pt;}
.y190{bottom:69.321333pt;}
.y27c{bottom:69.358667pt;}
.y6a{bottom:69.977333pt;}
.y1e0{bottom:70.190667pt;}
.y206{bottom:71.208000pt;}
.y135{bottom:71.214667pt;}
.y94{bottom:71.305333pt;}
.y1bc{bottom:71.692000pt;}
.y19c{bottom:72.092000pt;}
.y102{bottom:72.382667pt;}
.y75{bottom:72.993333pt;}
.y1f2{bottom:73.052000pt;}
.y207{bottom:73.193333pt;}
.y17f{bottom:73.406667pt;}
.y277{bottom:73.458667pt;}
.y18f{bottom:73.489333pt;}
.y90{bottom:73.500000pt;}
.y20{bottom:73.518667pt;}
.y80{bottom:74.061333pt;}
.y1df{bottom:74.357333pt;}
.y16a{bottom:75.264000pt;}
.y205{bottom:75.374667pt;}
.y39{bottom:75.670667pt;}
.y52{bottom:75.840000pt;}
.yad{bottom:76.701333pt;}
.y267{bottom:76.940000pt;}
.y258{bottom:77.537333pt;}
.y17e{bottom:77.573333pt;}
.y1d5{bottom:77.864000pt;}
.yf5{bottom:78.024000pt;}
.y10b{bottom:78.214667pt;}
.y41{bottom:78.261333pt;}
.y5{bottom:78.336000pt;}
.y169{bottom:79.432000pt;}
.yde{bottom:80.490667pt;}
.yca{bottom:80.513333pt;}
.y2f{bottom:80.538667pt;}
.y1d0{bottom:80.577333pt;}
.y17{bottom:81.293333pt;}
.ye{bottom:81.540000pt;}
.ybc{bottom:81.893333pt;}
.y15f{bottom:82.336000pt;}
.ya1{bottom:82.478667pt;}
.y157{bottom:82.794667pt;}
.y185{bottom:82.986667pt;}
.y5f{bottom:83.569333pt;}
.y1e7{bottom:84.020000pt;}
.ydf{bottom:84.657333pt;}
.y1c6{bottom:84.745333pt;}
.yd3{bottom:85.274667pt;}
.y1bb{bottom:86.204000pt;}
.y101{bottom:86.894667pt;}
.y21b{bottom:87.136000pt;}
.yb3{bottom:87.154667pt;}
.y117{bottom:87.458667pt;}
.y173{bottom:87.822667pt;}
.y1b0{bottom:87.946667pt;}
.y276{bottom:87.970667pt;}
.y250{bottom:88.589333pt;}
.y19b{bottom:89.228000pt;}
.y27a{bottom:90.133333pt;}
.y20f{bottom:91.140000pt;}
.y21a{bottom:91.302667pt;}
.y266{bottom:91.452000pt;}
.y116{bottom:91.626667pt;}
.y172{bottom:91.989333pt;}
.y246{bottom:91.990667pt;}
.y69{bottom:92.558667pt;}
.y59{bottom:93.037333pt;}
.y19a{bottom:93.080000pt;}
.y27{bottom:93.341333pt;}
.yc3{bottom:93.496000pt;}
.y93{bottom:93.888000pt;}
.y18e{bottom:94.264000pt;}
.y8f{bottom:94.274667pt;}
.y128{bottom:94.348000pt;}
.yeb{bottom:94.357333pt;}
.y1de{bottom:95.133333pt;}
.y74{bottom:95.576000pt;}
.y204{bottom:96.150667pt;}
.y11d{bottom:96.476000pt;}
.y14d{bottom:97.492000pt;}
.yac{bottom:98.086667pt;}
.y17d{bottom:98.349333pt;}
.y100{bottom:98.589333pt;}
.y1f{bottom:99.122667pt;}
.y156{bottom:99.598667pt;}
.y257{bottom:99.853333pt;}
.y168{bottom:100.208000pt;}
.y51{bottom:100.600000pt;}
.y9d{bottom:102.022667pt;}
.y275{bottom:102.482667pt;}
.yff{bottom:102.757333pt;}
.y240{bottom:103.762667pt;}
.y221{bottom:104.241333pt;}
.y1e6{bottom:104.794667pt;}
.y5e{bottom:104.956000pt;}
.y7f{bottom:104.997333pt;}
.ydd{bottom:105.433333pt;}
.y1c5{bottom:105.521333pt;}
.y265{bottom:105.964000pt;}
.y2e{bottom:106.142667pt;}
.y1ba{bottom:106.206667pt;}
.y38{bottom:106.356000pt;}
.y16{bottom:106.897333pt;}
.y10a{bottom:106.928000pt;}
.yd{bottom:107.144000pt;}
.y15e{bottom:107.428000pt;}
.yb2{bottom:107.930667pt;}
.y1cd{bottom:108.234667pt;}
.y222{bottom:108.408000pt;}
.y1fb{bottom:108.597333pt;}
.y239{bottom:109.076000pt;}
.y24f{bottom:109.497333pt;}
.y1b9{bottom:110.374667pt;}
.y127{bottom:111.152000pt;}
.y22a{bottom:111.172000pt;}
.y40{bottom:111.602667pt;}
.y1cc{bottom:112.401333pt;}
.y199{bottom:112.765333pt;}
.y238{bottom:113.244000pt;}
.y24e{bottom:113.349333pt;}
.y115{bottom:113.548000pt;}
.ybb{bottom:113.926667pt;}
.y14c{bottom:114.296000pt;}
.y134{bottom:114.389333pt;}
.y233{bottom:115.114667pt;}
.yea{bottom:115.133333pt;}
.y141{bottom:116.046667pt;}
.y68{bottom:116.469333pt;}
.y274{bottom:116.996000pt;}
.y48{bottom:117.228000pt;}
.y114{bottom:117.714667pt;}
.y73{bottom:118.157333pt;}
.y1f1{bottom:118.184000pt;}
.y1a7{bottom:118.530667pt;}
.y133{bottom:118.557333pt;}
.y1c1{bottom:118.621333pt;}
.y26{bottom:118.945333pt;}
.y232{bottom:119.282667pt;}
.yab{bottom:119.473333pt;}
.y264{bottom:120.476000pt;}
.ya4{bottom:120.506667pt;}
.y155{bottom:120.522667pt;}
.ya0{bottom:120.669333pt;}
.y50{bottom:121.374667pt;}
.y256{bottom:122.170667pt;}
.yc9{bottom:122.541333pt;}
.y1a6{bottom:122.698667pt;}
.y1c0{bottom:122.789333pt;}
.y58{bottom:123.112000pt;}
.ydc{bottom:123.764000pt;}
.y154{bottom:124.690667pt;}
.y1e{bottom:124.726667pt;}
.y7e{bottom:125.773333pt;}
.y5d{bottom:126.342667pt;}
.yfe{bottom:126.385333pt;}
.y8e{bottom:127.005333pt;}
.yc2{bottom:127.554667pt;}
.y20e{bottom:127.673333pt;}
.yd2{bottom:127.914667pt;}
.y126{bottom:127.954667pt;}
.y229{bottom:127.974667pt;}
.yf4{bottom:128.156000pt;}
.yb1{bottom:128.705333pt;}
.y99{bottom:128.964000pt;}
.y1d4{bottom:129.009333pt;}
.y220{bottom:129.184000pt;}
.y109{bottom:130.360000pt;}
.yfd{bottom:130.553333pt;}
.y17c{bottom:130.897333pt;}
.y14b{bottom:131.098667pt;}
.y1b8{bottom:131.149333pt;}
.y273{bottom:131.508000pt;}
.ye9{bottom:131.741333pt;}
.y2d{bottom:131.746667pt;}
.y24d{bottom:131.813333pt;}
.y20d{bottom:131.840000pt;}
.yf3{bottom:132.008000pt;}
.y1f0{bottom:132.697333pt;}
.y140{bottom:132.850667pt;}
.y1cb{bottom:133.177333pt;}
.y279{bottom:133.308000pt;}
.y237{bottom:134.018667pt;}
.y11c{bottom:134.600000pt;}
.y263{bottom:134.988000pt;}
.y17b{bottom:135.064000pt;}
.y171{bottom:135.164000pt;}
.y245{bottom:135.165333pt;}
.y24c{bottom:135.666667pt;}
.y37{bottom:135.678667pt;}
.ye8{bottom:135.908000pt;}
.y1af{bottom:135.920000pt;}
.y278{bottom:137.476000pt;}
.y67{bottom:139.050667pt;}
.y11b{bottom:139.116000pt;}
.y132{bottom:139.332000pt;}
.y231{bottom:140.057333pt;}
.y72{bottom:140.740000pt;}
.y113{bottom:141.146667pt;}
.ydb{bottom:142.096000pt;}
.yc8{bottom:143.317333pt;}
.y1bf{bottom:143.565333pt;}
.y18d{bottom:143.908000pt;}
.y255{bottom:144.486667pt;}
.y25{bottom:144.549333pt;}
.y125{bottom:144.758667pt;}
.y228{bottom:144.778667pt;}
.y3f{bottom:144.944000pt;}
.y153{bottom:145.465333pt;}
.y184{bottom:145.792000pt;}
.y272{bottom:146.020000pt;}
.y9c{bottom:146.136000pt;}
.yf1{bottom:146.486667pt;}
.y57{bottom:146.544000pt;}
.y7d{bottom:146.548000pt;}
.y219{bottom:147.761333pt;}
.y8d{bottom:147.780000pt;}
.y8c{bottom:147.781333pt;}
.yaa{bottom:148.133333pt;}
.y198{bottom:149.298667pt;}
.yd1{bottom:149.300000pt;}
.y13f{bottom:149.653333pt;}
.y47{bottom:149.958667pt;}
.y1d{bottom:150.330667pt;}
.yf2{bottom:150.338667pt;}
.y1dd{bottom:150.445333pt;}
.y1e4{bottom:150.626667pt;}
.y218{bottom:151.929333pt;}
.y1ee{bottom:152.596000pt;}
.y20c{bottom:152.616000pt;}
.y4f{bottom:153.408000pt;}
.y197{bottom:153.465333pt;}
.y108{bottom:153.792000pt;}
.y1e5{bottom:154.794667pt;}
.y4{bottom:154.869333pt;}
.yba{bottom:155.258667pt;}
.y1fa{bottom:155.940000pt;}
.y14a{bottom:156.192000pt;}
.yc{bottom:156.350667pt;}
.y15{bottom:156.596000pt;}
.y86{bottom:156.602667pt;}
.y166{bottom:156.665333pt;}
.ye7{bottom:156.684000pt;}
.y1ef{bottom:156.764000pt;}
.y2c{bottom:157.350667pt;}
.y203{bottom:157.809333pt;}
.y24b{bottom:157.982667pt;}
.y167{bottom:158.652000pt;}
.yc1{bottom:159.588000pt;}
.y170{bottom:160.108000pt;}
.y98{bottom:160.365333pt;}
.yda{bottom:160.426667pt;}
.y271{bottom:160.532000pt;}
.y165{bottom:160.833333pt;}
.y15d{bottom:161.413333pt;}
.y32{bottom:161.417333pt;}
.y124{bottom:161.562667pt;}
.y227{bottom:161.582667pt;}
.y66{bottom:161.633333pt;}
.yfc{bottom:162.586667pt;}
.y71{bottom:163.321333pt;}
.y18a{bottom:163.910667pt;}
.y262{bottom:164.012000pt;}
.ya3{bottom:164.620000pt;}
.y18c{bottom:165.896000pt;}
.y13e{bottom:166.457333pt;}
.y254{bottom:166.802667pt;}
.y21d{bottom:167.045333pt;}
.y1dc{bottom:167.053333pt;}
.y17a{bottom:167.612000pt;}
.y18b{bottom:168.077333pt;}
.y8b{bottom:168.556000pt;}
.yf0{bottom:168.670667pt;}
.y21f{bottom:169.030667pt;}
.ya9{bottom:169.518667pt;}
.y56{bottom:169.976000pt;}
.y24{bottom:170.153333pt;}
.yd0{bottom:170.686667pt;}
.y46{bottom:170.734667pt;}
.y21e{bottom:171.213333pt;}
.y1db{bottom:171.221333pt;}
.y5c{bottom:171.638667pt;}
.y179{bottom:171.780000pt;}
.y1ae{bottom:173.781333pt;}
.y1a5{bottom:173.842667pt;}
.y270{bottom:175.044000pt;}
.y1e3{bottom:175.569333pt;}
.yb9{bottom:176.033333pt;}
.y24a{bottom:176.446667pt;}
.y149{bottom:176.966667pt;}
.y23f{bottom:177.193333pt;}
.y107{bottom:177.224000pt;}
.y1ed{bottom:177.538667pt;}
.y1ad{bottom:177.949333pt;}
.y1a4{bottom:178.010667pt;}
.y3e{bottom:178.286667pt;}
.y123{bottom:178.365333pt;}
.y261{bottom:178.524000pt;}
.y85{bottom:179.184000pt;}
.y9f{bottom:179.414667pt;}
.y235{bottom:179.850667pt;}
.y249{bottom:180.298667pt;}
.y1f9{bottom:180.882667pt;}
.y23e{bottom:181.361333pt;}
.y164{bottom:181.608000pt;}
.y11a{bottom:181.756000pt;}
.yb{bottom:181.954667pt;}
.y14{bottom:182.200000pt;}
.y131{bottom:182.506667pt;}
.y2b{bottom:182.954667pt;}
.y13d{bottom:183.261333pt;}
.y236{bottom:184.017333pt;}
.y65{bottom:184.214667pt;}
.y1ca{bottom:184.321333pt;}
.y9b{bottom:184.325333pt;}
.y12b{bottom:184.330667pt;}
.y226{bottom:184.493333pt;}
.y1c{bottom:184.726667pt;}
.y36{bottom:184.928000pt;}
.yc7{bottom:185.346667pt;}
.y70{bottom:185.904000pt;}
.y15c{bottom:186.505333pt;}
.y130{bottom:186.674667pt;}
.y3{bottom:186.690667pt;}
.y202{bottom:186.833333pt;}
.y7c{bottom:188.098667pt;}
.y112{bottom:188.489333pt;}
.y189{bottom:188.853333pt;}
.y253{bottom:189.118667pt;}
.y20a{bottom:189.149333pt;}
.y26f{bottom:189.556000pt;}
.yef{bottom:189.658667pt;}
.y196{bottom:189.998667pt;}
.ya8{bottom:190.905333pt;}
.y22f{bottom:191.202667pt;}
.y97{bottom:191.768000pt;}
.y21c{bottom:191.988000pt;}
.y1da{bottom:191.996000pt;}
.y178{bottom:192.556000pt;}
.y1b7{bottom:192.809333pt;}
.y260{bottom:193.037333pt;}
.y20b{bottom:193.316000pt;}
.y4e{bottom:193.412000pt;}
.y195{bottom:194.166667pt;}
.y1be{bottom:194.709333pt;}
.y122{bottom:195.169333pt;}
.y230{bottom:195.370667pt;}
.yd8{bottom:195.630667pt;}
.y23{bottom:195.757333pt;}
.yb8{bottom:196.809333pt;}
.y248{bottom:198.629333pt;}
.y1a3{bottom:198.785333pt;}
.y1bd{bottom:198.877333pt;}
.y152{bottom:199.450667pt;}
.y3d{bottom:199.672000pt;}
.yd9{bottom:199.798667pt;}
.ye6{bottom:199.858667pt;}
.y55{bottom:200.049333pt;}
.y13c{bottom:200.064000pt;}
.y106{bottom:200.656000pt;}
.y8a{bottom:201.286667pt;}
.y201{bottom:201.345333pt;}
.y84{bottom:201.766667pt;}
.y23d{bottom:202.136000pt;}
.ya2{bottom:202.809333pt;}
.y16f{bottom:203.282667pt;}
.y45{bottom:203.465333pt;}
.ye5{bottom:204.026667pt;}
.y26e{bottom:204.068000pt;}
.y234{bottom:204.793333pt;}
.yc0{bottom:204.904000pt;}
.y1c9{bottom:205.097333pt;}
.yc6{bottom:206.121333pt;}
.y64{bottom:206.797333pt;}
.y31{bottom:207.245333pt;}
.y1b6{bottom:207.321333pt;}
.y16e{bottom:207.449333pt;}
.y244{bottom:207.450667pt;}
.y25f{bottom:207.549333pt;}
.ya{bottom:207.557333pt;}
.y13{bottom:207.804000pt;}
.y217{bottom:208.388000pt;}
.y6f{bottom:208.485333pt;}
.y2a{bottom:208.558667pt;}
.y183{bottom:208.596000pt;}
.y7b{bottom:208.874667pt;}
.y111{bottom:209.265333pt;}
.yfb{bottom:210.560000pt;}
.y15b{bottom:211.265333pt;}
.y121{bottom:211.973333pt;}
.y1cf{bottom:211.978667pt;}
.y216{bottom:212.554667pt;}
.yb0{bottom:212.764000pt;}
.ycf{bottom:213.326667pt;}
.y209{bottom:214.092000pt;}
.y4d{bottom:214.186667pt;}
.y1b{bottom:215.578667pt;}
.y35{bottom:215.613333pt;}
.y1ab{bottom:215.810667pt;}
.y1ce{bottom:216.145333pt;}
.y151{bottom:216.253333pt;}
.y13b{bottom:216.868000pt;}
.y5b{bottom:216.936000pt;}
.y9e{bottom:217.605333pt;}
.y119{bottom:219.880000pt;}
.y1ac{bottom:219.978667pt;}
.yd7{bottom:220.574667pt;}
.y200{bottom:221.348000pt;}
.y22{bottom:221.360000pt;}
.y1e2{bottom:221.401333pt;}
.y89{bottom:222.061333pt;}
.y1ec{bottom:222.373333pt;}
.y9a{bottom:222.516000pt;}
.yfa{bottom:223.149333pt;}
.y26d{bottom:223.968000pt;}
.y1f8{bottom:224.057333pt;}
.y105{bottom:224.088000pt;}
.y83{bottom:224.348000pt;}
.y118{bottom:224.396000pt;}
.ye4{bottom:224.801333pt;}
.y1ff{bottom:225.516000pt;}
.y1e1{bottom:225.568000pt;}
.y1b5{bottom:226.325333pt;}
.yf9{bottom:227.317333pt;}
.y188{bottom:228.042667pt;}
.y26c{bottom:228.134667pt;}
.y1f7{bottom:228.225333pt;}
.y148{bottom:228.294667pt;}
.y177{bottom:229.270667pt;}
.y63{bottom:229.378667pt;}
.y7a{bottom:229.649333pt;}
.y12d{bottom:229.849333pt;}
.y247{bottom:230.032000pt;}
.y110{bottom:230.040000pt;}
.y1b4{bottom:230.493333pt;}
.y194{bottom:230.700000pt;}
.y6e{bottom:231.068000pt;}
.y12f{bottom:231.834667pt;}
.y54{bottom:232.082667pt;}
.y187{bottom:232.210667pt;}
.y1c4{bottom:232.753333pt;}
.y3c{bottom:233.013333pt;}
.y150{bottom:233.057333pt;}
.y9{bottom:233.161333pt;}
.y215{bottom:233.330667pt;}
.y12{bottom:233.408000pt;}
.yaf{bottom:233.538667pt;}
.ybf{bottom:233.649333pt;}
.y13a{bottom:233.672000pt;}
.y12e{bottom:234.017333pt;}
.y29{bottom:234.162667pt;}
.yce{bottom:234.713333pt;}
.y193{bottom:234.866667pt;}
.y44{bottom:236.196000pt;}
.y25e{bottom:236.573333pt;}
.y1eb{bottom:236.885333pt;}
.y1c3{bottom:236.921333pt;}
.y2{bottom:237.385333pt;}
.y4c{bottom:237.618667pt;}
.y162{bottom:238.066667pt;}
.yb7{bottom:238.837333pt;}
.yd6{bottom:238.905333pt;}
.yed{bottom:239.474667pt;}
.y1d3{bottom:239.634667pt;}
.y1aa{bottom:240.753333pt;}
.ya7{bottom:240.950667pt;}
.y1a{bottom:241.182667pt;}
.y163{bottom:242.234667pt;}
.y1d9{bottom:243.141333pt;}
.yee{bottom:243.642667pt;}
.y1d2{bottom:243.801333pt;}
.y120{bottom:245.580000pt;}
.y1fe{bottom:246.292000pt;}
.y34{bottom:246.297333pt;}
.y82{bottom:246.929333pt;}
.y1d8{bottom:247.309333pt;}
.y104{bottom:247.520000pt;}
.yc5{bottom:248.150667pt;}
.y26b{bottom:248.910667pt;}
.y147{bottom:249.220000pt;}
.y1a2{bottom:249.930667pt;}
.y79{bottom:250.425333pt;}
.y139{bottom:250.474667pt;}
.y16d{bottom:250.624000pt;}
.y25d{bottom:251.085333pt;}
.y1b3{bottom:251.269333pt;}
.y1ea{bottom:251.397333pt;}
.y62{bottom:251.961333pt;}
.y208{bottom:252.610667pt;}
.yf8{bottom:253.086667pt;}
.y146{bottom:253.386667pt;}
.y6d{bottom:253.649333pt;}
.y1a1{bottom:254.098667pt;}
.y15a{bottom:254.440000pt;}
.y88{bottom:254.792000pt;}
.ya5{bottom:255.456000pt;}
.ycd{bottom:256.100000pt;}
.yd5{bottom:257.236000pt;}
.y1c2{bottom:257.696000pt;}
.y14f{bottom:258.149333pt;}
.y159{bottom:258.608000pt;}
.y8{bottom:258.765333pt;}
.y11{bottom:259.012000pt;}
.yb6{bottom:259.613333pt;}
.y28{bottom:259.766667pt;}
.y5a{bottom:262.232000pt;}
.y3b{bottom:262.337333pt;}
.y11f{bottom:262.384000pt;}
.y161{bottom:263.009333pt;}
.yec{bottom:264.417333pt;}
.y1d1{bottom:264.577333pt;}
.y1{bottom:264.882667pt;}
.y25c{bottom:265.597333pt;}
.ybe{bottom:265.682667pt;}
.y19{bottom:266.786667pt;}
.y43{bottom:268.925333pt;}
.y4b{bottom:269.652000pt;}
.y78{bottom:271.200000pt;}
.y12c{bottom:271.400000pt;}
.y103{bottom:272.064000pt;}
.y1a9{bottom:272.786667pt;}
.y145{bottom:274.162667pt;}
.y87{bottom:275.568000pt;}
.y33{bottom:275.621333pt;}
.y61{bottom:276.232000pt;}
.y11e{bottom:279.186667pt;}
.y25b{bottom:280.109333pt;}
.y7{bottom:314.865333pt;}
.h16{height:29.499997pt;}
.h9{height:31.880400pt;}
.hc{height:33.187635pt;}
.hb{height:35.865600pt;}
.h15{height:36.874903pt;}
.h14{height:38.043849pt;}
.h6{height:39.850400pt;}
.hf{height:40.261852pt;}
.hd{height:40.378215pt;}
.h12{height:41.658217pt;}
.ha{height:43.636400pt;}
.he{height:44.250180pt;}
.h5{height:44.887791pt;}
.h7{height:47.820800pt;}
.h4{height:54.783356pt;}
.h8{height:57.384800pt;}
.h3{height:78.903200pt;}
.h10{height:82.539800pt;}
.h11{height:82.650000pt;}
.h13{height:91.480924pt;}
.h2{height:99.148400pt;}
.h0{height:340.157333pt;}
.h1{height:340.666667pt;}
.w0{width:604.724000pt;}
.w1{width:605.333333pt;}
.x0{left:0.000000pt;}
.x12{left:9.956000pt;}
.x4{left:14.222667pt;}
.xd{left:18.169333pt;}
.xc{left:26.537333pt;}
.x2a{left:30.168000pt;}
.x2c{left:31.666667pt;}
.x2b{left:34.444000pt;}
.x1{left:37.794667pt;}
.x58{left:39.168000pt;}
.x1d{left:41.780000pt;}
.xf{left:43.274667pt;}
.x5{left:45.984000pt;}
.x11{left:48.138667pt;}
.x33{left:50.250667pt;}
.x9{left:51.644000pt;}
.x16{left:53.038667pt;}
.x13{left:55.774667pt;}
.x19{left:59.122667pt;}
.x10{left:63.410667pt;}
.x6{left:67.314667pt;}
.x18{left:71.900000pt;}
.x34{left:73.253333pt;}
.xb{left:76.749333pt;}
.x15{left:78.662667pt;}
.x41{left:80.169333pt;}
.x6a{left:83.424000pt;}
.xa{left:85.117333pt;}
.xa9{left:87.808000pt;}
.x8d{left:89.700000pt;}
.x54{left:91.088000pt;}
.x53{left:93.616000pt;}
.x68{left:95.977333pt;}
.x1a{left:98.496000pt;}
.x25{left:105.748000pt;}
.x82{left:110.389333pt;}
.xa0{left:114.508000pt;}
.xa8{left:116.034667pt;}
.xe{left:117.496000pt;}
.x14{left:124.138667pt;}
.x35{left:128.201333pt;}
.x83{left:138.617333pt;}
.x8{left:142.362667pt;}
.x9f{left:148.632000pt;}
.x55{left:154.057333pt;}
.x8f{left:164.956000pt;}
.x8e{left:166.664000pt;}
.xa1{left:177.654667pt;}
.xa2{left:179.174667pt;}
.x96{left:183.149333pt;}
.x37{left:192.206667pt;}
.x36{left:194.138667pt;}
.x7c{left:199.633333pt;}
.x57{left:222.916000pt;}
.x56{left:225.489333pt;}
.x87{left:227.106667pt;}
.x90{left:230.168000pt;}
.x47{left:232.262667pt;}
.x91{left:236.477333pt;}
.x42{left:238.096000pt;}
.x89{left:243.590667pt;}
.x92{left:245.366667pt;}
.x97{left:249.085333pt;}
.x60{left:255.180000pt;}
.x6c{left:260.076000pt;}
.x70{left:269.918667pt;}
.x2{left:271.972000pt;}
.x39{left:274.168000pt;}
.x38{left:276.560000pt;}
.x48{left:280.505333pt;}
.x2d{left:282.054667pt;}
.x99{left:287.549333pt;}
.x88{left:291.230667pt;}
.x43{left:293.044000pt;}
.x9c{left:296.281333pt;}
.x9b{left:298.538667pt;}
.xa4{left:301.384000pt;}
.xa3{left:304.033333pt;}
.x93{left:310.578667pt;}
.x71{left:313.676000pt;}
.x94{left:316.888000pt;}
.x98{left:319.889333pt;}
.x8a{left:326.012000pt;}
.x23{left:328.538667pt;}
.x6d{left:331.506667pt;}
.x6e{left:333.293333pt;}
.x2f{left:335.317333pt;}
.x2e{left:337.001333pt;}
.x1e{left:340.029333pt;}
.x49{left:342.660000pt;}
.x7d{left:344.521333pt;}
.x22{left:346.221333pt;}
.x1b{left:347.677333pt;}
.x95{left:350.609333pt;}
.x84{left:353.486667pt;}
.x85{left:355.089333pt;}
.x44{left:356.846667pt;}
.x1f{left:359.168000pt;}
.x9d{left:360.948000pt;}
.x7f{left:364.476000pt;}
.x80{left:366.264000pt;}
.x1c{left:367.910667pt;}
.x3a{left:369.970667pt;}
.x9e{left:373.912000pt;}
.x67{left:375.465333pt;}
.x61{left:377.082667pt;}
.x20{left:379.401333pt;}
.x7e{left:380.960000pt;}
.x9a{left:386.454667pt;}
.x24{left:388.144000pt;}
.x8b{left:390.165333pt;}
.x78{left:394.185333pt;}
.x77{left:397.444000pt;}
.x21{left:399.634667pt;}
.x30{left:402.938667pt;}
.x6f{left:405.838667pt;}
.x3b{left:408.433333pt;}
.x26{left:411.153333pt;}
.x4a{left:412.912000pt;}
.x4b{left:414.413333pt;}
.x76{left:417.066667pt;}
.x72{left:419.422667pt;}
.x6b{left:424.918667pt;}
.x86{left:426.368000pt;}
.x74{left:430.413333pt;}
.x52{left:433.645333pt;}
.x3e{left:435.908000pt;}
.x46{left:438.809333pt;}
.x45{left:441.402667pt;}
.x28{left:443.818667pt;}
.x5a{left:447.394667pt;}
.x59{left:450.774667pt;}
.xa6{left:453.057333pt;}
.xa7{left:454.656000pt;}
.x29{left:457.458667pt;}
.x4e{left:459.370667pt;}
.x27{left:461.282667pt;}
.x31{left:463.381333pt;}
.xa5{left:464.740000pt;}
.x81{left:468.876000pt;}
.x8c{left:470.576000pt;}
.x50{left:474.370667pt;}
.x3d{left:477.693333pt;}
.x3c{left:479.865333pt;}
.x69{left:481.733333pt;}
.x4c{left:483.165333pt;}
.x62{left:486.518667pt;}
.x5f{left:489.388000pt;}
.x5c{left:492.472000pt;}
.x5d{left:493.856000pt;}
.x64{left:495.406667pt;}
.x63{left:497.966667pt;}
.x7b{left:500.196000pt;}
.x32{left:501.844000pt;}
.x7a{left:503.237333pt;}
.x3{left:504.940000pt;}
.x73{left:507.340000pt;}
.x5b{left:511.217333pt;}
.x51{left:512.834667pt;}
.x5e{left:514.452000pt;}
.x79{left:515.990667pt;}
.x4f{left:518.292000pt;}
.x75{left:523.824000pt;}
.x66{left:536.993333pt;}
.x3f{left:540.308000pt;}
.x40{left:542.097333pt;}
.x4d{left:544.250667pt;}
.x65{left:560.620000pt;}
.x17{left:565.870667pt;}
.x7{left:571.516000pt;}
}
</style>
<script>
/*
Copyright 2012 Mozilla Foundation
Copyright 2013 Lu Wang <coolwanglu@gmail.com>
Apachine License Version 2.0
*/
(function(){function b(a,b,e,f){var c=(a.className||"").split(/\s+/g);""===c[0]&&c.shift();var d=c.indexOf(b);0>d&&e&&c.push(b);0<=d&&f&&c.splice(d,1);a.className=c.join(" ");return 0<=d}if(!("classList"in document.createElement("div"))){var e={add:function(a){b(this.element,a,!0,!1)},contains:function(a){return b(this.element,a,!1,!1)},remove:function(a){b(this.element,a,!1,!0)},toggle:function(a){b(this.element,a,!0,!0)}};Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){if(this._classList)return this._classList;
var a=Object.create(e,{element:{value:this,writable:!1,enumerable:!0}});Object.defineProperty(this,"_classList",{value:a,writable:!1,enumerable:!1});return a},enumerable:!0})}})();
</script>
<script>
(function(){/*
pdf2htmlEX.js: Core UI functions for pdf2htmlEX
Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com> and other contributors
https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/
var pdf2htmlEX=window.pdf2htmlEX=window.pdf2htmlEX||{},CSS_CLASS_NAMES={page_frame:"pf",page_content_box:"pc",page_data:"pi",background_image:"bi",link:"l",input_radio:"ir",__dummy__:"no comma"},DEFAULT_CONFIG={container_id:"page-container",sidebar_id:"sidebar",outline_id:"outline",loading_indicator_cls:"loading-indicator",preload_pages:3,render_timeout:100,scale_step:0.9,key_handler:!0,hashchange_handler:!0,view_history_handler:!0,__dummy__:"no comma"},EPS=1E-6;
function invert(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[3]*a[4])/b,(a[1]*a[4]-a[0]*a[5])/b]}function transform(a,b){return[a[0]*b[0]+a[2]*b[1]+a[4],a[1]*b[0]+a[3]*b[1]+a[5]]}function get_page_number(a){return parseInt(a.getAttribute("data-page-no"),16)}function disable_dragstart(a){for(var b=0,c=a.length;b<c;++b)a[b].addEventListener("dragstart",function(){return!1},!1)}
function clone_and_extend_objs(a){for(var b={},c=0,e=arguments.length;c<e;++c){var h=arguments[c],d;for(d in h)h.hasOwnProperty(d)&&(b[d]=h[d])}return b}
function Page(a){if(a){this.shown=this.loaded=!1;this.page=a;this.num=get_page_number(a);this.original_height=a.clientHeight;this.original_width=a.clientWidth;var b=a.getElementsByClassName(CSS_CLASS_NAMES.page_content_box)[0];b&&(this.content_box=b,this.original_scale=this.cur_scale=this.original_height/b.clientHeight,this.page_data=JSON.parse(a.getElementsByClassName(CSS_CLASS_NAMES.page_data)[0].getAttribute("data-data")),this.ctm=this.page_data.ctm,this.ictm=invert(this.ctm),this.loaded=!0)}}
Page.prototype={hide:function(){this.loaded&&this.shown&&(this.content_box.classList.remove("opened"),this.shown=!1)},show:function(){this.loaded&&!this.shown&&(this.content_box.classList.add("opened"),this.shown=!0)},rescale:function(a){this.cur_scale=0===a?this.original_scale:a;this.loaded&&(a=this.content_box.style,a.msTransform=a.webkitTransform=a.transform="scale("+this.cur_scale.toFixed(3)+")");a=this.page.style;a.height=this.original_height*this.cur_scale+"px";a.width=this.original_width*this.cur_scale+
"px"},view_position:function(){var a=this.page,b=a.parentNode;return[b.scrollLeft-a.offsetLeft-a.clientLeft,b.scrollTop-a.offsetTop-a.clientTop]},height:function(){return this.page.clientHeight},width:function(){return this.page.clientWidth}};function Viewer(a){this.config=clone_and_extend_objs(DEFAULT_CONFIG,0<arguments.length?a:{});this.pages_loading=[];this.init_before_loading_content();var b=this;document.addEventListener("DOMContentLoaded",function(){b.init_after_loading_content()},!1)}
Viewer.prototype={scale:1,cur_page_idx:0,first_page_idx:0,init_before_loading_content:function(){this.pre_hide_pages()},initialize_radio_button:function(){for(var a=document.getElementsByClassName(CSS_CLASS_NAMES.input_radio),b=0;b<a.length;b++)a[b].addEventListener("click",function(){this.classList.toggle("checked")})},init_after_loading_content:function(){this.sidebar=document.getElementById(this.config.sidebar_id);this.outline=document.getElementById(this.config.outline_id);this.container=document.getElementById(this.config.container_id);
this.loading_indicator=document.getElementsByClassName(this.config.loading_indicator_cls)[0];for(var a=!0,b=this.outline.childNodes,c=0,e=b.length;c<e;++c)if("ul"===b[c].nodeName.toLowerCase()){a=!1;break}a||this.sidebar.classList.add("opened");this.find_pages();if(0!=this.pages.length){disable_dragstart(document.getElementsByClassName(CSS_CLASS_NAMES.background_image));this.config.key_handler&&this.register_key_handler();var h=this;this.config.hashchange_handler&&window.addEventListener("hashchange",
function(a){h.navigate_to_dest(document.location.hash.substring(1))},!1);this.config.view_history_handler&&window.addEventListener("popstate",function(a){a.state&&h.navigate_to_dest(a.state)},!1);this.container.addEventListener("scroll",function(){h.update_page_idx();h.schedule_render(!0)},!1);[this.container,this.outline].forEach(function(a){a.addEventListener("click",h.link_handler.bind(h),!1)});this.initialize_radio_button();this.render()}},find_pages:function(){for(var a=[],b={},c=this.container.childNodes,
e=0,h=c.length;e<h;++e){var d=c[e];d.nodeType===Node.ELEMENT_NODE&&d.classList.contains(CSS_CLASS_NAMES.page_frame)&&(d=new Page(d),a.push(d),b[d.num]=a.length-1)}this.pages=a;this.page_map=b},load_page:function(a,b,c){var e=this.pages;if(!(a>=e.length||(e=e[a],e.loaded||this.pages_loading[a]))){var e=e.page,h=e.getAttribute("data-page-url");if(h){this.pages_loading[a]=!0;var d=e.getElementsByClassName(this.config.loading_indicator_cls)[0];"undefined"===typeof d&&(d=this.loading_indicator.cloneNode(!0),
d.classList.add("active"),e.appendChild(d));var f=this,g=new XMLHttpRequest;g.open("GET",h,!0);g.onload=function(){if(200===g.status||0===g.status){var b=document.createElement("div");b.innerHTML=g.responseText;for(var d=null,b=b.childNodes,e=0,h=b.length;e<h;++e){var p=b[e];if(p.nodeType===Node.ELEMENT_NODE&&p.classList.contains(CSS_CLASS_NAMES.page_frame)){d=p;break}}b=f.pages[a];f.container.replaceChild(d,b.page);b=new Page(d);f.pages[a]=b;b.hide();b.rescale(f.scale);disable_dragstart(d.getElementsByClassName(CSS_CLASS_NAMES.background_image));
f.schedule_render(!1);c&&c(b)}delete f.pages_loading[a]};g.send(null)}void 0===b&&(b=this.config.preload_pages);0<--b&&(f=this,setTimeout(function(){f.load_page(a+1,b)},0))}},pre_hide_pages:function(){var a="@media screen{."+CSS_CLASS_NAMES.page_content_box+"{display:none;}}",b=document.createElement("style");b.styleSheet?b.styleSheet.cssText=a:b.appendChild(document.createTextNode(a));document.head.appendChild(b)},render:function(){for(var a=this.container,b=a.scrollTop,c=a.clientHeight,a=b-c,b=
b+c+c,c=this.pages,e=0,h=c.length;e<h;++e){var d=c[e],f=d.page,g=f.offsetTop+f.clientTop,f=g+f.clientHeight;g<=b&&f>=a?d.loaded?d.show():this.load_page(e):d.hide()}},update_page_idx:function(){var a=this.pages,b=a.length;if(!(2>b)){for(var c=this.container,e=c.scrollTop,c=e+c.clientHeight,h=-1,d=b,f=d-h;1<f;){var g=h+Math.floor(f/2),f=a[g].page;f.offsetTop+f.clientTop+f.clientHeight>=e?d=g:h=g;f=d-h}this.first_page_idx=d;for(var g=h=this.cur_page_idx,k=0;d<b;++d){var f=a[d].page,l=f.offsetTop+f.clientTop,
f=f.clientHeight;if(l>c)break;f=(Math.min(c,l+f)-Math.max(e,l))/f;if(d===h&&Math.abs(f-1)<=EPS){g=h;break}f>k&&(k=f,g=d)}this.cur_page_idx=g}},schedule_render:function(a){if(void 0!==this.render_timer){if(!a)return;clearTimeout(this.render_timer)}var b=this;this.render_timer=setTimeout(function(){delete b.render_timer;b.render()},this.config.render_timeout)},register_key_handler:function(){var a=this;window.addEventListener("DOMMouseScroll",function(b){if(b.ctrlKey){b.preventDefault();var c=a.container,
e=c.getBoundingClientRect(),c=[b.clientX-e.left-c.clientLeft,b.clientY-e.top-c.clientTop];a.rescale(Math.pow(a.config.scale_step,b.detail),!0,c)}},!1);window.addEventListener("keydown",function(b){var c=!1,e=b.ctrlKey||b.metaKey,h=b.altKey;switch(b.keyCode){case 61:case 107:case 187:e&&(a.rescale(1/a.config.scale_step,!0),c=!0);break;case 173:case 109:case 189:e&&(a.rescale(a.config.scale_step,!0),c=!0);break;case 48:e&&(a.rescale(0,!1),c=!0);break;case 33:h?a.scroll_to(a.cur_page_idx-1):a.container.scrollTop-=
a.container.clientHeight;c=!0;break;case 34:h?a.scroll_to(a.cur_page_idx+1):a.container.scrollTop+=a.container.clientHeight;c=!0;break;case 35:a.container.scrollTop=a.container.scrollHeight;c=!0;break;case 36:a.container.scrollTop=0,c=!0}c&&b.preventDefault()},!1)},rescale:function(a,b,c){var e=this.scale;this.scale=a=0===a?1:b?e*a:a;c||(c=[0,0]);b=this.container;c[0]+=b.scrollLeft;c[1]+=b.scrollTop;for(var h=this.pages,d=h.length,f=this.first_page_idx;f<d;++f){var g=h[f].page;if(g.offsetTop+g.clientTop>=
c[1])break}g=f-1;0>g&&(g=0);var g=h[g].page,k=g.clientWidth,f=g.clientHeight,l=g.offsetLeft+g.clientLeft,m=c[0]-l;0>m?m=0:m>k&&(m=k);k=g.offsetTop+g.clientTop;c=c[1]-k;0>c?c=0:c>f&&(c=f);for(f=0;f<d;++f)h[f].rescale(a);b.scrollLeft+=m/e*a+g.offsetLeft+g.clientLeft-m-l;b.scrollTop+=c/e*a+g.offsetTop+g.clientTop-c-k;this.schedule_render(!0)},fit_width:function(){var a=this.cur_page_idx;this.rescale(this.container.clientWidth/this.pages[a].width(),!0);this.scroll_to(a)},fit_height:function(){var a=this.cur_page_idx;
this.rescale(this.container.clientHeight/this.pages[a].height(),!0);this.scroll_to(a)},get_containing_page:function(a){for(;a;){if(a.nodeType===Node.ELEMENT_NODE&&a.classList.contains(CSS_CLASS_NAMES.page_frame)){a=get_page_number(a);var b=this.page_map;return a in b?this.pages[b[a]]:null}a=a.parentNode}return null},link_handler:function(a){var b=a.target,c=b.getAttribute("data-dest-detail");if(c){if(this.config.view_history_handler)try{var e=this.get_current_view_hash();window.history.replaceState(e,
"","#"+e);window.history.pushState(c,"","#"+c)}catch(h){}this.navigate_to_dest(c,this.get_containing_page(b));a.preventDefault()}},navigate_to_dest:function(a,b){try{var c=JSON.parse(a)}catch(e){return}if(c instanceof Array){var h=c[0],d=this.page_map;if(h in d){for(var f=d[h],h=this.pages[f],d=2,g=c.length;d<g;++d){var k=c[d];if(null!==k&&"number"!==typeof k)return}for(;6>c.length;)c.push(null);var g=b||this.pages[this.cur_page_idx],d=g.view_position(),d=transform(g.ictm,[d[0],g.height()-d[1]]),
g=this.scale,l=[0,0],m=!0,k=!1,n=this.scale;switch(c[1]){case "XYZ":l=[null===c[2]?d[0]:c[2]*n,null===c[3]?d[1]:c[3]*n];g=c[4];if(null===g||0===g)g=this.scale;k=!0;break;case "Fit":case "FitB":l=[0,0];k=!0;break;case "FitH":case "FitBH":l=[0,null===c[2]?d[1]:c[2]*n];k=!0;break;case "FitV":case "FitBV":l=[null===c[2]?d[0]:c[2]*n,0];k=!0;break;case "FitR":l=[c[2]*n,c[5]*n],m=!1,k=!0}if(k){this.rescale(g,!1);var p=this,c=function(a){l=transform(a.ctm,l);m&&(l[1]=a.height()-l[1]);p.scroll_to(f,l)};h.loaded?
c(h):(this.load_page(f,void 0,c),this.scroll_to(f))}}}},scroll_to:function(a,b){var c=this.pages;if(!(0>a||a>=c.length)){c=c[a].view_position();void 0===b&&(b=[0,0]);var e=this.container;e.scrollLeft+=b[0]-c[0];e.scrollTop+=b[1]-c[1]}},get_current_view_hash:function(){var a=[],b=this.pages[this.cur_page_idx];a.push(b.num);a.push("XYZ");var c=b.view_position(),c=transform(b.ictm,[c[0],b.height()-c[1]]);a.push(c[0]/this.scale);a.push(c[1]/this.scale);a.push(this.scale);return JSON.stringify(a)}};
pdf2htmlEX.Viewer=Viewer;})();
</script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar">
<div id="outline">
<ul><li><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",28.346,255.118,null]'>C++ Project Organization</a><ul><li><a class="l" href="#pf9" data-dest-detail='[9,"XYZ",28.346,228.21,null]'>Project Directories</a></li><li><a class="l" href="#pfb" data-dest-detail='[11,"XYZ",28.346,228.21,null]'>Project Files</a></li><li><a class="l" href="#pfe" data-dest-detail='[14,"XYZ",28.346,221.157,null]'>``Common&apos;&apos; Project Organization Notes</a></li><li><a class="l" href="#pf12" data-dest-detail='[18,"XYZ",28.346,228.21,null]'>Alternative - ``Canonical&apos;&apos; Project Organization</a></li></ul></li><li><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",28.346,255.118,null]'>Coding Styles and Conventions</a><ul><li><a class="l" href="#pf1a" data-dest-detail='[26,"XYZ",28.346,228.21,null]'>Overview</a></li><li><a class="l" href="#pf1b" data-dest-detail='[27,"XYZ",28.346,228.21,null]'>Popular Coding Styles</a></li></ul></li><li><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",28.346,255.118,null]'>Header Files and #include</a><ul><li><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",28.346,222.338,null]'>#include Guard</a></li><li><a class="l" href="#pf24" data-dest-detail='[36,"XYZ",28.346,210.851,null]'>#include Syntax</a></li><li><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",28.346,228.21,null]'>Order of #include</a></li><li><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",28.346,192.78,null]'>Common Header/Source Filename Conventions</a></li></ul></li><li><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",28.346,255.118,null]'>Preprocessing</a><ul><li><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",28.346,228.21,null]'>Macro</a></li><li><a class="l" href="#pf2d" data-dest-detail='[45,"XYZ",28.346,217.637,null]'>Preprocessing Statements</a></li></ul></li><li><a class="l" href="#pf2f" data-dest-detail='[47,"XYZ",28.346,255.118,null]'>Variables</a><ul><li><a class="l" href="#pf32" data-dest-detail='[50,"XYZ",28.346,228.21,null]'>static Global Variables</a></li><li><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",28.346,228.21,null]'>Conversions</a></li></ul></li><li><a class="l" href="#pf34" data-dest-detail='[52,"XYZ",28.346,255.118,null]'>Enumerators</a></li><li><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",28.346,255.118,null]'>Arithmetic Types</a><ul><li><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",28.346,228.21,null]'>Signed vs. Unsigned Integral Types</a></li><li><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",28.346,214.599,null]'>Integral Types Conversion</a></li><li><a class="l" href="#pf39" data-dest-detail='[57,"XYZ",28.346,225.626,null]'>Integral Types: Size and Other Issues</a></li><li><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",28.346,212.476,null]'>Floating-Point Types</a></li></ul></li><li><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",28.346,255.118,null]'>Functions</a><ul><li><a class="l" href="#pf40" data-dest-detail='[64,"XYZ",28.346,222.458,null]'>Functions Parameters</a></li><li><a class="l" href="#pf43" data-dest-detail='[67,"XYZ",28.346,228.21,null]'>Functions Arguments</a></li><li><a class="l" href="#pf44" data-dest-detail='[68,"XYZ",28.346,228.21,null]'>Function Return Values</a></li><li><a class="l" href="#pf46" data-dest-detail='[70,"XYZ",28.346,228.21,null]'>Function Specifiers</a></li><li><a class="l" href="#pf47" data-dest-detail='[71,"XYZ",28.346,228.21,null]'>Lambda Expressions</a></li></ul></li><li><a class="l" href="#pf48" data-dest-detail='[72,"XYZ",28.346,255.118,null]'>Structs and Classes</a><ul><li><a class="l" href="#pf49" data-dest-detail='[73,"XYZ",28.346,199.023,null]'>struct vs. class</a></li><li><a class="l" href="#pf4a" data-dest-detail='[74,"XYZ",28.346,228.21,null]'>Initialization</a></li><li><a class="l" href="#pf4b" data-dest-detail='[75,"XYZ",28.346,228.21,null]'>Braced Initializer Lists</a></li><li><a class="l" href="#pf4c" data-dest-detail='[76,"XYZ",28.346,217.297,null]'>Special Member Functions</a></li><li><a class="l" href="#pf4d" data-dest-detail='[77,"XYZ",28.346,217.297,null]'>=default, =delete</a></li><li><a class="l" href="#pf4e" data-dest-detail='[78,"XYZ",28.346,228.21,null]'>Other Issues</a></li><li><a class="l" href="#pf50" data-dest-detail='[80,"XYZ",28.346,228.21,null]'>Inheritance</a></li><li><a class="l" href="#pf52" data-dest-detail='[82,"XYZ",28.346,228.21,null]'>Style</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">14.<span class="_ _2"> </span>Code<span class="_ _3"> </span>Conventions</div><div class="t m0 x2 h4 y4 ff2 fs2 fc0 sc0 ls0 ws0">P<span class="_ _4"></span>ar<span class="_ _5"></span>t<span class="_ _6"> </span>I</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">2025-01-30</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y8 ff1 fs4 fc2 sc0 ls0 ws0">1<span class="_ _a"> </span><span class="fs2 fc0">C++<span class="_ _6"> </span>Project<span class="_ _b"> </span>Organization</span></div><div class="t m0 x6 h6 y9 ff4 fs4 fc0 sc0 ls0 ws0">Project<span class="_ _c"> </span>Directo<span class="_ _7"></span>ries</div><div class="t m0 x6 h6 ya ff4 fs4 fc0 sc0 ls0 ws0">Project<span class="_ _c"> </span>Files</div><div class="t m0 x6 h6 yb ff4 fs4 fc0 sc0 ls0 ws0">“Common”<span class="_ _c"> </span>Project<span class="_ _c"> </span>Organization<span class="_ _c"> </span>Notes</div><div class="t m0 x6 h6 yc ff4 fs4 fc0 sc0 ls0 ws0">Alternative<span class="_ _c"> </span>-<span class="_ _c"> </span>“Canonical”<span class="_ _c"> </span>Project<span class="_ _c"> </span>Organization</div><div class="t m0 x5 h8 yd ff1 fs4 fc2 sc0 ls0 ws0">2<span class="_ _a"> </span><span class="fs2 fc0">Co<span class="_ _d"></span>ding<span class="_ _b"> </span>St<span class="_ _7"></span>yles<span class="_ _b"> </span>and<span class="_ _6"> </span>Conventions</span></div><div class="t m0 x6 h6 ye ff4 fs4 fc0 sc0 ls0 ws0">Overview</div><div class="t m0 x6 h6 yf ff4 fs4 fc0 sc0 ls0 ws0">P<span class="_ _7"></span>opular<span class="_ _c"> </span>Coding<span class="_ _c"> </span>Styles</div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">1/76</div><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:190.289000px;width:178.353000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf9" data-dest-detail='[9,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:171.938000px;width:79.341000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfb" data-dest-detail='[11,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:152.735000px;width:53.854000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfe" data-dest-detail='[14,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:133.532000px;width:165.665000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf12" data-dest-detail='[18,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:114.329000px;width:196.910000px;height:10.848000px;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:47.076000px;bottom:76.572000px;width:205.851000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1a" data-dest-detail='[26,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:60.159000px;width:39.960000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1b" data-dest-detail='[27,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:39.019000px;width:93.649000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y11 ff1 fs4 fc2 sc0 ls0 ws0">3<span class="_ _a"> </span><span class="fs2 fc0">Header<span class="_ _b"> </span>Files<span class="_ _6"> </span>and<span class="_ _b"> </span><span class="ff6">#include</span></span></div><div class="t m0 x6 h6 y12 ff4 fs4 fc0 sc0 ls0 ws0">#include<span class="_ _c"> </span>Gua<span class="_ _7"></span>rd</div><div class="t m0 x6 h6 y13 ff4 fs4 fc0 sc0 ls0 ws0">#include<span class="_ _c"> </span>Syntax</div><div class="t m0 x6 h6 y14 ff4 fs4 fc0 sc0 ls0 ws0">Order<span class="_ _c"> </span>of<span class="_ _c"> </span>#include</div><div class="t m0 x6 h6 y15 ff4 fs4 fc0 sc0 ls0 ws0">Common<span class="_ _c"> </span>Header/Source<span class="_ _c"> </span>Filename<span class="_ _c"> </span>Conventions</div><div class="t m0 x5 h8 y16 ff1 fs4 fc2 sc0 ls0 ws0">4<span class="_ _a"> </span><span class="fs2 fc0">Prep<span class="_ _7"></span>ro<span class="_ _d"></span>cessing</span></div><div class="t m0 x6 h6 y17 ff4 fs4 fc0 sc0 ls0 ws0">Macro</div><div class="t m0 x6 h6 y18 ff4 fs4 fc0 sc0 ls0 ws0">Prep<span class="_ _7"></span>ro<span class="_ _d"></span>cessing<span class="_ _c"> </span>Statements</div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">2/76</div><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:191.436000px;width:178.123000px;height:13.782000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:172.122000px;width:67.525000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf24" data-dest-detail='[36,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:152.920000px;width:70.928000px;height:10.848000px;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:133.717000px;width:77.736000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:113.960000px;width:199.142000px;height:11.821000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:76.388000px;width:92.079000px;height:14.744000px;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:59.974000px;width:28.310000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2d" data-dest-detail='[45,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:38.834000px;width:108.897000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y19 ff1 fs4 fc2 sc0 ls0 ws0">5<span class="_ _a"> </span><span class="fs2 fc0">V<span class="_ _7"></span>a<span class="_ _7"></span>riables</span></div><div class="t m0 x6 h6 y1a ff6 fs4 fc0 sc0 ls0 ws0">static<span class="_ _c"> </span><span class="ff4">Global<span class="_ _c"> </span>V<span class="_ _7"></span>ariables</span></div><div class="t m0 x6 h6 y1b ff4 fs4 fc0 sc0 ls0 ws0">Conversions</div><div class="t m0 x5 h8 y1c ff1 fs4 fc2 sc0 ls0 ws0">6<span class="_ _a"> </span><span class="fs2 fc0">Enumerato<span class="_ _7"></span>rs</span></div><div class="t m0 x5 h8 y1d ff1 fs4 fc2 sc0 ls0 ws0">7<span class="_ _a"> </span><span class="fs2 fc0">Arithmetic<span class="_ _b"> </span>T<span class="_ _4"></span>yp<span class="_ _d"></span>es</span></div><div class="t m0 x6 h6 y1e ff4 fs4 fc0 sc0 ls0 ws0">Signed<span class="_ _c"> </span>vs.<span class="_ _9"> </span>Unsigned<span class="_ _c"> </span>Integral<span class="_ _c"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es</div><div class="t m0 x6 h6 y1f ff4 fs4 fc0 sc0 ls0 ws0">Integral<span class="_ _c"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es<span class="_ _c"> </span>Conversion</div><div class="t m0 x6 h6 y20 ff4 fs4 fc0 sc0 ls0 ws0">Integral<span class="_ _c"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es:<span class="_ _9"> </span>Size<span class="_ _c"> </span>and<span class="_ _c"> </span>Other<span class="_ _c"> </span>Issues</div><div class="t m0 x6 h6 y21 ff4 fs4 fc0 sc0 ls0 ws0">Floating-P<span class="_ _7"></span>oint<span class="_ _c"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es</div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">3/76</div><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:47.076000px;bottom:197.267000px;width:60.803000px;height:13.782000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf32" data-dest-detail='[50,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:179.891000px;width:103.557000px;height:8.911000px;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:160.688000px;width:51.058000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf34" data-dest-detail='[52,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:135.723000px;width:84.575000px;height:13.781000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:108.962000px;width:115.119000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:90.612000px;width:148.789000px;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:71.409000px;width:109.589000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf39" data-dest-detail='[57,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:52.206000px;width:157.644000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:33.003000px;width:88.972000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y22 ff1 fs4 fc2 sc0 ls0 ws0">8<span class="_ _a"> </span><span class="fs2 fc0">F<span class="_ _7"></span>unctions</span></div><div class="t m0 x6 h6 y23 ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _c"> </span>Pa<span class="_ _7"></span>rameters</div><div class="t m0 x6 h6 y24 ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _c"> </span>Arguments</div><div class="t m0 x6 h6 y25 ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>unction<span class="_ _c"> </span>Return<span class="_ _c"> </span>Values</div><div class="t m0 x6 h6 y26 ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>unction<span class="_ _c"> </span>Sp<span class="_ _d"></span>ecifiers</div><div class="t m0 x6 h6 y27 ff4 fs4 fc0 sc0 ls0 ws0">Lamb<span class="_ _d"></span>da<span class="_ _c"> </span>Exp<span class="_ _7"></span>ressions</div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">4/76</div><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:163.198000px;width:64.888000px;height:13.781000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf40" data-dest-detail='[64,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:145.821000px;width:91.739000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf43" data-dest-detail='[67,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:124.681000px;width:90.439000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf44" data-dest-detail='[68,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:107.415000px;width:99.944000px;height:8.912000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf46" data-dest-detail='[70,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:86.275000px;width:80.725000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf47" data-dest-detail='[71,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:67.072000px;width:85.983000px;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="pf6" class="pf w0 h0" data-page-no="6"><div class="pc pc6 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y28 ff1 fs4 fc2 sc0 ls0 ws0">9<span class="_ _a"> </span><span class="fs2 fc0">Structs<span class="_ _b"> </span>and<span class="_ _6"> </span>Classes</span></div><div class="t m0 x6 h6 y29 ff6 fs4 fc0 sc0 ls0 ws0">struct<span class="_ _c"> </span><span class="ff4">vs.<span class="_ _9"> </span></span>class</div><div class="t m0 x6 h6 y2a ff4 fs4 fc0 sc0 ls0 ws0">Initialization</div><div class="t m0 x6 h6 y2b ff4 fs4 fc0 sc0 ls0 ws0">Braced<span class="_ _c"> </span>Initializer<span class="_ _c"> </span>Lists</div><div class="t m0 x6 h6 y2c ff4 fs4 fc0 sc0 ls0 ws0">Sp<span class="_ _d"></span>ecial<span class="_ _c"> </span>Member<span class="_ _c"> </span>Functions</div><div class="t m0 x6 h6 y2d ff7 fs4 fc0 sc0 ls0 ws0">=default<span class="ff4">,<span class="_ _c"> </span></span>=delete</div><div class="t m0 x6 h6 y2e ff4 fs4 fc0 sc0 ls0 ws0">Other<span class="_ _c"> </span>Issues</div><div class="t m0 x6 h6 y2f ff4 fs4 fc0 sc0 ls0 ws0">Inheritance</div><div class="t m0 x6 h6 y30 ff4 fs4 fc0 sc0 ls0 ws0">St<span class="_ _7"></span>yle</div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">5/76</div><a class="l" href="#pf48" data-dest-detail='[72,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:192.002000px;width:129.721000px;height:13.782000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf49" data-dest-detail='[73,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:174.626000px;width:78.455000px;height:7.965000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4a" data-dest-detail='[74,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:155.423000px;width:53.037000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4b" data-dest-detail='[75,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:136.220000px;width:94.465000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4c" data-dest-detail='[76,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:115.080000px;width:112.357000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4d" data-dest-detail='[77,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:96.569000px;width:86.536000px;height:9.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4e" data-dest-detail='[78,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:78.611000px;width:53.023000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf50" data-dest-detail='[80,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:59.408000px;width:47.654000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf52" data-dest-detail='[82,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:38.268000px;width:22.249000px;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="pf7" class="pf w0 h0" data-page-no="7"><div class="pc pc7 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y31 ff1 fs0 fc0 sc0 ls0 ws0">C++<span class="_ _1"> </span>Project</div><div class="t m0 x8 h2 y32 ff1 fs0 fc0 sc0 ls0 ws0">Organization</div><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:149.618000px;width:241.993000px;height:24.025000px;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:105.775000px;bottom:115.247000px;width:146.515000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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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jdsdOnSo/9M0FAoF3fDz86MbdnZ2Pj4+1bQ0sBCZmZmmVwk7OzuxWPzkyRP64507dwghAwcONJZv37493cjNzTVenI2TAcLCwmy1ouzt7ZlMpsVmxwGCVFuj0+kMBgOLxbLYI2QymQaDocbn0UmlUoPB0GhBldXlpKrV6grbdDpapYOAlU6Igbo1DIvNSTVtElqtlhDi4OBgWkCv19NE5OLi4trs0NiWTPdc1dJUTbxVEAvLSWWz2RqNxnSxW9okKDpv0vS0GodWOByO8bw3haeGMplMkUhUWlqqVCprP6MXLOLcoQqskVU8SrE2B0kvr40WXVldTurvv/9u/HZJSEgghAQFBRE80fultVXLz0k9evSocfvkyZOEkM6dO5u2bTqGq9Vqr169WpsdikQiert77949+kptxkCaYKuwwJzUTp06EUKMScl5eXmmy+h26dKFELJp0ybjLcexY8cIISwWy9vb29glb1xUddmyZaGhoStXrrTJsykUCvV6vXGSGSBIBahBeXm5Wq3mcrkcDge1UVWQ+vPPPz969OiHH36gHWP0iwearJMnT9ImsXbt2sTERELIkCFDCCHOzs60wE8//ZSSkvL555/X8pHlXC53woQJhJCpU6deunQpKSmJpjCC5YuNjSWETJ8+PT4+Pjk5ucKJGzRokEAguH79+tSpU1NSUg4ePDht2jRCyKxZs+zs7Fq2bNmyZUtCyJQpU+7du/fPP//Mnz//8ePHxpQAG2NnZ8dgMCqsfgAIUgGqVFZWptfrsTxqNT766KO5c+eGhYUtWLCAEPLLL7/QhVGhyRo9ejRtEp999hltErRzPTAwkOYmLl26tH379gcPHhw1alQt9/ndd9+FhIRkZWVFRkZ26dJFKpV2794dVW0VQWpISIhGoxkzZkzHjh2lUmm/fv2M74pEoj179hBCNm3a1L59+7feekun040ePXrGjBmEEBaLFR8f7+Tk9Ndff3Xo0CE6OloqlX744Ye1WTfQGrHZbJodgWZjZScOVWCNav+870rpdDpjcn01uFwunTT6kg6yvLzcYDBUyKh72fVWYYNYak7qkiVLZDLZq6++On369NOnT6vV6vDw8NatW9N3O3XqdObMGWOaxPTp09977z3j+J1IJDpz5gzdwB9L3RqGBeak0ibRunXr+fPnnz59WqFQdO3a9dVXXzX+tf77779n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b2/v6k9f9a5evZqQkEBvJCIiIk6cOLFhw4Y///wzOTmZz+dfvHgxNjaWzWYPHTo0Nzf34sWL77//vqenZ58+fTQaDT2SkydPqlQqQoirqysNmAghCQkJAwYM6NSp0/r16xMTEydMmMDj8eht2OnTp7dv3974VwlLXieV3vURQnx9ff38/AYOHFjhrq93795qtbpXr16Ojo7Hjx//7rvv5HL5jz/+ePPmTXozk5ubm5CQoNVqqymMrypATyoA/E8fZH5+frNmza5cubJp06YHDx4EBQWp1eoXmgs1duzYCxcunD9/fsWKFYSQRYsWmYYgERERd+7cOXHiRMuWLWn4eO3atX379tGJFMZezClTpmg0mo8++ig5Ofnw4cM0vDhy5AjtyVu5cqVOp+vatev9+/f37NmTmJhY54/822+/ZWdnu7q6JiUlxcfHHzt2jBBCQ7GioqKcnBwPD48bN25s2LAhKSlJJBLxeLyqJgzZpPHjx//yyy+EkLfeekupVIaHhxvfGj169O3bt48fP/7OO+8QQg4cOFDNfgIDA69fv37ixAlHR8f6nz4ej/fgwYM//vjjypUrhJCnT59evnyZEPLvv/96e3snJibu2bPn7NmzI0aMIITcuHHD9P/26NHj9u3b8fHxkydPNnYBKpXK8ePH02BLo9HQ7t6ysjJa4PXXX8fFwdTGjRsJIdHR0ffv3z906NCePXtM3717965YLP72229PnDhx4MAB2n5oTW7dupU2oU8++USpVLq4uFRTGABBKgD8H7pmUEZGRrdu3ZYuXXrnzp2rV69evHjRw8Oj9juZNm0ai8UihMTGxhJCysvLTUdjP/zwQzabzWQyu3btSghp0aKFWCwmhISGhtLChJDS0tKTJ08SQmbOnEn7LKOjo1999VVCyN9//00IOXjwICFk0qRJXC6XENK1a1eBQFC3j/z7778TQuLi4uhn7927N5fLvXXrVklJib29PYvFys/P79Chw8KFC588eZKZmXnx4kV6wDBhwgQWi8VgMPr06UMIqT4R4ueffw4LC4uIiGiQ0zd9+nTaLx4aGhoVFUUISUpKoq8/efKkZ8+eOp0uKytLLpcTQhQKhen//frrr1u2bDlgwIDnd+vq6jp8+HDjzdLly5cNBsOIESOcnJxwuk3RIHLmzJn0DA4ZMsT0DPbq1evu3bszZ840GAyFhYWZmZmEEGM2SAUvVBgAQSrYPuSkVsXZ2fn48eO+vr5JSUkzZ87s3bu3j4/P999/T4dHa0koFBpDXrrsJQ1S6WBihYUwPT09//8Vgfl/1wSaqUYIcXd3N77Yo0cPQsijR48IIbQv09/fn77FYrGM2y8qJSWFELJ06VI+n8/n8+3s7GgSrUwmc3BwOHDggJOTU2pq6pw5c8LDw93d3WfNmtVQCXNWkZNaDW9vb7pRmxAzJCTEuF3/09esWTPjdlhYGPnv0q0KhWLjxo2vvfaas7NzixYtTpw4Uc1hV3WLRQjZunWrwWBYs2YNIeSzzz4zy1WCWHBOKv2LNp41NpttegZ1Ot2RI0dGjx7t6enp5+e3dOlSUnWS1QsVBkCQCrYP66RWIzIy8sGDB1evXl2+fPmgQYOUSuWPP/5IuxtNv1foxuPHj5/fg3GilUajoduurq4vFAwZgx7jrozhKY0w6A6Ns6wMBkNRUdHz+zHO2Xr69GlVv8vNzY0Q8sEHH6T+Lxo99+/fPzs7+9atW2vWrOnTp49arV6yZMnmzZsbqklYyzqp9cfn8007LGtz+qphekJpwEQ7O8eMGTNlypSsrKwZM2YcPHhw5MiRz//f6p8X0KFDB39//7t3754/f/7o0aNubm4dO3Y0y1WCWPA6qfRGtKozuG3btjfeeOPUqVPvvfferl27aEp6VX/+L1QYAEEqQNN14cKFLl269O7dOyws7MMPPzxw4ACdFJWRkUH7S2gx2tMpk8kqZPtRu3fvphtXr14lhHC5XNMO0dpwdXWlHTPGtcGzs7Np5mKXLl0IITR30Phuenq66XckTTYwhi96vb6arMchQ4YQQi5fvuzj4yMWi9ls9urVqxMSEphM5u3btzt06NC1a9fg4OBx48YdPXr0lVdeIYTQEUmos+pPX22sWbOG9u5LJJLDhw8TQlq3bi2VSo8fP04IOXXq1DfffNO/f//az28zRkUsFuuLL74ghMTFxRFCxo4da2xOYNSrVy9CyG+//UZ/vHPnjukZpBmr27ZtW7hw4ahRo3x9faup8NoUBmh8mN0PYHHCwsKePHlSVlb25ptvxsTEZGRk7Nu3jxBC0/4CAwNpsQkTJgwdOnTZsmWVDnz/9NNPCoXC399/9uzZhJDx48fTidIvcAvLZK5atWrYsGETJ068fft2aGjo7NmzDQZDq1atunfvTgiZMmXKjh07fvvtNx6P16tXrwoTgV1cXDgcjkajmThx4n/+85/4+Hia4Vqp999//+eff75z584777wzZMiQhQsXPnjwYMKECWw2OyQk5NmzZyUlJSNHjoyNjU1JSblz5w4hhKZgNh00I/nUqVNbt27t3r07nfFWH9Wfvtp4/PhxdHT0hAkTli9frlAoOBxOz549BQKBQCBQKBQTJ0589913T5w4QVtvNckqNKWSELJ8+fLu3bvTPOmhQ4dOnTqVdhMOGjQIl4XnjRs3LiEhYfXq1TKZrFOnTrNmzTJ9Nzg4+ObNm9OmTSspKXn8+DGdC2XMDPbz8yOE/PHHHyEhIWPGjKm+MIC5oCcVzAY5qVURiURXr17t2rXrkSNHxo4dO2fOHJFItHPnThoatm7d+ocffmCxWAkJCZMnTx42bNhXX331/E7Onj37+++/T5s2rby8fMSIEd9//z19/YWGlV9//fXffvvNy8tr9erVkydPlkqlkydPPnfuHI0q2rZte/ToUWdn523bto0fP/7NN98cN26c8f8KBIIjR444OTnduXNn/PjxXC53y5YtVf2iZs2a/fPPP23btj148OD48eMfPHgwfvz4RYsW0f2cOXOmTZs2J06ceO+9937++Wc3N7cNGzY01Fxva8lJ7d27t5+fX2Fh4UcffXTv3r36f/DqT19tTJ8+3dXVdeLEicnJya1atbpw4YJIJOJwOHS3Z86cef/99/Pz8+mKp4cPHzYmqFTQqlWrFi1aEEK++uorY3e7l5dX3759aQPo0KGDua4SxIJzUvv167dgwQIOh7Nt27Zp06Z9++23pmdw4cKFrVq1yszMnDhx4u+//04XlcvOzqaLhEyYMIHP5z979uzTTz8tLS2tvjCAuTCM6WIAjYkuJFTneTZ1s3bt2nPnzlnIOqnr168XiUTVf1MWFRWVl5dzOBw3NzcOh2P6rlwuLykpcXZ2tre3r2oParU6Ly/P3t6+0qVJa0+v1xcUFGg0GldX1+dn56hUqvz8fKFQWOnHUavV+fn59vb2zs7Otfld+fn5SqVSJBI9v7eioiK5XM7lcj08PEwneNXH0aNHjatvmn2d1JUrV1afkqHRaPLy8jgcjru7e0PVQPWnryr0MQF79uyhj37Q6/Wenp6mh6RUKgsKCgQCAc02rpFOp8vLyzMYDB4eHsamPnr06MOHD3/xxRfGW6zG8dZbb1nIOqmRkZEff/xx9UdbXl5eVFTk7OxMV8YwpdVq8/LymExmhbNj+h/t7OxodnL1hW2DUqlMTU0VCoXG8SiwZBwOB8P9AJZ6B8lgVPMFb29vX014SnG53Aa5DaDfW1W9y+PxqvktXC6XDizWUjXLbLm6utJv06Z8yX6hyqyN6k9fbVTaNvh8/gvtlsVi+fj4GO9GysrKzp8/T/Nc3333XVwNqmFnZ2dnZ1fpW2w2u5rs0gr/sfrCAGaBIBXMxrzD/ZUehnG7/gVqUxgsrR027Pmt294swaZNmyZPnlzVuy/7MQopKSl0oJ8Q8u2335oum2WWq0TjXA0qLQCAIBXAPPBYVLCodmjJj0VtZDExMa+99lpV7wqFwjVr1ixZsqSeaSRVadu27YEDB7RabevWrRs/QiXW81hUAASpAADQtFSaE2zqhR5+9qIcHR0xnR8ACGb3AwAAAIAFQk8qmA1yUsHS2iFyUoEgJxUAQSoAclLBotohclLh+asEclIBzAjD/QAAAACAIBUAAAAAoCYY7gezQU4qWFo7RE4qEOSkAiBIBUBOKlhUO0ROKjx/lUBOKoAZYbgfAAAAACzvjlGtVqMWoPElJSWJRKIGebI8AABAjZRKZWpqqlAoDAwMRG1YPg6Hg55UMBsMZgEAAEBVEKSC2SAJDwAAABCkAgAAAACCVAAAAAAABKlgdZCTCgAAAAhSweIgJxUAAAAQpAIAAAAAglSAmmC4HwAAABCkgsXBcD8AAAAgSAUAAAAABKkAAAAAAAhSweogJxUAAAAQpILFQU4qAAAAIEgFAAAAAASpAAAAAAAIUsHqICcVAAAAEKSCxUFOKgAAACBIBQAAAAAEqQAAAAAACFLB6iAnFQAAABCkgsVBTioAAAAgSAUAAAAAq8FGFQDUn8FgSE9Pz8/Pr7Eki8UKDAx0cXFBpTWFJlFQUFCbtJaAgABPT09Ums1TqVTJyckajabGklwuNzQ0lMfjodIAQSqAeb7FbeODyOXydevWXblypZblGQzGhAkT+vbtizZgq7Ra7c6dO48dO4YmAUbPnj2bP39+bW5lKS8vrx9++MHR0RFVB00WhvvBbGwjJ7W0tHTatGlXr16lH4fxX8bt518khGzcuFGhUKAN2CSlUvnzzz8fO3asqgbw/LbBYNi4caNMJkPt2arbt29PmzYtPz+/+sZg+mJubm7t73MAEKQCwP+Qy+Xz5s0rLS2tw/9Vq9WoQJtsEnPnzr17927doltUoE1KTk7+6aef9Hr9i/7H4uJi1B40ZRjuB6gjiUQye/bsvLw8LFMAxgh15syZtR/PrQCLstmktLS0+fPno0kAIEgFa2LV198HDx4sXLiQjs+afpBKt6sqALakqKjoxx9/zMvLq30DQMOwbXq9/syZM5s2bTLtQ32hywVAE8fAmCOYRVJSkkgk8vf3R1UAAEAjUCqVqampQqEwMDAQtWH5OBwOclIBAAAAwOJguB/MxiyjWunp6SdOnJBIJGb/+B9//LGDgwOagdmlp6efPn26pKTE7MOsEydOFIlEOCNmp9frL126dPnyZa1Wa94jCQsLGzhwIM4IIEgFaGyNP98oPT39q6++MhgMxl9d6Xb9C9SmsE6nQxswu9zc3K+++uplnN867A3JVxbixIkTW7ZsacyrQVUFcB8LTRyG+6EJOX/+PCoBTCUnJ6MSoIL9+/ejEgAQpAI0KrlcjkoAUyqVCpUAFeCpCgAWAsP9YDZmSQGkv7TOi0bVbVEhrDRkLe2wYc8vlqCy6ibRyFcDLEEFgCAVLIhZ1sCnj6C0hJxUsLR2aPacVJwLy2kSjXw1qKoAzgU0cRjuBwAAAAAEqQAAAAAANcFwP5gNclLB0tohclKBICcVAEEqAHJSa6RSqXg8Xv0/tV6v1+v1bDb+3qtrh8hJrQ+lUnns2DFCyIABA/h8vrU3CZvJSTX9279582Z6erqzs3NkZCQhJCEhQaPRdOrUCY+nBouF4X4AS6TX6+Pj4+fOnVv/XWVmZg4bNqy4uBi1Ci9PeXn5mDFjxowZU15ejtqwEDk5OdHR0YWFhfTHXbt2jRkz5ocffqA/Tpw4ccyYMbdv30ZFgcVCzwqAJdq5c+fEiRM/+eSTeu7n2bNnLVu2xAAiQFOjVCpDQ0OVSqXxlQ4dOsTFxQUFBaFyAEEqQA2Qk1oViUSSlpZGCCksLMzPzxcKhXT8VC6XP3jwQK1We3l5icViJvP/RkKKi4sfP36sVqv5fH6LFi0cHR0JIWq1+smTJ/Q3Zmdn83g8PBq++nZo4Tmper0+PT09Ly9PIBAEBwfTZ2ZqtVraTW5nZ0dfUalUEomEECISiWi6iEKhSE1NlcvlHA7H29vb19eXjinLZLLy8nJHR0c2m52SklJeXh4YGOju7q7X69PS0oqLi11dXYODg2lLk8vlcrlcIBDY29unpqaWlpb6+fn5+flVU7E5OTlZWVlsNjskJEQoFFb4IPn5+YQQFxeX5s2bczgcS2sSlp+TSk+f6d81rVKRSMRisbKzs2mEmp2dzWaz3dzcBg0aFB0dXVXaj0ajSUtLk0gkDAbj+SsMgFmgCYLZmCsnlf5LVbpd/wK1LFyV77//ftGiRYSQ3377TSwWX7t2jRBy8eJFX1/fHj16REZGtmrVql+/fsZx1cOHD/v6+oaHh/fp06dHjx7+/v737t0jhKSmpvbp04eW6dGjx/fff49WV2mTeEnn90X3VmPH2Lvvvhsazt0cRQAAIABJREFUGhoVFdWtWzcvL69Lly4RQlgs1tdffy0Wi3v06EEfoDVr1iz6o16vJ4SkpKSIxeKuXbv26dMnIiIiODh4yZIldJ9bt24Vi8UbNmzo3r17586de/fu7e/vf/r06SlTprRr1y4qKqpt27bGZkNb48yZM4cPH96+ffvIyMjg4ODp06fT31KBVqv96KOPgoKCIiMjw8PDPT09d+/eTd9SKBRDhgwJDQ2NjIyMjIxs27btoEGD1Gq1pV2aGvlq8EKXCNPT98UXXxhfEYvFYrH4+vXrhYWFbdq0oS+Gh4dHRUXRC4tYLB49enSl8W6PHj06dOgQFRVFrzAffvihVqvF9QEQpALA/+jQoUPLli0JIf7+/nFxca6uroWFha+99ppSqXzrrbfWrl3r4+Pz999/r169mhAilUpjY2NZLNbs2bN37tw5atQopVI5YMAAtVotFAr79+9P9zl48OAOHTqgbq3XrFmzDhw44O/vv2HDhri4OK1WO2LECIVCwWAwlixZ4urqmpqaunz58pSUFNow4uPjBQKBVqsdPnx4WVlZTEzM9u3bhw0bRgj55ptvFAqFcc9ffvmls7PzunXrPD09CSGDBg1KTEzcsGHD4MGDCSE///yz6WNCf/3119u3b69du3bkyJGEkFWrVl24cOH5oz1w4MC2bds4HM7333//5ZdfGgyGcePG3bhxgxCyZ8+e06dPh4WFbdiwYfXq1T4+PufPn9+5cydOcQPi8XjGYHTw4MH0vFdj48aNd+7ciYiI+PXXX5ctWyYUCnfs2HHo0CHUJJgXhvsBLE5sbGxxcfH06dOHDRv2yy+/EEL27dun1WrDwsI2bdrEYrEiIyNbt269ZMmSadOmlZaWarVaHx+fyZMnOzk5jRw5MiQkxMHBoby8XCwWr1ixIiQkhBCyZs0aDw8P1K2Vkslka9asIYT8/vvv7du3p0Hq7t27z549O3DgQEdHxzVr1rz55ptz5szZsGEDIWTevHmvvPIKIUSlUk2YMOHp06fz58/n8/lDhw51cnIyGAxlZWUCgYDu3MPD488//+RyuXw+/7333iOE7N27t2PHjkOHDvXy8jIYDKWlpTSRgPr777/FYvHYsWNHjx6dkJCwd+/e8PDwCge8fPlyQsj27dtHjBhBCFGr1UuXLl2yZMnOnTvv379PCBk6dGhsbCybzY6Kitq4caOLiwvOcgNydnZeu3btvn376I2El5dX9eVTUlIIIe+///6bb77JYrHatGlz8uRJmjUEgCAVmiLkpNYeHdgNCAi4fPkyfYXL5ZaUlBQUFHh4eAQFBT169MjLyyssLCwqKuq1116LiIiws7NDG3vRdmixOalZWVl0IzMzk6Z5eHt7E0L++uuvgQMHEkIGDx48atSoAwcOZGdnR0REfP7557S8vb39tGnTlEplRkZGSkrKlStX6OumY/RDhw7lcrk0sqGvBAcHE0KcnJyeL9yuXTuxWEwIYTKZEyZMSEhI+PvvvyscrVKppJ2mCoWC9rPa29sTQg4fPqzX6wcOHLhy5cqffvpp2bJlkZGRERERb7/9dmhoqKU1iSa1TuqAAQO2bds2bty4KVOm9O3bt2/fvu+9915AQACuD4AgFZoorJNae3QezJ9//vnnn3+avq5Sqfh8/sWLF+fNm7du3brk5OTk5ORVq1a5ubnduHEDXacv1A4teZ1U4+h8hYTC0tJSusFisbp3737gwAEaXBonxxgMhlWrVs2cObOa/ELjsqbG8KiagzHtXaOh5/NrThlnlI8bN870dbVarVaro6Kizp07N2PGjMuXLx87duzYsWOzZs2aOnXqwoULLadJWOM6qZUmB9fS8OHD9+/fP3369PT09MOHDx8+fJgQMnfu3K+++gqXCDAj5KQCWAHabTZz5kzl/xKLxXq93mAwzJo1q7Cw8OrVq+vWrXNzcyssLKQjfWAbjFPj8/PzTRsAHdwnhOTk5Bgn0Bw5cuTUqVN0+9q1a1988YVWq12wYMGNGzfy8vLqeSQpKSnGYCg3N5cQQjtWTdnb27NYLELIo0ePKrRYPp+vVCqDgoKOHTuWkZFx7NixiRMnEkJWrFiBpXzrxnhOTVOHX5RCoejSpUtSUtKTJ0/+/PPPQYMG0SBVLpejhgFBKjRF5h3upyrdrn+BWhauBh1+zc3N1Wq1tPOJELJ69er09HSdThcfH+/h4fHaa6/pdLpLly55enq2adMmLy8vLCzsjTfeaNu2LSGELh9j7JUpKysznSsDpk3iJZ3fF91bNQfp7+9PB9937typ0WhKSkoiIiJatmxJh9p1Ot2kSZMMBsPIkSN37NhBCBk9enRGRgYhhK7zwGaz33nnneDgYJo3UpXadPMXFhauW7dOrVY/ffqUPmyCBjSmOBwOnanz448/0mWSBg4cGBAQ8M033xBCRo0a5efn99lnnzk6Ovbu3fvDDz+s/W9v/KtEo10NXvQSQQihicIXL17MyclRq9WbN282fZfeJ9C//eqfsKDX6yMjI8Vi8ZIlS5ycnCIjI9955x3TPQAgSIUmB0tQVaNFixaEkP379zs4OJw9e7Z3795dunSRSqWtWrWyt7cfM2aMVCr98MMPWSxWt27dxo4dW1JS0qpVKzs7O1dX1zNnzri5ucXGxhKTtMKwsLBJkyah1VXaJCx/CSoej7d3715CyOeff+7o6Ojt7X316lVXV9du3boRQrZs2XL8+HE3N7f169fHxMQMHjxYoVAMGjRIpVLRKU1ardbX11coFL7xxhvNmjUjhJSUlNTtvlEoFH7xxRdCoTAoKOjhw4eOjo50rlUF8+bNI4Rs3rzZzc3NxcXlzJkzMpns448/JoRs2LDBwcFh27ZtLi4udnZ2HTt2JITMmjXLmBFrIZcmy1+Cqnv37oQQqVQaGBgoFAoXLVpk2qvN5/Ppcg2vvPIKTTKuMg5gMnft2sXhcObOnevs7EyvMISQBQsW0IwOAASpAPB/evbs+c477zAYDA8PD3t7ezabnZiYuGjRIjru36ZNm127dtE1gJhM5urVq5cvX06DD0dHx/Hjx9+8eZOGp46Ojvv27fP09ORyuW5ubqhY69W7d+8rV6706dOHxWI5ODi8//77CQkJHA5HIpFcv349Li4uPj7e0dGRwWD88ssvcXFxPXr0uHv3blBQ0MmTJ9u2bctisYYMGZKUlLRkyZK4uLicnBxCSEhISFxcnHFtMm9v77i4uLi4OGNKK/3RdBJe27Ztr1271q5dOzabPXLkyFu3btHgksPh0MJ0Wf4WLVrcvn171KhRAoGAx+PFxsbeunXL19eXEOLr63vnzp24uDi6vEBQUND69eu//vprnOIX1bJly/379wcFBbFYrJiYmJs3b44fPz4uLs74l75lyxZXV1c2mx0WFqbX6+kTp1577TX67ujRo+Pi4nx8fAghwcHBly9f7t+/P4/HYzAYnTp1OnDgAG5rwfx3jBa1hDI0HUlJSSKRyN/fvzF/6dq1a8+dO2chE6fWr1+P5z+Z3dGjR7dv3/4yzm8d9rZy5Up3d3eLratNmzZNnjw5PDzcmPBqq9566y0LmTgVGRlJu5+hQSiVytTUVKFQGBgYiNqwfBwOB7P7wWywBBVYWju08MeiglmuEk1hCSoAy4QgFcwGS1CBRbVDS16CCsx1lbCiJagAbA9yUgEAoGbjx49XKpU2P9YPAAhSAQAAAACqhOF+MBvkpIKltUPkpAJBTioAglQA5KSCRbVD5KTC81cJ5KQCmBGG+wEAAAAAQSoAAAAAQE0w3A9mg5xUsLR2iJxUIMhJBUCQCoCcVLCodoicVHj+KoGcVAAzwnA/AAAAAFgc9KRCE9KyZUvLORgOh4MzYna+vr69e/e2kIPh8Xg4I5bAcpqERV2yABofQ61Woxag8SUlJQmFQrFYjKoAAIBGoFQqU1NThUJhYGAgasPycTgcDPeD+e6QkIQHAAAAVUCQCgAAAAAIUgH+C3NXAQAAAEEqWBwM9wMAAACCVAAAAABAkAoAAAAA8P/Yu++4Ju7/D+CfTBL2lCUoCLiLW5y17oF71L1FrVXrrqt1V0XpEBVnK+49iqM4cSCC4gAcoIAiIBtCgCQkud8fn/a++QEiipCAr+ejj3pcLneXz31yed/n877PIUiFKgc5qQAAAIAgFXQOclIBAAAAQSoAAAAAVBl4LCoAfGYqtfJtdpysMO/fvxlC2EZzdpohhEM4HK6Ffg1zQ2sOQbP6FyFPUpD+NkutVpdlYYGAb+VoricWotwAEKQCVCrkpFZLCVkvz0ceyCnIKPtbGtt59Gw4nMvhofSqMaVC9Tjo+ZOgF2r1R3zxuVxOs24Nv+rgxuHiMgYAQSpAZUFOavXz+G3wP8+OEMJpWLONpaHdhwMXtfJlysOIpBBrY/vmjp1QgNVVfq7s4p6bOWlSY3NDt2ZOfEGZLkgK8uQv7sc+CIyysDGpWdcGxQiAIBUA4FM8SQz559kRLofb0rmHvZkLexHCMEzxaXaihrHDhcd7QuOvIUitrnIz8874XimUq8xtTFt0aSTQE7yvVhSfNjI1uH3uflxUEoJUAASpAACf4mny/YtRB/k8gYdLHxuTWmXP5eBxefpCo+z8NJRhtZSTlhuw40ahXGVfx7px+3rcj+y1N7YwJITI8+UoSQAEqQCVBzmp1YNKrbob+8+d2IuGIhOPOn1M9C3pkdU8viVOv28BqCZfcDXz6nHCrdMPuBxO47ZuDnXtylgBilQGhmFQPQAQpAJUKuSkVgNqRn0p6lDUuzAOhyOV5Vx9epgNLMrY3V9kGqrJpYtSdetkeOyTBEKIklFHBEdHBEeXpQIUn0bdAECQCgDwsRGq6p+nR6Pe3afDSmkGEx+cft8CUB0qhkoddCws/mkSHVjsoypAidNc3NoPgCAVAL4oCVmvnr8LL1SVK+GvkW1LlGS1kZOW++pJgjQ7v7w/LXp8l6aOn2uvzG1McGgAEKQCVB7kmWmRmlFffXEy/M1N3dml3o1G47ho9/v46Nrz8KtPdXDfHOvbNmrnimMEgCAVoJKgk1eLYtOiHibcsjSy86jTWyQ0IOXIIv2ELMMiM69GHcbd/VqXkZj98NozsYGoaacGZtYmn/H4lrO2nN97HUcH4MvERREAfIHiMp4TQurbtaYRKkBaYhYhpH6rOuY2pigNANAFaEkFrUF3vxYVquQMwwj5emUZBqjsYwZ9lrWBVqiUKoZh9MTCUkYQ00ptQd0AQJAKUNnQ3a8L5a+VDlxSbNgpVAadqhKf9/iWc22oGwBfLHT3AwAAAACCVAAAAACAD0F3P2gNUs10ofyRkwolVgnkpAIAglT4ciHVTBfKHzmpULxKICcVAHQBuvsBAAAAAEEqAMBHGvvXz6JZ7TZdOVDO9VyMChbNatdk7ahPe/v0w+tFs9r99LcfjggAQCVAdz9oDVLNdKH8q0xOKsNwSPm7fRlSzlpXrSstclIBAEEqACFIQ9SN8q8SOan+41f6j1/5WT40KWetq9aVFjmpAIAgFQDgI+y4derB62f9m3Tq06hdToF0wcnfCSGr+01fH/jXrttnRQLBmr7TvToM4v4Xzdx//WzNxT3XXoRxONx+X3VY1+87B3Ob4qv9M/jc3diIKe0HtqzdgBDCrtl78GwTsSEhJDknfcaRDRef3nUwtfEZ8oNSrdJ8u1xZuOXGMZ8rBySy/HZ1vlrZx8vDuTEOVuWQ5cqu+Fy5s/NOXkae2EzcaUan7ou68wQ8QsjrsNe3dt1ybuNsame6d/he20a2My7MEBmJUmNSTy88/fzqcw6H497fvd/afmYOZihJAASpAACf7s6rx8fCr7jZ1OrTqJ1cqfAPvUAICYmPik6JJxyOVK784fjm+jZOX7s1I4SExkd19PH6950Mczz86vnIO0+XH7MxsSiy2ruxEf73zvdq1K4laUAIYde8pv90QkhWvqT5L2My83IIh/MmK3nIrkV6fCH7XpVaNdBv/rXo+4RhCIcTFBPe6bdpN+fubFW7IY5XRVOr1Ft7b30d9pohDIdwCrIKLqy5IEmRfLvlW0JI1tusUP/QV7deZcZnqhl1VkKWnoFeZkLmhpYbCmWFhBCGMA+OPYgIiPjp6U/GNsYoTwCdhRunQGuQaqYL5c/854PT5V+g9IU/uLv/y0llGMIwjmY1UjYGpm4MbF/HnRBy7slNup6Zx7wJw/zQeXjmpqtp3pfbOrvnywsWnd5C31lSUimjuRV2gc1XDmbm5dS3cYpffU76283LM30VqkL21ZsvH157EWYgFL9YcVLy6w2/kYsJw/xwfHP1qBIVcXzLuTZNOck58WHxDGF+fvbz7wW///ziZxNbkxfXXkjTpf8dUSY9Lr1BjwbTzkwb8+cYwiH+4/0VMkXnOZ03ZW7yTvOu076OPF9+5sczOA8A6DK0pILWINVMF8q/yoyTyuEwbDTJ4RBCfuwxnnbKj2zZ6/bLR7myPEJIujT7cUI04XDmdhmtLxQRQs5M85YVyo1EBvSdJSWVcjS3wk7+dTeAcDgLuo+lTbAdXJt2dmtx9UUYffXqszDC4Uxq26+WhS0hZEyrXrOOeoe/eZ6Rl2NhYFLVq4SO56QK9YX0imWb57Y2E9vUaVPnp6ifhPpCjSPKIYQM3z7cxNaEEJKblht7J5YQ0mVuF7rY1NNTCwsKRcYinAcAEKQCAHxmNU1r0AkzfSN2ZkGhnE6IBP+GLMYiA+N/I9SPk56XTQipbW7LznHUSGxNykkjhPxx4+gf149ohrb5ClnVDVKrCgNzg1G7Rh3yOpT2Ku3vpX8TQvgi/oD1A9p7tedy/9c9aGT9b8UoLCikEwKR4N/qYSQSGSFCBUCQCgBQATTDERaP8+9M1f+/yakUCuW/EUyevEBzvh5fKFcqMvMlGksq2WkBn08I6VKv1eS2/TTaYhnNiBkqTusxrRv2ahgREBF2MOxV8KtCWeGJH05YOFk07PFvTrDIWMTWEA7v3wOkVqpRdABV6TyPIgBtQU6qLpR/1c1J1XyNnbI0MhXriQjDhL95QedsuXHUdlGvnr6z1AxTJCeVz+MRQh4m/LtkdGqC5pq7129NGOZi1J1/Q1iF7J+nd9lXWzjWJwxTIJf1++rrgU06tXdxz5BmqxlGxNerBlWC6HZOalJk0rHZx47POd58aPNZl2dtztrcsGdDhjBxd+P+qxD/7y1GlkZCAyEh5M3DN3TOjS03frT70bePL6PGWQhAd6ElFbQGOam6UP5VNydV8zV2So8vXNh1zMoLu/vvmL+4+3gBj/dTwA5CyIgWPbgcTpGc1Mb2roSQ328cMRTpGwrFKy/u0nx1cY/xf0fc2nPnbL5C/o1b881XD6bnZbML9GncYeaxTcFxT4btXtz/q46bLu+PTkvo+1XHwU07V4MqoeM5qab2pqEHQhV5CkmypO3kthmxGS+uvOAQTr0u9f6rEP/vXXw9/uDNgw9NO+TXz6/Hkh48AS9geQAhpMW3LThcnIUAdBdaUgGgWpn1zfCOrk2VKuXqi7vpI0yndRg0qlXP4kuObNnDwdyGYZg1F/f8eNb3x+7jNV9t5lhv+/AfCYdz+P4/XofWCbj8H74Zzr5qZ2J5YvJ6AY9/PuKW16F10WkJtsaWfwydh/KvBPpm+nOD5opNxS9vv9w/fv+FVReUSmXPpT3rtKvzvre0Ht3aY6yHWqm+uOri38v/JoR0nN6x1chWKEwAnb5yVigUKAWofE+ePDExMXFwcEBRaMWFyAORyaGdG3xrZmBN52ixJfVq1OHs/LSF3f54396m5mbRO/TN9I2UKhW9acnGxELIExBCpPL8zDyJvlBkaWhKl1ep1U+TY+Mykrgcbn2b2nWsatL5UnlBZl4On8uzM7WicyQFebdfPVKp1Y3t6zia2bzNTiWE2JlY0UwAQkhM6puo5FhLA9NWTg0LFPKcAqmhnr65wb+Da0pkeSFxEXlymZWRaQvH+iJBFe7rj7wTE3ohwqNXEwtbM51qST2/97pDPZtuY9oW2eFCWeHrsNfSdClPyLNrZGdR699xcGVSWX5mPofDKTJWP6Nmkp4mZcRmcHgcm/o2Vs5WOA98aWQyWXR0tLGxsbOzM0pD9wkEAnT3g9YgJ1UXyl8rT2MvfYHiahj9L9rg83iO///xUYZ6+oZ6+ppzeFxuY3uXxvYuRdZjqCc21BNrzjEWG/Ru1I7907HYg6lcazi61nCk00KxgA569b+3iwy61/eollWi4o7vx67tfXVDIBK4dHApPl9kKBIZlnDnPofLsW9kb9/IHt99gKoCQSpoDXJSdaH8q0xOKlRildDxnFQA+EIgJxUAAAAAdA5aUkFr0N2vC+VfJbr7ofKrhO539wMAglSAioJePF0of3T3Q/Eqge5+ANAF6O4HAAAAAASpAAAAAAAfgu5+0BqkmulC+SMnFUqsEshJBQAEqfDlQqqZLpQ/clKheJVATioA6AJ09wMAAACAzkFLKsCXKysvVakq1Ppu6MI+ACXJlKIQAABBKnzpkGqm9fIPj7+GcgDNKhEVEoNyAAAEqfClQ6qZFjVxaF/HqhFhCGEPwgeny79AWRYGLanpZmNgItbNfRMbinCAABCkAsAXwc6kNjFBMcD/mFoZmVoZoRwAQHfgxikAAAAAQJAK8B/kpAIAAACCVNA5yEkFAAAABKkAAAAAgCAVAAAAAABBKlQ5yEkFAAAABKmgc5CTCgAAAAhSAQAAAABBKsCHoLsfAAAAEKSCzkF3PwAAACBIBQAAAAAEqQAAAAAACFKhykFOKgAAACBIBZ2DnFQAAABAkAoAAAAACFIBAAAAAD4VH0UA2oKc1Mrn6/tU93dyzBgXExMhDhYqBioGAIJUAO1ATmrlmz8/bP+p3oQhhJY9O1GW6fIvUIaF926P6NfPEbGIFirGyd6VcHw/eW1rfwpBxQBAkAoA1VnrtrYxL7Lu3UnWtR2ztjXo1qtWwKlXOEZa0aqtdcSjjCcP03SwYnTt6WCM8BQAQSoAVHsPw1JDbrzu1MlWd3YpPl4aeCG+W69aODpadOv622eP3ulgxeja0wFHBwBBKkDlQU6qlkpdTQgZOdJ5+PA6urNbsbGSiV4hdN9AKxWD/qObFUNjBwEAQSpAxUNOqpZKnauVwg8JSQ0OTi0+f9gwp5o1DWjuId030ErF0Na3siwVQ2MHAeALgp8EAKgM9++n37iTISNCzf/27Y9NS5OhcL7wihH2WIKKAQDFoSUVACpJi1bWoybUo82lDKPmcLh3ghJRLND+a/u+g/7NMUDFAAAEqaB9yEnVUqmrtVT4/26STTz9b4Jh/4+cVC1WDO19K4se+uIVQ/NfAECQClDhkJOqpVLnaqnw/92kZksqncH+HzmpWqwY2vtW/r9DX2LF0PwXAL4c+EkAAAAAAJ2DllTQGnT3a6nUtdbdn5+vzMpUaM4qLFSju19HKob2vpWMVFqYmSErpWJo/gsACFIBKhy6+7VU6trp7heL+cf2Pz62v+gz4nm8//XtortfixVDW99KsZjvszZ8x2/hpVQMzX8BAEEqAMDnNGlS3UmT6qIcABUDAMoI7RYAAAAAoHPQkgpag5xULZW6WicLv7Sc1B07dly+fLlTp07ff/998VeDg4N9fHzs7Oz++OMPOketVoeFhe3ZsycgICAzM9Pa2rpPnz4LFy6sXbs2XWDPnj0XL14scVsrVqxo1KjR/fv3169fTwj55ZdfXF1d6Ut5eXnjxo0jhKxfv97FxYUQIpfL//rrLz8/v5iYGJVK5erqOmbMmMmTJ5uZmdG3jB8/XiqVlrihffv2GRgY6FT562zF0Py3uOKFbGho6OLi0qdPn6ZNm37wiO/du9fY2Jj9s6CgYMKECUqlcvjw4UOGDNFcMjo6esmSJZpzTExMWrduPXToUPaIp6amfvfdd3R6ypQpPXr0oNOxsbELFy6k03Pnzm3btq1EIpk4cWKJu6RZmT+XoKCgLVu2VMSaARCkQjWEnFQtlTpXJwu/tJzUqKiogIAAc3PzEl9NSUkJCAhgQ0m1Wr1gwYKtW7dqLrB37979+/c/fPiQBpfPnj0LCAgocW0//PADISQ9PZ0ukJOT888//3C5XEKISqWiM5cuXUo3NHz4cM3QJzo6evny5b6+vhERETTuCQwMzMzMLHFDKpVK18pfZyuG5r/Fva+Q16xZc/PmzVatWpV+xJVKpeafly5dOnPmDI3qPD09RSIR+5JEIim+koMHDy5ZsiQ0NNTZ2ZkQIpPJ2GWkUikbpF66dImdP2rUKLrd9+0SW5k/o6SkJM2vCUCVgO5+AKhWwsLCaIQ6bty4xMTE/Pz8R48eubi4FBYWjh49Wq3+X2OtkZFRdDHNmjXTXNutW7du3bpV4obi4uIuXrzI4/Fu3bolkUhyc3NPnjxJY+ITJ05oLunj41N8Q7rUjFodaBby6dOn9fX1CSG7du3SXGbw4MHFD4RmMyrDMBs2bKDTubm5QUFBJW7r6tWr0dHRjx49Onz4sKWlpVQq7d27t0KhKHI5GBQUlJeXR/+kVaLEa4Di1ePSpUs4oAAELakAwHrxIic1teCzrMrV1djGRl8rn2Lnzp2EkJYtW27bto3H4xFC6tWrd+LEiSZNmqSlpaWmptrY2NAlBQKBo6PjB1c4YcKEqKgosVhcZP67d+9opNu0aVM+n08I6dWr17Rp0/Lz8+mfLGdn57JsCBWjPDQL2dHRccaMGd7e3hEREZrL2Nraln4gXr169ejRI0JImzZt7t69u2HDBrYpVFOdOnVoLapXr56dnd3XX38dHx9/9+7dr7/+ml2mfv36T58+ffHiRbNmzfLz84ODg4VCYe3ataOjo0vZ81KkpKQEBwcbGBi0a9du3759jx8/dnd3nzx5Mp/PDwwM/Pvvv62srCZOnMiuimGYq1evnj17Vk9Pb/jw4Ti/AYJUgI+AnFQtlfp7c1K3b3/v27LhAAAgAElEQVSW8K7QydmknNt4FJ46e4Zb374fFZaVd5xU2kalUqloX+28efNohEq5ubmlpaUZGRlpvkWpVKampmrO4XK5lpaWRKPFq379+s+ePfvpp582btxYZIv169cXCATZ2dlNmjSZOHFimzZt6tWr99tvvxXft8TExCIbEovFRXZG6xWjlG+l1iuG5r+lVwBaBzIzMy9fvkyDSM1l0tPTixwIPT09E5P/fa7ff/+dENKiRQtfX9/mzZsHBwe/fv26Vq1apWy3efPmQqFQoVCcP39eM0jt1q3b06dPL1y40KxZs7i4OELI4MGDnz17VpbqYWxsrJlmQMXExIwYMcLKysre3p5G0oSQCxcumJmZHT9+nP65efNmmtOiVqvnz5+/bds2Ot/X15d+CiRZAYJUgI+IKqDSS720nNTaTsaNmliWcxsp7/I+YcdI+cZJpdFVbm4u7WAtElhwudziQaFEIinSguXq6krb3thYzdfXt0uXLlu2bBk0aFDDhg01FzY3Nz9z5oynp+fLly/Z+2m6d+/+yy+/FFlyxowZM2bM0JyzdOnS5cuX61TFKP1bqd2Kofnv+/Tv37/4zDlz5mj+eeTIkSNHjmjO8fLyYm8kkkgkND1g6dKl9evXd3BwSEhIOHXqVJGVFP0R5fNr1aoVExPz8OFDzfl9+/b9/fffd+3atWTJknv37tE9zMnJYePLUqrHlStX2rdvX+Lm0tLSpk2bduvWrcjIyDZt2ly5cuWrr75KSEgghDg5ORUWFh49enTp0qUPHjzYtm0bh8O5cuWKh4dHTExMu3bt0DQACFIBoKry8KgREpL6KPhNOddjYcxxcNBOwqVmyulnKhOP1q1b37t3b9y4cXfu3CnyapcuXR49erRhw4YTJ07QlMTAwMDAwMCgoKDWrVujYmirYohEokGDBs2ZM6dx48ZlfxcNJQUCQceOHblc7oIFC2bNmrV9+/bZs2fTO+fKcpnEcnJyEovFKSkpycnJN27cIIQ0adLkwIED5f90EyZMEAgE7u7u9M9Vq1ZZWVkRQho3bvzw4cOsrCxCyD///EMIGTp0KI1N69WrN3PmTDpgBQCCVACoeoYPdx4+3LlKfwQ2c5T+VGuSSqWGhoaac8zNzZOSkkpfIY/H2717d+PGjd+8eXP48OHiC9StW3fv3r1+fn6xsbHHjx9fu3YtIWTy5MlPnjxhWyXPnDnTs2dPVIwK5ePj071792vXrs2aNUsul3fq1KlRo0ZFlvn+++83bdr0vjUcOnSIBpeBgYGEkIyMDELImzdvoqKiSg92CwoKCCFFmuoFAoGnp+fx48dDQkIuXbokFotr1qxZ4ts/tnrQaszGzdbW1nRC81a8xMREQgg7AhchxM3NDac4qHJwdz9oDTqetFTqVW+c1LKgEaFYLG7RogUh5PTp05qvJicnW1lZeXp6pqWllX1tlKurq4+PDyHk559/1lxm//7933333alTpwghQqGwXr16y5cv9/b2JoTExMSwt3WTqpHZUoXHSaXq1Knj4uLi5eW1adMmhmG8vLyK3NpfuszMzGPHjhFCoqOjR4wYMWLEiJUrV9KX1q1bV8obc3Nz3759SwjRTEilaAbCvHnzJBLJsGHDitxOV6HVg4awNHqmaCcDkqygakFLKmgNTpdaKvX35qSeOBEXGppWEVvt3NmuZ8+ape8Y+Rw5qYSQmTNnjhs3bteuXe3btx86dCiXy5VIJKNGjWIYJjEx8X2DrZZ+BeXl5UWHWdWcmZ6evnfv3kuXLvXo0YM2YtGHCBBCeDyeUCisUtdjpeWkar1iaP77wUPm5eXl6+sbHx8/a9asrl270uFLP+jo0aMqlapu3borVqxgZ8bHxy9evPj06dPvu31KrVb7+fnR6SIj/xNCaMoHHQWib9++RKP5s6Iv12kbamBg4OLFi+kxvX79OpoGAEEqAFRVt2+nqPl6jdwtGY2QgJ0ucWZZFngcnvroUcaHYpEPu3LlipeXl+acli1bTpkypchiAwYMaNKkyaNHj8aNG+ft7e3m5nbx4kXapLR7927NW/4lEkmRFRJCevfuPWDAgKInSj7/r7/+YrMAqREjRixfvjwpKalp06azZs2ysrI6c+YMbcGdOXOmZpC6bt062uCqadmyZVVlXCpaMRq6W5ZeAT62tgTfTPwsFaMIoVB45MgRDw8PQsj69evpkGTU2bNnJRJJkeXnzJnj4uJC8zUXLVo0cOBA9iWVSvX777+/e/fuwIED9AkO1Pfff29ubi6Xy+/duxcfH08I+fHHH4v05vP5fAsLCwMDA9qm3qRJE0IIHb21iBKrx+bNm42MjOg9/ps2bSrxWWul6N27NyEkJCTkl19+GTZsWFBQ0MGDB3GKAwSpAFCFqRlGrWY+b5Cq/kxtN0lJSf7+/ppzFApF8SBVT0/vypUrs2fPPnjwYGRkZGRkJI0YDhw40Lx5c80llUplkRUSQhwcHIoHqYSQunXrjh07VnN5GxubgIAAT0/PN2/ezJ8/n53frl27ZcuWab43NDQ0NDS0yApnzZpV5SrG5w1SGXVF7W2TJk0WLly4ceNGf3//efPm1a1bl85PSEgofsTHjh0rkUhSUlIIIUVyQ3k83rRp01asWOHj4zNv3jx2vuaTojgczpIlSxYvXlx8N3g8Xt++fY8cOWJgYGBnZ/e+vS2xepTzJic7O7vdu3dPnjx51apVq1atIoQMGzaM5jMAIEgF+DB0PGmp1N+bkzpkiNPLlxLCyD/vJls3MW7c2OyDO0ben5M6c+bMEkcjp3337dq1u3btmp6eHjvf0NBwz5493t7ecXFxCoXC0NDQ2dlZ87aSadOmDRo0qMRt2draEkJatGhx7dq1Ii9t2LBh/PjxhBC2B7lTp050FPfExESlUmlubt6sWTNXV1e2vfb06dPve/ypjjWjlpaTWkEVo3MHizJWDM1/i6OFXOTGoKVLl2pGnKUc8Xr16mVnZ1+7dk0kEhXPBpk6dWrHjh0JITKZzNXVtUitEIlETk5OZmb/+xRWVlZ0GXp70+rVq728vAwMDGhH/48//ujl5UWfzWtoaFi8jmnWYUIIXcDBwYEQ0qBBA/one3cg/ZOtjT4+PlKptEaNGvTP0aNHN2nS5M6dO3p6el9//bW5ufm0adM0vyYAuo9T5EluAJXjyZMnJiYm9OQLlUYk2hf9btKxAy8crDjffqtD92vHxuZO9Lrrf6L38vm3V//UyNHREAerkivGi+QJ23593KyhgQ5WjH3He44ZfPHAX+1QMaA8ZDIZfRBuGTOVQbsEAgHu7gcAAAAAnYMgFQAAAAAQpAL8BzmpWir16jlOKpS//ElVHicVABCkAnw2GCdVS6XO1cnCL+84qVD+8tfZiqH5LwB8OXB3P8CXKDtbIZEU6s7+ZGXJcVBQMVAxAABBKugEdPdrqdTVNWz0/9wReeREgk7tWcPGFuju12LFIITUdDA6cixGByvGfzsIAAhSASoFuvu1VOrcr7vYd+rqQAhhGDXbw/7B6fIvUJaFQVsVgxDSf6hL/6EuFXp8P3lt6O4HQJAKANWcm82ej3kwEPkcz5z6uIVX/9QIh6ny1bXdWznHt9xrAwAEqQBQ7chk41AIgIoBAFUCuthAa5CTCgAAAAhSQecgJxUAAAAQpAIAAAAAglQAAAAAAASpUOUgJxUAAAAQpILOQU4qAAAAIEgFAAAAAASpAAAAAAAIUqHKQU4qAAAAIEgFnYOcVAAAAECQCgAAAAAIUgEAAAAAEKRClYOcVAAAAECQCjoHOakAAACAIBUAAAAAEKQCfAi6+wEAAABBKugcdPcDAAAAglQAAAAAQJAKAAAAAIAgFaoc5KQCAAAAglTQOchJBQAAAASpAAAAAIAgFQAAAADgU/FRBKAt2spJVavVkZGRycnJlbMDLi4uLi4uONw6Lj4+PiYmRqVSVcK2atas2aBBAy4XbQQ6TSaThYeHSySSStiWQCBo0aKFiYkJih0AQSroBG3lpIaEhPzxxx9soMzuBjtd4syPWqDIwr/88ouzszOOuM568eLFzz///MnH9xMWGDNmTJ8+fVDyOkutVq9bty46Ovqznw3et8CBAwe2bt2qr6+Pwgdg4VIevjgPHjyoiNVu3bp11qxZhJCVK1du2bKFEDJhwgQ/Pz8nJ6c7d+6g2HXZ3bt3K6hKrFixQrNKDBo0yM/Pr379+mfPnkWx67K8vLzo6OjPvto+ffr4+fm1aNGCy+Xu2LFj6NChhJBVq1atXLmyoKAgJiYGJQ+gCS2p8MWRyWQVsVozMzMLCwtCiIWFhampKTshEokKCwtR7LqsoKCggqqEWq3WrBJmZmampqZisVgul6PYdRk9cJ+diYmJqampgYEBIcTU1NTMzIxWD7o5pVKJkgdAkAo6QYvjpGpuusTpT1hg6tSpCoWCYZiFCxfSdMMtW7YIhcK8vDwHBwcc7ipRG8teAcqy8NSpU2mSK60SDMPs37//+PHjeXl5AoEAZV5VTlDlP12w08ePHw8ICMjPz1er1VOmTJHL5QzDLFiwgPz/3n8AQJAKWqbFM3JFZBnm5ubS6fz8fPqSXC6nP0L47akStfGzZxnm5ubSaVolOByOQqFAs3rVOkF93pzUwsJCtrlUIpFwOBx6xqAL4PkmAAhSAYibm9uwYcMqZ1u7d+9GgVcJy5cvr5wN7du3LzU1FQWu+3r06NGyZctK2NC7d+9wogBAkApACCG2traNGjWqnG3RZETQfZVWJaysrBCkVgkNGjSonFphbW2N0gYoDnf3g9Z8OX1b6MXDMQJUiQ9uDnlBAAhSQVd8OWdk/PbgGAGqxAc3hyslAASpAAAAAIAgFeA90N0POEaAKsFuDs35AAhSQVegux9wjABVgt0crpQAEKQCAAAAAIJUgC/buHHjbGxsUA7AGjNmTKtWrVAOwDI3N582bZpQKERRACBIBZ1Qbfq21Gp1QkLC+fPnFQoFO1Mul1+8eDExMbFWrVq9e/cu+9qkUmlqairG0azqtTElJeX8+fMymUxzE1evXk1MTLS2tp4xY4aulYBcLk9NTc3JyUFlqKAqoVQqHz16FBUVpTkzOTn5+vXreXl5nTp1aty4MYodAEEq6ITqkQWoUCgWLly4YMGC/fv3R0dHs/OfPXu2b9++efPm+fj4lHFV+fn5EyZMsLS0dHR0dHR0bNas2cuXL+lL9+/fF4lEIpHo66+/Zpdfv349nbl48eJSVturVy+RSPT8+fMy7oa3t7dIJLp161aR+Q8fPhSJRLNnzy797RcuXJDL5WUvwAsXLnzwSaGhoaEftU6t18Zt27bNmjVr//79oaGh7MzExMSdO3fOmzdv4cKFH/VxZs+eLdLQvn3706dPq1Sqz7jDsbGxNjY2jo6O1tbWT58+ZQ/01atXRSLR+fPncYIqp8TExGnTpv3yyy8bN25kn4xKCNm3b9+OHTumTp169+7dz7WtIl/VzMzM+/fv02lnZ2eRSJSeno4fIECQCvBF/JK9e/eOToeEhLDz7927RyfYB7iXrrCwsFOnTocPHx43btzhw4e///77p0+fNmnSJDk5uUi4JpVK6XRgYGBlflJTU9OxY8eW8pTIwsLCbt26DRo0SK1Wl2WFcrm8LMuvXr26Y8eOZVynjsjKyqIT586dYxvkbt68SSdSUlI+IQDq2bPn2LFj+/Xrd//+/REjRvz888+fcYf37NlTUFBw9OjRmJgYe3v70g80fAKVSkW/uXK5PCYmhs6USCSPHj0ihKjV6ry8vIr4qgYFBdnb27NB6uDBg8eOHYu8Aqgq8FhUgHIRCATdunW7ePEiIeTGjRvPnz/PysqytbV9/fo1XUCz7bMUhw4devLkyfTp03/99VdCyMCBA83MzFavXh0UFDR8+HC6jL6+fn5+flRUVOvWrWUy2d27d42NjSUSieZ6pFJpZmYmIcTR0fGDGy0oKEhLSzMxMTExMfngwk5OTjt37mT/VCqVSUlJhBArKyuxWEwIUSgUxdtf3759q1arzc3NDQ0NiwepxZcvrio24/Xu3fvJkyf048+bNy8nJ8fW1vbNmzf01W7dun1ClPDHH3/QY/rs2bNmzZpt2rRp+vTp9vb2RQ5HzZo1udyPbn2g8VPr1q1p/rTmgS4iISGBYZhP28qXrGbNmpaWlmlpafRQcrlcpVJpZmbGLtCiRYtPW3NCQoJAINBMfNf8qoaGhmrmLXh7exe5sExOTq5Ro4ZIJCq+5vz8/PT0dPYLXuRLXWIdSEhIsLW15fP57LmojKcXgBLhLANaU21yUlu2bMkwDMMwhYWFCQkJUqk0JiZGoVDQmW5ubmVZyebNmwkhXl5e7Jz58+dLpVI2QiWE9O/f38jI6O+//yaEPH78mGGYPn36kP/6JZVK5YwZMywtLd3c3Nzc3BwcHIp08b9588bJycnAwODx48eEkAMHDtSoUcPNzc3a2nrUqFFsQ877GvloH+KsWbMIIbdv3zY3N6cbsrCw+Ouvvwgh48aNo0uamZmFhoY+f/68Tp06Li4ubm5ulpaWM2bM0MzZJYTUqFGDTpiYmMTExNC0hHPnzqnVai8vL5FIdOHCBS8vL9rUZGZmVqHR6uetja6urnREIYZhEhMTaZWgXfwMw3h4eJRn3+rXr0/rCdtyHxAQULt2bXo4HB0daRN7cHCwSCTq37+/Uql8+fKlgYFBhw4daN7I0KFD6RsjIyNpCsGOHTsIIbVr154/f35qaip7oDU3HRsbW6dOHVdXVzc3N3d391evXuEE9RG/tVwuvV5lGCYzMzM9PT07OzsuLo5WEgcHh0+I5N6+fevi4uLq6lq7du0JEyaYmprSWJP9qgYHBy9fvpwQ8sMPP4wePZr8/+7+M2fOWFhY0K/njz/+KBKJTp8+Tc88IpFo9+7dVlZW9NXr16/TLd67d8/Z2Zl+qR0dHQ8ePKhSqeRyuUgkqlmz5rfffuvq6rp3715CiI+PDz0XWVtbL1q0SDPDAQBBKlQBVTcnlcajdFoikfz6668cDod+HLFY7ODgYGRkRD8gh8PZunUrm4D4vj5ruVxO81mtrKzYmXp6erRBgiUWi/v167djxw6VSvX333/b2tr269eP/TV98eLF9evXlyxZIpPJLl++nJaWdvToUc0WjtatWycnJ9++fdvd3T0kJGTy5MnTp0+XyWTHjh07efLk7t27y/LbTD/mtGnT7OzscnNzpVLp0KFDDx48mJ2dvX79erpMeHh448aNR48enZiY+PLlS6lU+t133928efPFixeaq2JjrMePH9euXfvQoUNGRkbjx4/fsmWLv7//xIkTe/fuvW7dOhcXF7rOMrZJa6s2siG4QqHYvHkzHZudw+Ho6enRKkE3weFwvL292aTAsqQxFN+3tm3bEkJSUlJoMDpkyJC2bdtmZ2enp6d7eHj069cvPj6+bdu2s2fP/ueff3755Ze+ffvyeLxTp061aNGiU6dOAQEBNAvlwoULhJBr167179+fEHL16lU2v5ndW81rJLlcnpiYmJmZyeFwvvnmm4pOFK7qJyiVSsWmDkdERJw8eZI9LRgbG9vb2/N4PPpnQkLCkSNH2K9eGZNbxo8f//bt28uXL8tksvr162vepUc31LRp06lTpxJC5syZUyQ5/tmzZ8OHDzc2Nk5KSqIrKbLyBw8eZGdnv3r1Sq1Wjxw5khCSmZnZpUsXMzOzhISErKwsDw+PSZMmnTp1ii6fnp7+5s2bLVu29O/fPyQkZMmSJWvWrKGnl99//51dDABBKkDFiouLmzBhwrVr1xQKxfbt2+nvva2t7bp16/bu3btp06bdu3f7+PjUrl2btj9t3749Ly/vxo0bU6dOpf19n0YgEHTo0CE3N/fNmzf79u3r1auX5qsNGzZ8+vTpvHnzHj9+fO7cOUKI5rbGjRuXlZX1559/Nm3alBBy/PhxQgj97fH09BQKhWfOnCn7nhgYGMTHx48dO/b8+fO//vrr5cuXTU1NbW1t6atOTk5isdjY2Jhu4vjx4wsXLoyIiChy87KzszOdqF27tkAgMDMzO3nyZH5+/qJFi/h8/po1awghlpaWNE/AycmpeMKA7sjOzh4/fvyZM2cUCsXOnTufPXtGq8RPP/3EVglfX9/mzZsTQnJzc1esWJGVlXXjxo3p06dr3lxVRjRbgIYyvr6+hJCVK1eKRCJDQ8O1a9cSQg4dOkQIWbx4sUgkWrt2bVxc3G+//UYvgebPn88wzJ07dwghu3btcnJyatu2Le0srlOnjoWFRYlbfPfuXUxMzLhx4ywsLPT19adMmZKamlrtG1PL6fDhw3Pnzo2KikpLS6OXcBwOp1+/fn5+fjt37vTx8fnrr78WLFhAr2nPnj177dq1lJSUP/74Y+bMmR9sepTL5bdv327dunWHDh0IIRMnTiy+jFgsrlmzJiGkVq1abMcFRSvA/Pnzzc3NTU1NV65cWeS9CxYsEAgE9vb21tbWNMf64sWLSqXS19eXJgDQmrZu3Tr2LX/99deUKVOsra3p6YV2rXh6evL5/IMHD6I+AIJUgMoQFhamVCp37tw5adKk8PBwQkjz5s3Xr19fp04dNknL3t5+zZo17dq1o02GkyZN8vPzk0gkN27cKL5CPT09mp2WkZHBzszIyGBvyWJ99dVXhJBVq1alpaW1atWKx+OxL+Xl5U2fPt3CwqJ169a0Z1wzk4wmqu7evZtGNjS88PDwEIlE+vr6CoWi7Lf/E0Jo4/Hp06e//fZbOzu7mTNnFr9Df+vWrTVr1gwNDZ0wYULt2rU7deqk+elK1LFjR3d3d0LIqFGjzM3Nq1CVuHfvnlqtPnz48KRJk27fvk0IadCgwfr16xs0aMA2h1taWs6bN49WifT09OnTp/v5+eXk5Bw7duxje5Zpm7S+vj757xY9S0tL+hKNRGlKtKmpKY31CSE0M4QQ0r59e6FQuGPHjqSkpISEBHqh8kG0/mzevJmmByxYsIAQkpiYiLPB+ygUikuXLqWkpKxevXrOnDm0SXXGjBkjR440NTWlzbRCobB58+Y+Pj70qO3atWv27NnBwcEZGRnszVXvQ/NzGjZsyMajH7V7NIOZvVDU7MMpskK2AtNLLwcHB8230JkUGwfT04uDgwM9vSiVSnqeBECQClVGFc1JVavVly9fpplktIe3Tp06s2fP1tPTK7Ikn8+fPn16nTp1mP8QQs6dO1fiiEvz588n/zVwUtu3b69du/b27dvZOQKBgP6oHD58mGjcaUF/8H799dc///xz0aJFGRkZxW/837Rp09SpU+/cuUPTzuzs7Aghp06devMfmqhKPtTLST9F8+bNX716FR4e7u/v7+HhsWvXrrNnzxZ5o6ur682bN589e3bkyJFu3bqFhITQyOZ/Z59id11cuHCB7sa+ffvYH7/iBatrtVGtVp88eZKugeYiCwSCOXPmFN9zHo83ffr0hg0bMhoSEhJKD9+L7JtCoThy5AghpFmzZoQQ2j6dnZ2tGU3SSCI1NZWmJBJCNmzYQCdEItGUKVMuXrxIb9Hz9PQs8ePTOex82to3adKkNxrat2+PE9T7vH79urCwkM1WZxjG09OzxBIzMjJatGgR8//R1PNSGBoa8vn80NBQetlZfIBbuv8CgaDEtzs5ORFC2G99fHx8kQWKnwfoyYcmmbA1TTPnnq3w9PQSFhbGVhUEqYAgFaqYKpqTyuVyJ0+eLBaL2TzUiRMnvu9mbT6fP3z4cM5/9PX1x40bp9n8yZoxY0aDBg3WrFkzderU06dPz5gxY82aNWZmZiNGjNBczNTUtFatWnS6Vq1adFX014j+eBgZGenp6e3Zs4cQohkNd+3adfXq1SKRaNy4cTk5OcOGDSOEXLt2zcLCIjo62tHR8erVq5q/bWfPnj2t4enTp+xRk8vl9vb2Hh4elpaWw4YNo1GOSCRifw7lcrlUKrW3t3d2dn737t2AAQPo7V8GBgaEkAULFnh5eUkkEnZ5mUxWWFj4+vXrwYMH16tXjw7VNHToULr/tI1ZLpcXSbnTndrI5XJnzJhBf5jpgf72229ptkOJVWLixIlsxiePx/P09KQhYOn7dvz48dOnTx85cuTrr79+/vw5O/b7zJkzCSFLly6VyWRSqfTHH38khIwdO5YQ8v333xcUFAQEBPTp02fbtm3sIf72228JIVu2bBEIBLQprvjHL5KTam9vX6tWrbNnz6pUKlNT0379+k2bNq16P2u+nCeomjVrenp6crlcuh4ejzd48OD3rdPBwaFFixZsmTs4ONCvVXGRkZFeXl7h4eFCoXDMmDGRkZE+Pj5v3ryh1aD4/tN6mJmZWeS2xZ49e3I4nHXr1t2+ffv27ds0dbV0np6eHA7Hy8srLS2toKCA1rRVq1YVLzF6erl06RI9vTRv3vwTcloAEKQCfAoPD4+dO3d27tyZxhxs1FgitkPN3d19+/btXbt2LXHsHpFIFBQUNGjQoH379o0YMWLPnj1NmzZ98OCBqakpuwyN6miEUatWrSKRzbRp0wghy5YtMzQ0fPz4sUAgKNI6Ymxs7OPjo1Qqjx071rFjx3Hjxvn6+hoYGHTt2lUkEtF7cVi+vr4jNGjeWa+np/fXX3+lpqY6OjqKRKJly5b17t27R48eAoGA5lza2Njcu3fv4sWLfD7/m2++EYlEkyZNsrOzW7FiBSHk5MmT/v7+CoVCT0+PLm9tbR0ZGTlgwACGYXx9fVu1arVo0aKXL1/SWz06duxI13ns2DGdrRLu7u6bN29mu85pG+f72NnZ0Vu53d3dd+3aNWbMmLK0Fi9dunTEiBHjx49/+PDhxIkTjx07Ri9RunTpsnHjxnPnzpmamlpaWgYEBOzfv9/R0fHy5cvnzp0bOXJk165d/fz8+Hz+4MGDaXKhu7s7vawaM2ZMGQfD4nK5u3btSk9Pd3JyMjY2fvTo0cCBA2m+AZRILBaPGRKmkBcAACAASURBVDNm165dNFe7efPmpffId+3alU4sXrx448aNDRo0KHGxlJQUf39/Onzy2rVrHRwcli1b5ubm9r7BAeiVzKpVq4pEvVZWVlevXuXxeF27dh0wYMCoUaM++Ilq1Khx9OjRqKgoBwcHMzOzgICAlStXDhgwoPiSHTt27Nev3/Lly+npRV9fv3o3ukMFXisWuboCqBxPnjwxMTFh05sqk7e3t6Gh4fTp08u5nr///vvgwYPm5ubbtm0rZTGVSkV/AHr06DFhwoQPrjYjIyMvL4/H47FDYJL/BjQ1MDCwsLCgow/q6+tbWlrSaTqfEJKUlHTv3j0bG5tWrVqlpKSoVCoHB4d3794pFApra2s9PT06LKJAIKA/nBERES9fvtTX12/Xrh17W1JWVlbxBxAYGRmJxeLU1FR2WxkZGbdu3aKj5zRr1oxG3nl5eVevXlWpVB07dqS7GhYWlp2dbW1t3axZMzo+Dh1k0c7Ojs/n0+UZhmndujU9F9Fbnul+0uYotVodFBQkkUg8PDzYe7M+r+3btwcFBdE+9PK4d+8e7UPftWtX6Y2jmzZtCgsL69mzZ9mrBPunhYUFbZPWRA89IaRNmzb0LqjExESVSmVpaUlDydTUVJlMxg5a2aJFi8jIyBs3btDxsOgmbG1tBQIBHXKVHui8vLyMjAx2mFv2oDdt2pTeF1hd5eTkTJ06dc6cOa1bty7nqpYtWxYTEzNo0CB6efk+SUlJc+fOZRjGz89Pc/zUIoocEZVKlZiYqK+vLxAIrK2txWJxVlaWTCbT/Ko+fvw4NjaWNtZqfvvIfyOh2traBgcH9+jR48SJE56enpqVgf3CsuMuZ2Rk3LlzR6VSsTVNrVa/ffuW/P8xeukzYBMSEvT19Tt27PixKbMVRCaTRUdHGxsbs20HoMsEAgEG8wetqep9hTR17INDmtP+37I/MMnCwqL4HdZisZj9kTA0NGQDSs1p2kQ3cOBAdppOaI7yLRAINAf5b9y4cfHHhZuZmb3vN1LzvRYWFsUbUQwMDOioWOzuffPNN0WWobcbl7h8ifvJ5XK7dOlSVWojXc8He4o/ajD/EqtEEZqHntK8yCEaN7WkpaVFRERERkbSR+8W3wSfz2cL38DAQDMgLvGg4wRVOvrd/+CJgsvllmWLmkekQ4cOhoaGU6ZMad++PR3KtG/fvoQQkUik+VV1d3en9yNqfvsiIiLatWvXvXv3lStXcrlcOlwdbb4tUt80v7D01SLfWS6XW/zRIXw+v0WLFp/8hAKAfysSigC0peqOk0p/eAoKCjgcTlZWllKpLDKgqab8/Hw6ZCa9paZKf2rUxtLl5+fT9eTm5pYyYBbDMHQsBa1UiV69ekVGRhoaGp46dQqPx6zoKkFvmSKE0LbGUqSmptIHQJR4Y2WJduzY0bFjR3ak/Xbt2v3+++9lfG/jxo1Xrly5ePHigIAAOmfjxo1oXwQEqQBVXmxs7I4dO+goP0ql8u3bt6V0fSYkJNCJ69evp6WljR07tiwPLIWqJSkp6dixY3fv3qWRzePHj0vJTEhLS6N3Rl+/fj0uLm7EiBGNGzeutKeMBgQEKBQKtjMXKohSqQwODvb396ePnL1//75cLi8l+Zh9RPCcOXM8PT179eqlmY9eogYNGtAh9AkhYrG4+DBSpZszZ86MGTPoOHclPrgYAEEqfLm01d0vFApTUlJyc3M/oaWEPgVqxYoVms/a2bt37/Lly0v8yVepVMePH2c/aURExMKFC//8808dydAC9rAyDJOVlfUJcZtQKBQIBEuWLCkoKGBr9aFDh9q3b1/ir75Kpdq3bx87wFNcXNy6det8fHyK9M5XHM30D3gf2vn+9u1bdiDSj6Kvrx8XF7d161bNmPXMmTPDhg0r8bTz7t07muzLLhkREaE5Tn4pynPRKxQKcc0MCFIBSqCtju8WLVps2bJlypQpNEpgd4OdLnEmne7Xr9+oUaM6d+586dIldmZ0dLSfn9/06dOLdPqrVCp/f/+oqCjNNbRq1QoRqq5p165dYGDgtGnTPlgBik9//fXX06dP79+//9GjR9mZCoXC19d3/vz5RaqEWq329/d/8OAB7dilC4tEImtraxwFnWJgYODq6nr8+PFjx46VXgFKnLlkyRI3Nzc2zZTOP336tKura/GRH/Lz8729vekpkV1Djx49cBQAEKTCF6dNmzZyuTw6OvoTmnLz8/PVanWrVq0uXbrUqFGjoUOH7tu3LzY29s6dO8nJyd9//z17u1JmZqafn9+TJ09oU8fSpUsfPnx44MCB9w1/CFpUt27dZcuWBQcHs09aLzsej6dWq9u2bXv06FFXV9cxY8YcPXr06dOnDx8+/Omnn6ZOnerg4EC78nNzcw8ePEgfOcbn8zdt2vT8+fPDhw/37NmzlJxm0Aoul7tkyZILFy582nOM371799VXX7Vt2zY4OLhr165NmjShYai3t/fo0aO/+eYbOuSCSqV69erVH3/8kZaWxuFwunXr1rdv3yNHjoSGhtLR2QC+cBiCCrRDi0NQlZ9arc7OzjYzM+NwOGlpaXPmzKEP2mYYxsLCwsHBISMjg71PwtjYeOPGjTS9TKVSlTiSP1QDGRkZpqamPB4vPz9/6dKlSUlJtEnMxMSkdu3atErQdjIul7tixQr6qJ4y3voNVZFcLlcoFHQwshs3bvj5+bENpTVr1jQxMYmPj6eDizEM07x58zlz5tCEE5woKgiGoKpaBAIBglTQWpBqbGxcPdKhEhMT586d+75XV69erfnkQPhCfgtnzZpV/EmV1Pz581u2bIlS+tJcv37dz8+vxJfMzMx8fX3RoI4gFYoEqbh8B62pNoMxJScn08FQuVyuvr4+h8MRi8V8Pp/OZO/uhy9HXl6eRCKhFYA+QVcsFtNGMg6H8+zZMxTRFyg2NpZWAHr/JYfDMTIyopUkKyuLDgIAAJpw3QZQLmq1+uDBg3Ta3d190aJFhYWFAoFgz549V65cIYTcvHmzEsaiB51y6dIl2rFrYGCwY8cOtVotEAiOHz9+8uRJQkhgYODw4cMxRukXJScnh54QCCHTpk3z8PBQqVQymYzewUkIefDgAU4UAEWgJRWgXFQqVX5+Pp3u2LEjh8MRCoUcDod9mqLmAy3hC5Gamkon+vTpw+fzaZVgH1/O5/PLPmA7VA9SqZSmmXI4HHd3dy6XKxAIjIyM2MQP9jQCACzkpIJ2VKecVKVS+ebNmzt37gwaNIh9YqFcLj98+HCrVq3c3NyQavaloUNs3rhxo1+/fiYmJuzMEydONGzY0MXFBc2oXyC5XB4eHl5QUNC5c2d2ZmJi4u3btzt27GhjY4PH0VU05KRWLbhxCrQZpFbdu/sBAABBKlR0kIrufgAAAADQOQhSAQAAAABBKsB/PuGBTwAAAIAgFaBi4S4BAAAAQJAKOgctqQAAAIAgFXQLh8OhTy0HAACotJ8edOIhSAX4UM3jctGSCgAAlYa2jCBIRZAK8GEqlQqFAAAAlYO2jCBIRZAK8AE8Hg9BKgAAVBq1Ws0wDJeLyAdBKsCHglSlUolyAACAyqFSqTgcDp5TjSAVoExXtLh3CgAAKodSqURLKoJUgA/j8/kMw6DHHwAAKkdhYSFaUhGkAnwYj8ej17UoCgAAqAQKhYIQIhQKURQIUgFKIxAI2FMGAABARZPJZFwuV09PD0WBIBXgw0GqXC5HUQAAQEVTq9WFhYVcLhctqQhSAT6AniZkMhmKAgAAKhq9awoRKoJUgA/T19fn8Xj5+fkoCgAAqGiFhYUMw9BOPKgqcI8baIdQKOTz+QqFQqlUVvK9lgqF4vz58/Hx8ZUzAJa7u3vnzp0x6IkuU6vVt2/ffvjwYeXcyefi4tKzZ08kxgFUJrlczuFw8L1DkApQ1jhVJpPl5+cbGxtX5nYDAwOPHj1KpxmGYR+Rx06XOPODCxgbG8vlcrlcThuJJRKJSCTS09N78OCBsbFxq1atcMR11t27d7dt21b2ClDG2mJiYqJUKvPy8gwMDHg8Xm5urlAoFIlEDx48SElJ8fLyQskDVJqCggIOh2NoaIiiqELQugNaIxKJOBxOQUFBJW83JiamIlbr5+e3ePFiQsjGjRu3b99OCJk5c+bOnTvd3NyioqJwuHXZ06dPK6hKbNiwQbNKjB49eufOnU2aNAkJCUGxA1Sm/Px8Pp+PIBVBKkCZGBgYcDgcqVRaydutoC7d7OzszMxMQkhmZmZ2djYhJCsrKycnRy6XMwyDw63LKq1KZGdn5+TkFBQU4DEWAJVJpVLJZDKhUMj2dUCVwMFAlaAtDMM8f/68sLCwfv36dGz/yuHt7X3//v3K/KTdu3efNGkSjrjO2r59+40bNypziyKRaN++fSh5gMohlUpjY2Nr1KhhZ2eH0qgqBAIBWlJBe1dIHI5YLFar1ZXf48/5T4nT5V+g+MI43LpfG8tzfD92ARQ4QGXKycnhcDimpqYoiqoFN06BNunr6+fk5OTn51dynlDLli2nTJlSOdtav349DnSVsGvXrsrZ0K+//hobG4sCB6gcDMPQO1n19fVRGghSAcrKzMwsNTU1Nze3Ro0alRwcV9qQAhg7uqqotCohFotR2gCVRiaTKZVKfO+qInT3gzYJBAJ9ff38/PzqnRuNG6dwjABAW7KysgghuK8fQSrARzMxMSGESCSSavwZkYOIYwQAWqFWq7Oysng8npmZGUoDQSrAxzEzM+Pz+RkZGWjKAgCAz0sqlarVarFYjAeiIkgF+PgqyOWKxWKFQpGfn4/SAACAzygjI4PD4VTycw0BQSpUH/T0kZ6eXl0/IBqJcYwAoPIpFAqpVCoUCi0sLFAaCFIBPoWFhYVQKJRIJDKZrBp+x7hc5Dvqvso8RlwuTrwAlYE+6c3Y2BhfuioKQ1CBTsQHRkZGGRkZGRkZ9vb21ezTzZs3Lz4+HkcZWLNmzQoLC0M5AFQohmEyMzP5fH4lD3EIn/OSHkUAusDa2looFGZlZRUWFla5nc/Ly7tz5463t3deXh47Mzc3d9OmTSEhITwer2HDhjjEuv979hnXVlhY+ODBA29v75ycHHamUqn09fUNCQkpLCxs164dyhygQuXk5BQWFpqYmPD5aI9DkApQDgKBwNjYmF74Vq09LygomDJlypYtWx48eBAZGcnOf/z48f3793/77beFCxdW0Kb37t3r5eVV0SWWkZGhVCoJIXFxcV5eXgcOHCi+zKZNm7y8vFJSUqpuDfy83f2LFi3auHHjgwcPbt68yc6MiYm5devWb7/9NmXKFKlU+hk3FxkZ6eXlFR4eXnHlo1Qq586dKxKJxGLxs2fPKuegJCcn49wIn0atVicnJ/P5fBsbG5QGglSA8rKxsREKhRkZGSqVqgrttlAoZB+1d/369by8vKysLJlMxkYnTk5OFbTpkJAQf3//Ck3kvXLliru7O23ezs7O9vf3L7Gf+urVq/7+/poNyV84Nzc3OnHmzJnc3FxaJQIDA+lMIyOjz/vwm5SUFH9//woN6cLDw7dt29a7d+9Dhw45ODhUdAGqVKqtW7cOGzYMdQk+De2XMzAwQDNqlYaDB7qCx+OZmJikpqZmZWVZWlpWod0eOHDg/v37CSEPHz6cNGlSkQU6dOhQdQ/KsmXL2FEXmjZtWi3vbKsI3bt3v379OiEkLy9v8uTJRZpp+/fvz+PxqtYnotXAy8urZ8+elbC5vLy8efPmtWzZEnUJPu0iJzU1lcfj4ab+qg4tqaBDbGxs9PT0UlJSqtZTUq2trRmGoUmNTDGmpqbl38STJ0+6desmEolsbW2XL19evLP4+vXrzZo1E4lEIpFo2LBhb9++JYQEBgYOGTIkKCho/PjxIpHI3d39/PnzdPno6OjevXuLRKJvvvnmzJkzQ4YMCQgIKLJOX1/fFy9eEEKGDx8eGhr68uXLIUOG7Ny5k/4GeHt7Ozg4iEQidn8KCgpGjhw5ZMgQmoFQWFhI/6wSI+B+3pxUExMTDodTvFbQ6fL0PyYnJ0+dOpU90K9fvy6y86mpqSNGjKALeHh4hISEEEIyMzOHDBly6tSp1atXm5mZ2djYeHt70ywOqVQ6c+ZMkUjk7Ox88uTJ0aNHDxkypMhGDx8+vGzZMkLI0qVLx48fT4PIn376qXbt2iKRqHnz5pcuXaIdIIcOHRoyZMj+/fttbW3Hjh0rkUiGDBmyadOm1atXGxsbGxoa+vv7nzx5skGDBiKRaO7cuTKZTHOH3d3dL1y4QAgZOXIkISQqKmrIkCHVeHA6qCCpqamFhYWGhoZGRkYoDQSpAJ+pOnK5ZmZmarU6MTFRl/dTqVTSKJAQ8vr1602bNnE4HA6HIxQKO3XqNGzYsD59+ujr69OZa9euZdNGMzMzPyEYyszMbNu2bU5OzsOHD3/55Rdvb+/vvvtOcwGJROLp6ens7BwdHR0YGHju3Ln58+cTQhISEgICAgYPHjx58uQLFy68ePFi8ODB2dnZWVlZ7u7u169fDwwMXLNmzeTJkwMCAooPQdC6dWsaYQ8dOtTOzi43NzcgICAqKooQcvDgweXLl7ds2TIiIsLe3p7mAIjFYmdn54CAABoKR0dHnzp1SiaTsekQuqycOakMw7x580atVhNCsrKyfvzxR4ZhOBwOj8fz8PCgVYL+XnI4nI0bN7Lpy5mZmTRYLAu1Wt2rV6+jR49euXIlLCwsLCysQ4cOcrlcc+cHDhx49+7dhw8fPn78ODU1tVu3bgqFQqFQBAQEjBw50t7ePjw83NXVdfny5aGhoYSQuXPn7tq1a8WKFZcuXfL29j5x4kTxy5VGjRp5eHgQQtq2bUtD2AkTJmzcuHHhwoXR0dEeHh4DBgz4448/6EEPCAiYMmVKmzZtOnXqpFQqAwICli1bRiuJubm5l5fX7t27z5w5M3r06G3btp08eVJzh2Uy2bBhwxQKxaBBgwghpqamo0aN+rypEVDtyWSy9PR0PT296jdWDIJUAC2rUaOGUCiUSqW6nOAYFRU1f/78jRs3JiQk+Pj40JmdOnXasWPH9OnTBw8ePHbs2B07dnh6ehJC8vPzV61a9fz5882bN0+fPj0uLu5jN3fx4kWlUrlt27b69euPGjXq8OHDa9eu1VzA2Nj43bt3+/bts7W1NTMz4/F4T58+ZV9du3Zt+/btO3fubG1tTQjJzc2NiIhgGGbWrFkdO3Zs167dr7/+WuJ2W7ZsSd8yePDgmjVrar50+vRpQsjWrVtdXV2nTJnCNleMGjWKELJ9+3ZCyNWrVwkhkydP/hLqbVJS0sKFC1etWpWQkLBu3brc3Fy2SsyZM4etEmPHjqXLr1u37uHDh5s3b/7uu+/++eefMm4lNjb2+fPnP//8c/v27Rs3bnzq1Kl//vmnyACQQUFBYWFh9evXFwqFZmZmhYWF7Fepc+fOEydOdHJyokkpqampKpWK5pguXLjQzc1t3759JW63cePGffr0IYT06dPH09MzOTn53LlzY8eO/e677xwdHTdu3MjhcJYvX15QUECX//nnn0+dOjVx4kT6p6Oj48SJE+vWrUtDz40bN7q5uQ0fPpwQEhcXp7nDNWrUUCqVeXl5NBS2t7cfOHCggYEBToxQdrTp3dTUVCgUojSqOuSkgo5dNnG5VlZWSUlJKSkpTk5OujkMPu1CDQ8PDw8Ppw1mw4cP79+/v+beCoXC0aNH16hRY8+ePe/evVuxYgWdf+HChe+///6jNkcjTltbW0KIQCAYOHBg8WUeP368dOnSe/fu0T/19PTYlxwdHemEoaFhSkoKwzC0obpt27Z0vouLC7vwDz/8QHvn9fX1f/vtt1J2icfj0V3i8XitW7e+cuUKIaR+/foNGjQIDw9PT0+n4wB06tTpS6i3QUFBhJBnz54tWLCAzunVq9e4ceM0qwSPx+vTp49AINi7d69arV6/fj199dSpUz179ixLlirt3Hd1daV/Nm3atMRf6NWrV+/Zs0fzO0Un6tatq1k9GIbJyclRKpVdu3aly2jmIRw6dOjGjRt0esOGDZqbiImJoQEr/dPAwMDR0fH169cZGRl0Tps2bTSX/+qrr/79veHzCSHm5ua0NhJC1Gp1KTsM8LEKCgqysrLEYjFu6q8mIQGKAHSNpaWlsbGxVCrVzeGo1Gp1cHCwZpZh27Zt+/XrV2I83a1btzZt2mgufOfOHblc/lFbpN3lbDNVWlpakQ7iqKiorl270h7V1NRUPT09zYiH/cln99DExIQQkpSURP+USCTswtnZ2ZmZmZmZmfRJLcUjJ/opTExMVCoVex+V5migK1euJITs3LnzyZMngwYN+iwpuZWgPDmparU6MDBQM/3U3Nx85MiR76sSXbp00VxYKpWmpaWVZUMikUjzeOXl5dFDwO58Xl6eu7v75cuXAwMDExISaMulZpRcZIW0Jz02Npb9gdf8sc/8D7t++olo0yb79VSr1bTlmL2NuvTnpGsWy8uXLzV3eMqUKcWXASgjlUqVkJDA4/Hs7e1RhRCkAlQUBwcHPT295ORkHbznhsvlent7t2zZkqacEkKGDRv2vrYfDodDW1gpd3f3DRs2aDZzluL8+fPnzp0jhHTv3p0QcuzYMUJIVlaWg4ODtbW15r1lr169IoR8++3/tXe/MW1VfRzAz+1te9vS0pbRUjoofzNAhYII6jYwyFiekUCIS2QKjhcLzP2LL5g6mU6nWx7jhjFRowto6iSpbDj/hMyYxUxRJI4Xukadzgl0bek2CqWU9vbS23ufF+exaeaGCCgt/X1eFdju2tu78r3n/M7vNBYWFnq9XoZhItt4hRNG+AEe2Tp69Kjb7Z6eng4P/iGETCZTX19fX1+fyWQKp43Io+GXXFNTgxDCI23j4+ORfalqamooinrppZcQQvv27YuVS24pv9IEAsFrr71WX18vFArxG/3oo4/ebqqRIIiHH34Y/3MEQeTk5HR0dMy/I87Fixc/+ugjn89XVFREEERXVxe+S3niiSdUKtWVK1fCT97tdns8nrvvvruyslKpVIZH1m9HKpVWVVV99dVXg4ODLMseOnQo/KMdO3b0/QGPfYYvoTvvvFMikbz88ss4Lv/8889TU1OlpaXhsauFN/2xWCyRTxiXiISP8Hdv50CcczgcDMOoVCooEYGQCsA/KNw6xG63R2HbVK1Wu3///sbGRoSQRCKZP2GEf3NXVVU988wz4cn3v7Rz5068krq0tHTz5s0vvvhiQ0MDnj3v7u6OzEDFxcUIoaampra2ttzcXFwvMc+R09LSDh8+7HK5UlNTdTrdPAtTcJxtbm7Ga64jnxtBEA0NDdu2bdu4cWNBQUH4RxKJZN++fTzPi0SiW85Hr0p4ic+ePXvwl/n5+fP8YaVSiSslqqqqjh49ajQa55/g/uCDDx555BGPx6NQKF544YWhoaGKioqGhoaenp7t27dHVmtoNJqMjAzcruGOO+7AdzKR46N/houqq6ur5XL5xYsXF/JiJRKJyWSyWq15eXltbW333nuvXq//8MMPF3HeNm7cGPmE8cAwTdNSqTQlJcVisbS0tMCuwmAhvF6vx+OhKApX0oPVAWpSQZTSarUzMzOzs7NOp/OmVTvRk6Rx4Jg/YVAUhbsRiUSivzVcd+LECRzQBQLBqVOnent7BwcH8/LyTp48aTQaEUKtra1btmxRKpUJCQkDAwPd3d1arfbHH390u902m83v9z/wwANms7mwsBAfsLOzk6ZpPCr29NNP19bWXrlypaioaHx8vKam5pajXwcOHCBJ0uVyabVag8FgNpszMjIQQgaD4dKlS93d3S6X6/PPP/f7/SMjI+HutnV1dcePH9++fTueno6jm/4/roS/fOHZ2dnj4+MLvCS2bdtWXl6OizTa29vLy8vNZjNCqLe3FxeGFhQUmM1mo9FIUdS3337b2dk5NTX13nvv6fX6H374IRQKqdVqs9mcmZmJD3jfffeZzebS0lL8d8fGxoaGhnQ6XXZ2dkZGxi3HgI1GY+S11NDQ8N133505c8bpdB45cqS1tRXXmG7dutVoNIb/w8pkMrPZHA4NTU1NGzZswC8kOzvbbDbn5uYePnw4/IRzcnKGhobwZf/FF1+8+uqrBEHERHcIsLI4jhsfHxcIBCkpKSKRCE7IqkHEVkNKEFfm5uZGRkYCgYDBYFjG0sZjx47J5fJdu3Yt8Tj9/f3vv/9+UlISXsx+O6FQqLm5meO42tralpaWaDixdrv9qaeeWr9+fUtLC14gdfDgwb6+PtyOYIlYlt27d6/JZLpw4UJ4xUyUe+utt7788sve3t4lHufChQudnZ0Ioe7u7vkbNB4/fnx4eDgaLon29nadTldfX5+Xl/fNN99s2rSpoqLi3Llz8PkDYiih2my2mZkZjUaj1+vhhKwaIpEIpvtB9BKLxQaDQSwW2+32aKtO83q9o6OjBEG43e75n5vX68UdABwOx/wTr/8anU7ndrv379+v0WgSEhIOHjyYm5tbVVW19CM///zzcrncZDLV1tbGSkL9//36kpdZBIPB3377Ddekzt9/PhQK4T6pDofjz/sy/MvWr1//3HPPGY1GiUSyadMmsVj8+uuvw4cPiCFOpxMXw0BCXX1guh9ENZlMlpKS4nA4xsbGcnJyomQX5rNnz/b09ODO7TzPX7p0CVeF3hLetAkhZLFYdu3a1dTUVF1dvbJNdoRCYX9//+XLl3/55ReEkMFgKCoqWpY5sqampuLiYpVKFe5vFScGBgZOnjzp9Xpx2P3666+zsrJu94dHR0dx8aXFYsEbjTY2Ni5wOd2y27p16/3334+XWKnV6nvuuQdP3AMQEyYnJ6empiiKgoQKIRWAFbBmzRpcEW+1WrOyspYe7yiKunr1qtvtXsTgmVQqFYvFvb29OKFiJpPplVdeuWUlH8uyp0+fDn9J0/Q777yzYcOGFS+zI0myoKAgcsHTsli3bt26deti+UNqfgAABxVJREFU7hrDAfH69euLSIoSiYSiqHfffTfckAvfxtTX19+yRoVlWdw5AeM47uzZs9XV1Su4O45er79l810Aopzf73c6nSRJ6nS6eKuAjxNQkwpiAMdxo6Ojs7Ozcrk8IyNjiTnVYrHctGPTwj344IM7d+40m80ff/wxQgiviEIIlZSU7N2796YhKJqmu7q6BgcHEULJycl4ChgfAd7TqGKz2Q4cOLDw7UkjlZeXt7e3f/bZZzh6hi+J/Pz8J5988qZLgmGYEydO4EtCpVLhZrRJSUlvvPHGQpr5AwAi/zeNjIzwPJ+amoq7wYBVRiQSQUgFsSEUCo2MjPj9fqVSmZ6evsQKQrvdjnddWoSysjKHw3Ho0KHGxsaKioqenp7z588jhIRCYWtra0lJiVQqnZub+/XXX998802fz8fzfEVFxe7du51OZ39//0MPPaTRaOANjTbT09OXL19eXEv/srIyv9+/Z8+eurq6LVu2fPLJJ59++inu59Dc3FxeXq5QKObm5qxWa1dXl9PpRAhptdpjx47h3gglJSXx06sLgGURCARwQtXr9ZBQIaQCsPJYlh0bG/P5fMnJyTqdbmU3FMFroRBCNE0/++yzOPKGvxn5uKCgoKOjA7qirHrhdzwUCr399tsDAwP4yz9fFcnJyUeOHImVvbgAiDZ4DJVlWVjOv+pDKqzuBzFDKBRmZmbKZLKJiYkVb/Ifjh1SqbSjoyO862nkDqj4wWOPPQYJNR6ELwmSJB9//HGVSnW7q6KtrQ0SKgCLQ9P077//HgqFkpKSIKGuehBSQUzmVLfbPTo6GiWbUQ0PD+PGQ2KxePPmzYWFhdXV1Wq1Gn/TYrHAGxdvbDbb9PQ0vgAqKyvxJYHLPAiCgC6kACw6oeJZfq1Wm56eDidk9f/Sh1MAYotIJMrOzsbz/larNSMjY2VXnLAse+rUKfy4srJyx44d+PHp06fxRpHnz59vaGiANy6unDlzBj/Q6/W7d+/Gg6znzp3r7u7GdzV+vx82UgLgb/F6vVevXkUI6XQ6qOyPEzCSCmLw1koozMrKkslkPp9vZGQkGAyu4JMhCAJvL4kQKi8vD38//M3Y6mkPlsVdd92Fe/rW1dWFywDKysrwg+Li4ijp+AtArJicnLRarTzPazQaSKjxAxZOgRhmtVqnp6dJkkxPT59/F8p/2uzs7E8//VRSUhLulsqy7PDwcH5+vlqthncqDtE0bbFYiouLI3uvfv/995mZmXBJALBwHMddu3bN5XJRFKXVamEtf/yA1f0g5uEPr1AolJKSotFoVnbJPwAAgGXEMIzVamUYRiaTpaenQ8d+CKkAxBiPx+NwOILBoFwuT0tLg6X0AACwCszMzNhsNo7jFApFZmbmyu4mDSCkArBIPp/PbrcHAgGSJA0GA2w+DgAAsYvn+YmJievXrwsEApVKlZaWBrNkEFIBiGEcx42Pj3s8HpZlk5KStFotDKkCAEDMxVOv13vt2jWGYSQSSWpqamJiIpwWCKkArAaBQMBms/n9foIg8CJQmCECAICYEAwGHQ6H1+slSTIxMXHt2rUr22EQQEgFYPlvxO12u8fjCYVCEolk7dq10JASAACiGcdxLpfrxo0bPM9LpdLU1NSVbdgCIKQC8A/y+XxOp9Pv9/M8r1AoUlNTIzsBAQAAiAY8z3s8HqfTybIsSZJqtVqv10MFKoCQCla/ycnJqakpv9+PEEpKSlKpVDKZDD7+AABgxbEs6/F4JicnGYYRCoVyuVyr1UqlUjgzAEIqiCMej+fGjRs0TfM8LxKJdDpdYmIi1KoCAMCKYBhmenra5XJxHIfLT/V6PWzDBiCkgvg1MTHhdrsDgQDHcSKRCA+sQg0AAAD8O3ie9/l8ExMTPp+P53mhUKhQKLRaLbToBxBSAUAIIY/H43K5/H4/x3EIIZlMtmbNGrlcDjfxAADwD2XTQCAwMzPjdruDwSBCSCwWJyQkQDwFEFIBuAWapt1uN03TNE2zLIsQkkqliYmJCQkJFEUJhUKoWwUAgEXjOG5ubo6mab/fPzMzEwwGCYIQiURSqVSpVKrVaviMBRBSAfgLwWBwcnJydnaWYRiWZXmex5+kCoVCKpVSFIUzK5woAACYB8/zwWAwEAgEAgGfz4dnq3ieJ0lSLBZLJBKVSqVUKuFEAQipACzmvn9qagqn1bm5OVwMgBAiCEIgEOC0KhaLRSKRQCAgSVIgEBAEAYMBAIB4+6jkeZ7juFAoFAqFWJZlGCYQCASDQfwj/MFIkqREIpFIJAqFAraMAhBSAVg2DMP4fD6cVnFgZVkWVwXcNHIA5woAEG9uujnHs08kSQqFQpFIRFGUVCpNSEiADioAQioAAAAAAFiFIVXo+W/WqnxtEzXd8AYDAAAAAMSigvv/QxBKivcwMHUJAAAAAACix/8AVRwagqGXPoEAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">“Common”<span class="_ _9"> </span>Project<span class="_ _e"> </span>Organization</div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">6/76</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQ2DMBRFUTvCoswMEVUmiCLqSGzGEhmHgiGyQSrKuDEdM3yFczbw0y+unIfHmAAAIIzPulysAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIBDrrVaAQCAOEopflIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4H9023w77eO/r7cLAACI5v6ccr72bful1FozCAAAIexdJRQETpd+0wAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Project<span class="_ _e"> </span>Directories<span class="_ _f"> </span>1/2</div><div class="t m0 x1 h7 y33 ff1 fs3 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>undamental<span class="_ _e"> </span>directories</div><div class="t m0 x9 h7 y34 ff6 fs3 fc3 sc0 ls0 ws0">include<span class="_ _6"> </span><span class="ff8 fc0">Project<span class="_ _8"> </span><span class="ff3">public<span class="_ _b"> </span></span>header<span class="_ _8"> </span>files</span></div><div class="t m0 xa h7 y35 ff6 fs3 fc4 sc0 ls0 ws0">src<span class="_ _6"> </span><span class="ff8 fc0">Project<span class="_ _8"> </span>source/implementation<span class="_ _8"> </span>files<span class="_ _8"> </span>and<span class="_ _8"> </span><span class="ff3">p<span class="_ _7"></span>rivate<span class="_ _9"> </span><span class="ff8">headers</span></span></span></div><div class="t m0 xb h7 y36 ff6 fs3 fc0 sc0 ls0 ws0">test<span class="_ _6"> </span><span class="ff8">(o<span class="_ _7"></span>r<span class="_ _8"> </span><span class="ff9">tests</span>)<span class="_ _8"> </span>Source<span class="_ _8"> </span>files<span class="_ _8"> </span>for<span class="_ _8"> </span>testing<span class="_ _8"> </span>the<span class="_ _8"> </span>p<span class="_ _7"></span>roject</span></div><div class="t m0 x1 h7 y37 ff1 fs3 fc0 sc0 ls0 ws0">Empt<span class="_ _7"></span>y<span class="_ _e"> </span>directories</div><div class="t m0 xa h7 y38 ff6 fs3 fc5 sc0 ls0 ws0">bin<span class="_ _6"> </span><span class="ff8 fc0">Output<span class="_ _8"> </span>executables</span></div><div class="t m0 x6 h7 y39 ff6 fs3 fc5 sc0 ls0 ws0">build<span class="_ _6"> </span><span class="ff8 fc0">All<span class="_ _8"> </span>intermediate<span class="_ _8"> </span>files</span></div><div class="t m0 xa h7 y3a ff6 fs3 fc5 sc0 ls0 ws0">doc<span class="_ _6"> </span><span class="ff8 fc0">(o<span class="_ _7"></span>r<span class="_ _8"> </span><span class="ff9">docs</span>)<span class="_ _8"> </span>Project<span class="_ _8"> </span>do<span class="_ _d"></span>cumentation</span></div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">7/76</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQ3CMBRFURvFSskMUSomQIgaic2yRMZJkSGyAVVK3JiOLi36QueM8Kqrl8frPQEAQBjbupysAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAICvXGu1AgAAcZRSPKkAAIQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIA8D+6fRqscOT1mI0AAPBjl9sz53Pf9ndKrTWDAAAQwgch2RQEEZZM0QAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Project<span class="_ _e"> </span>Directories<span class="_ _f"> </span>2/2</div><div class="t m0 x1 h7 y3b ff1 fs3 fc0 sc0 ls0 ws0">Optional<span class="_ _e"> </span>directories</div><div class="t m0 xc h7 y3c ff6 fs3 fc0 sc0 ls0 ws0">submodules<span class="_ _6"> </span><span class="ff8">Project<span class="_ _8"> </span>submo<span class="_ _d"></span>dules</span></div><div class="t m0 xd h7 y3d ff6 fs3 fc0 sc0 ls0 ws0">third_party<span class="_ _6"> </span><span class="ff8">(less<span class="_ _8"> </span>often<span class="_ _8"> </span><span class="ff9">deps/external/extern</span>)<span class="_ _8"> </span>dep<span class="_ _d"></span>endencies<span class="_ _8"> </span>o<span class="_ _7"></span>r<span class="_ _8"> </span>external</span></div><div class="t m0 xe h7 y3e ff8 fs3 fc0 sc0 ls0 ws0">lib<span class="_ _7"></span>ra<span class="_ _7"></span>ries</div><div class="t m0 xb h7 y3f ff6 fs3 fc0 sc0 ls0 ws0">data<span class="_ _6"> </span><span class="ff8">(o<span class="_ _7"></span>r<span class="_ _8"> </span><span class="ff9">extras</span>)<span class="_ _8"> </span>Files<span class="_ _8"> </span>used<span class="_ _8"> </span>by<span class="_ _8"> </span>the<span class="_ _8"> </span>executables<span class="_ _8"> </span>o<span class="_ _7"></span>r<span class="_ _8"> </span>fo<span class="_ _7"></span>r<span class="_ _8"> </span>testing</span></div><div class="t m0 xf h7 y40 ff6 fs3 fc0 sc0 ls0 ws0">examples<span class="_ _6"> </span><span class="ff8">Source<span class="_ _8"> </span>files<span class="_ _8"> </span>fo<span class="_ _7"></span>r<span class="_ _8"> </span>sho<span class="_ _7"></span>wing<span class="_ _8"> </span>p<span class="_ _7"></span>roject<span class="_ _8"> </span>features</span></div><div class="t m0 x6 h7 y41 ff6 fs3 fc0 sc0 ls0 ws0">utils<span class="_ _6"> </span><span class="ff8">(o<span class="_ _7"></span>r<span class="_ _8"> </span><span class="ff9">tools</span>,<span class="_ _8"> </span>or<span class="_ _8"> </span><span class="ff9">script</span>)<span class="_ _8"> </span>Scripts<span class="_ _8"> </span>and<span class="_ _8"> </span>utilities<span class="_ _8"> </span>related<span class="_ _8"> </span>to<span class="_ _8"> </span>the<span class="_ _8"> </span>p<span class="_ _7"></span>roject</span></div><div class="t m0 x6 h7 y42 ff6 fs3 fc0 sc0 ls0 ws0">cmake<span class="_ _6"> </span><span class="ff8">CMak<span class="_ _7"></span>e<span class="_ _8"> </span>submo<span class="_ _d"></span>dules<span class="_ _8"> </span>(.cmak<span class="_ _7"></span>e)</span></div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">8/76</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIfklEQVR42u3ZsQkCMRiG4YtcsHQGsXICEWvBFSycxyXcwMIZBAuHcAOrqzzTxM4BVPA/eJ4JwpfmJUmzxaoBAIAwbtfLyAoAAEQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAeEulFCsAABBHztlLKgAA4YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAA9AO5aCPvt9sdy4MhuV8OhoBgA+kUooVAACII+fsux8AgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAA/qXt9lMrfOO+PhgBAOCH5stNSpNx7Z5NU2s1CAAAIbwAjssdAlqWengAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Project<span class="_ _e"> </span>Files</div><div class="t m0 x10 ha y43 ff6 fs6 fc6 sc0 ls0 ws0">LICENSE<span class="_ _6"> </span><span class="ff4 fc0">Describ<span class="_ _d"></span>es<span class="_ _c"> </span>how<span class="_ _c"> </span>this<span class="_ _8"> </span>p<span class="_ _7"></span>roject<span class="_ _10"> </span>can<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>used<span class="_ _10"> </span>and<span class="_ _10"> </span>distributed</span></div><div class="t m0 x11 ha y44 ff6 fs6 fc6 sc0 ls0 ws0">README.md<span class="_ _6"> </span><span class="ff4 fc0">General<span class="_ _10"> </span>info<span class="_ _7"></span>rmation<span class="_ _10"> </span>ab<span class="_ _d"></span>out<span class="_ _10"> </span>the<span class="_ _10"> </span>p<span class="_ _7"></span>roject<span class="_ _10"> </span>in<span class="_ _10"> </span><span class="ff7">Markdown<span class="_ _10"> </span></span>format<span class="_ _c"> </span><span class="ff1">*</span></span></div><div class="t m0 x12 ha y45 ff6 fs6 fc0 sc0 ls0 ws0">CMakeLists.txt<span class="_ _6"> </span><span class="ff4">Describ<span class="_ _d"></span>es<span class="_ _c"> </span>how<span class="_ _c"> </span>to<span class="_ _10"> </span>compile<span class="_ _8"> </span>the<span class="_ _10"> </span>p<span class="_ _7"></span>roject</span></div><div class="t m0 x13 ha y46 ff6 fs6 fc0 sc0 ls0 ws0">Doxyfile<span class="_ _6"> </span><span class="ff4">Configuration<span class="_ _10"> </span>file<span class="_ _10"> </span>used<span class="_ _10"> </span>by<span class="_ _c"> </span><span class="ff7">doxygen<span class="_ _8"> </span></span>to<span class="_ _10"> </span>generate<span class="_ _10"> </span>the<span class="_ _10"> </span>do<span class="_ _d"></span>cumentation<span class="_ _c"> </span>(see</span></div><div class="t m0 x14 ha y47 ff4 fs6 fc0 sc0 ls0 ws0">next<span class="_ _10"> </span>lecture)</div><div class="t m0 x15 ha y48 ffa fs6 fc0 sc0 ls0 ws0">others<span class="_ _11"> </span><span class="ff7">.gitignore<span class="ff4">,<span class="_ _10"> </span></span>.clang-format<span class="ff4">,<span class="_ _10"> </span></span>.clang-tidy<span class="ff4">,<span class="_ _10"> </span>etc.</span></span></div><div class="t m0 x16 hb y49 ff1 fs7 fc7 sc0 ls0 ws0">*<span class="_ _6"> </span><span class="ffb">Markdown<span class="_ _c"> </span><span class="ffc">is<span class="_ _12"> </span>a<span class="_ _12"> </span>language<span class="_ _c"> </span>with<span class="_ _12"> </span>a<span class="_ _c"> </span>syntax<span class="_ _12"> </span>corresponding<span class="_ _c"> </span>to<span class="_ _12"> </span>a<span class="_ _c"> </span>subset<span class="_ _12"> </span>of<span class="_ _c"> </span>HTML<span class="_ _12"> </span>tags</span></span></div><div class="t m0 x6 hc y4a ffb fs7 fc7 sc0 ls0 ws0">github.com/adam-<span class="_ _d"></span>p/markdown-<span class="_ _d"></span>here/wiki/Markdown-<span class="_ _d"></span>Cheatsheet</div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">9/76</div><a class="l" href="github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:7.291000px;width:267.098000px;height:10.211000px;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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQnCQBiG4TvJkdIZQionELEW3CxLZJwUGSIbWKX0mrOzTiP8yPOM8FUvXx6v9wQAAGFs63KyAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+cq3VCgAAxFFK8aQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwP/o9mmwwq+9HrMRAAAOutyeOZ/7tr9Taq0ZBACAED6gahQEWo3jIQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Readme<span class="_ _e"> </span>and<span class="_ _9"> </span>License</div><div class="t m0 x1 ha y4b ff1 fs6 fc0 sc0 ls0 ws0">README.md</div><div class="t m0 x11 ha y4c ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">README<span class="_ _10"> </span>template:</span></div><div class="t m0 xa ha y4d ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_"> </span><span class="ff7">Embedded<span class="_ _13"> </span>Artistry<span class="_ _13"> </span>README<span class="_ _13"> </span>Template</span></div><div class="t m0 xa ha y4e ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_"> </span><span class="ff7">Your<span class="_ _13"> </span>Project<span class="_ _13"> </span>is<span class="_ _13"> </span>Great,<span class="_ _13"> </span>So<span class="_ _13"> </span>Lets<span class="_ _13"> </span>Make<span class="_ _13"> </span>Your<span class="_ _13"> </span>README<span class="_ _13"> </span>Great<span class="_ _13"> </span>Too</span></div><div class="t m0 x1 ha y4f ff1 fs6 fc0 sc0 ls0 ws0">LICENSE</div><div class="t m0 x11 ha y50 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Cho<span class="_ _d"></span>ose<span class="_ _c"> </span>an<span class="_ _10"> </span>op<span class="_ _d"></span>en<span class="_ _10"> </span>source<span class="_ _10"> </span>license:</span></div><div class="t m0 x6 hd y51 ff7 fs6 fc0 sc0 ls0 ws0">choosealicense.com</div><div class="t m0 x11 ha y52 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">License<span class="_ _10"> </span>guidelines:</span></div><div class="t m0 x6 hd y53 ff7 fs6 fc0 sc0 ls0 ws0">Why<span class="_ _13"> </span>your<span class="_ _13"> </span>academic<span class="_ _13"> </span>code<span class="_ _13"> </span>needs<span class="_ _13"> </span>a<span class="_ _13"> </span>software<span class="_ _13"> </span>license</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">10/76</div><a class="l" href="https://embeddedartistry.com/blog/2017/11/30/embedded-artistry-readme-template"><div class="d m1" style="border-style:none;position:absolute;left:70.987000px;bottom:157.220000px;width:190.992000px;height:10.951000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://embeddedartistry.com/blog/2017/11/27/your-project-is-great-so-lets-make-your-readme-great-too/"><div class="d m1" style="border-style:none;position:absolute;left:70.987000px;bottom:141.638000px;width:334.173000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://choosealicense.com/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:74.454000px;width:105.084000px;height:8.527000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://bastian.rieck.me/blog/posts/2020/licence/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:37.878000px;width:271.174000px;height:10.951000px;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="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ3CMBRF0W+ElZIZEFUmQIg6UjZjCcahYAg2SOUSN6Zjhq/onBFedfXK5XoPAABI4/N+HawAAEA2IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgL/Se7cCAAB51Fo9qQAApCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgCwH8f2OFshg215GgEAICLm21rKaRrtGzHGMAgAACn8AF+6FAS+kyPNAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">File<span class="_ _e"> </span>extensions</div><div class="t m0 x1 ha y54 ff1 fs6 fc0 sc0 ls0 ws0">Common<span class="_ _8"> </span>C++<span class="_ _8"> </span>file<span class="_ _e"> </span>extensions:</div><div class="t m0 x11 ha y55 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">header<span class="_ _10"> </span><span class="ff7 fc8">.h<span class="_ _1"> </span>.hh<span class="_ _1"> </span>.hpp<span class="_ _14"> </span>.hxx</span></span></div><div class="t m0 x11 ha y56 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">header<span class="_ _8"> </span>implementation<span class="_ _10"> </span><span class="ff7 fc8">.i.h<span class="_ _1"> </span>.i.hpp<span class="_ _14"> </span>-inl.h<span class="_ _1"> </span>.inl.hpp</span></span></div><div class="t m0 x18 ha y57 ff1 fs7 fc0 sc0 ls0 ws0">(1)<span class="_ _6"> </span><span class="ff4 fs6">sepa<span class="_ _7"></span>rate<span class="_ _10"> </span>implementation<span class="_ _10"> </span>from<span class="_ _10"> </span>interface<span class="_ _10"> </span>for<span class="_ _c"> </span>inline<span class="_ _10"> </span>functions<span class="_ _10"> </span>and<span class="_ _10"> </span>templates</span></div><div class="t m0 x18 ha y58 ff1 fs7 fc0 sc0 ls0 ws0">(2)<span class="_ _6"> </span><span class="ff4 fs6">k<span class="_ _7"></span>eep<span class="_ _10"> </span>implementation<span class="_ _10"> </span>“inline”<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span>header<span class="_ _10"> </span>file</span></div><div class="t m0 x11 ha y59 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">source/implementation<span class="_ _10"> </span><span class="ff7 fc6">.c<span class="_ _14"> </span>.cc<span class="_ _1"> </span>.cpp<span class="_ _14"> </span>.cxx</span></span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">11/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfe" class="pf w0 h0" data-page-no="e"><div class="pc pce w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">“Common”<span class="_ _e"> </span>Project<span class="_ _9"> </span>Organization<span class="_ _e"> </span>Notes</div><div class="t m0 x11 h7 y5a ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff8">Public<span class="_ _8"> </span><span class="ff1">header(s)<span class="_ _8"> </span></span>in<span class="_ _15"> </span><span class="ff6 fc9">include/</span></span></div><div class="t m0 x11 h7 y5b ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">source<span class="_ _8"> </span>files<span class="ff8">,<span class="_ _8"> </span>p<span class="_ _7"></span>rivate<span class="_ _10"> </span><span class="ff1">headers</span>,<span class="_ _10"> </span><span class="ff1">header<span class="_ _e"> </span>implementations<span class="_ _10"> </span></span>in<span class="_ _16"> </span><span class="ff6 fc9">src/<span class="_ _16"> </span></span>directo<span class="_ _7"></span>ry</span></span></div><div class="t m0 x11 h7 y5c ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff8">The<span class="_ _8"> </span><span class="ff1">main<span class="_ _8"> </span></span>file<span class="_ _8"> </span>(if<span class="_ _8"> </span>p<span class="_ _7"></span>resent)<span class="_ _8"> </span>should<span class="_ _8"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>placed<span class="_ _8"> </span>in<span class="_ _15"> </span><span class="ff6 fc9">src/<span class="_ _15"> </span></span>and<span class="_ _8"> </span>called<span class="_ _8"> </span><span class="ff6">main.cpp</span></span></div><div class="t m0 x11 h7 y5d ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">Co<span class="_ _d"></span>de<span class="_ _e"> </span>tests<span class="ff8">,<span class="_ _8"> </span><span class="ff3">unit<span class="_ _b"> </span></span>and<span class="_ _10"> </span><span class="ff3">functional<span class="_ _b"> </span></span>tests<span class="_ _8"> </span>can<span class="_ _8"> </span>b<span class="_ _d"></span>e<span class="_ _8"> </span>placed<span class="_ _8"> </span>in<span class="_ _16"> </span><span class="ff6 fc9">test/<span class="_ _c"> </span></span>.</span></span></div><div class="t m0 x6 h7 y5e ff8 fs3 fc0 sc0 ls0 ws0">Alternatively<span class="_ _5"></span>,<span class="_ _8"> </span><span class="ff1">unit<span class="_ _e"> </span>tests<span class="_ _8"> </span></span>can<span class="_ _8"> </span>app<span class="_ _d"></span>ea<span class="_ _7"></span>r<span class="_ _8"> </span>in<span class="_ _8"> </span>the<span class="_ _8"> </span>same<span class="_ _8"> </span>directory<span class="_ _10"> </span>of<span class="_ _8"> </span>the<span class="_ _8"> </span>comp<span class="_ _d"></span>onent</div><div class="t m0 x6 h7 y5f ff8 fs3 fc0 sc0 ls0 ws0">under<span class="_ _8"> </span>test<span class="_ _8"> </span>with<span class="_ _8"> </span>the<span class="_ _8"> </span>same<span class="_ _8"> </span>filename<span class="_ _8"> </span>and<span class="_ _8"> </span>include<span class="_ _15"> </span><span class="ff9">.test<span class="_ _16"> </span></span>suffix,<span class="_ _8"> </span>e.g.</div><div class="t m0 x18 he y60 ff9 fs3 fc0 sc0 ls0 ws0">my_file.test.cpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">12/76</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAKXElEQVR42u3dMY7TQBSA4QTZooo4A6KaC4AQmmIKJETBtbgEd3FhCm7ghhtQoa1wEzovu1qRyLG99vP3FdNQ8ZA8v2bscHzz7sMBAABW4+eP7y9MAQCAtRGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAMjn3fmwIAAOtR17WTVAAAVkekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBg76rd/s3v7u788+/c6XQyBABYJyepAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUIJ+ViCIBIBQAAkbqgt5+/GAIAgEgFAIAHqt3+zU+n04g/AgBgAU5SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgF2LmUy7ACxFAZAUCwWh2naxsDBEQqANMTmkAYrvsfcGUGbLdNFSoQiZPU/9XqLbsFAAAidWJCEwDgGbnuf6JNFSoAgEgFAACRCgCASAUAAJEKAIBI5Tp+fhUAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCsAUUi7DChBDZQQAwWp1nK5tDBAQqQBMT2gCYbjuX4jLOGDuNlWoQCROUp+nVm/ZhwAARCoTE5oAACJVmwIAbI93UgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQqwLymXYQWIoTICgGC1Ok7XNgYIiNRVP99TLh7WwBZ5dgFhuO4HCNKmChWIxEnq01yZAQCI1NURmgAAIlWbAgBwzzupAACIVAAAEKkAAIhUAAAQqdvhfywEABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIwhZTLsALEUBkBQLBaHadrGwMEROpOd46Ui20AmI8nDBCG636AIG2qUIFInKQuzWUcAIBIXR2hCQBwkev+RdtUoQIAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQC8FjKZVgBYqiMACBYrY7TtY0BAiJ1pztHysU2AMzHEwYI49j3vSksFqm2H2C+h4xHBBBGXddOUpdmFwEAuMiHU4u2qUIFABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAKweimXYQWIoTICgGC1Ok7XNgYIiNSd7hwpF9sAMB9PGCCMY9/3prBYpNp+gPkeMh4RQBh1XTtJXZpdBADgIh9OLdqmChUAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVgMdSLsMKIFIBAGAWlREAhHHLYWrXNgYIiFQApic0gTBc9wMEaVOFCohUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKEFXKZVgBYqiMACBYrY7TtY0BAiIVgOkJTSAM1/0AQdpUoQIiFQAAROr2+awBAOB63kl9nlodx10eACBSmYXQBAC4yHX/om2qUAEARCoAt/IyPSBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBYB7KZdhBVhSZQQAXFmro3VtY4aASAVgYioTWJjrfgAutKlCBUQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQjAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQrAQlIuwwqwpMoIALiyVkfr2sYMAZEKwMRUJiBSAdCmwN55JxUAAJEKAAAiFQAAkcrT/IwLAMD1fDj1PLU6ji8YAACRyiyEJgCASNWmAADb451UAABEKgAAiFQAAEQqAACIVA6Hg19gBQBEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQBsSMplWAFiqIwAIFitjtO1jQECIhWA6QlNQKQCoE0B5uKdVAAARCoAAFxy7PveFDbt3+8kXPkBAAHUde0kFQCA1fHhVCh+fQYAEKmsjtAEAGLwTioAAOvinVQAANZIpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCA2KrfX1+bQiS/Pn4zBABg09L7T8fjq5fn338Oh/P5bCAAAKzCX7EwAfOAQcRXAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 fff fs3 fc1 sc0 ls0 ws0">“Common”<span class="_ _e"> </span>Project<span class="_ _9"> </span>Organization<span class="_ _e"> </span>Example</div><div class="t m0 x19 hf y61 ff6 fs6 fc0 sc0 ls0 ws0">&lt;project_name&gt;</div><div class="t m0 x15 hf y62 ff6 fs6 fc9 sc0 ls0 ws0">include/</div><div class="t m0 x1a hd y63 ff7 fs6 fc8 sc0 ls0 ws0">public_header.hpp</div><div class="t m0 x15 hf y64 ff6 fs6 fc9 sc0 ls0 ws0">src/</div><div class="t m0 x1a hd y65 ff7 fs6 fc8 sc0 ls0 ws0">private_header.hpp</div><div class="t m0 x1a hd y66 ff7 fs6 fc8 sc0 ls0 ws0">templ_class.hpp</div><div class="t m0 x1a hd y67 ff7 fs6 fc8 sc0 ls0 ws0">templ_class.i.hpp</div><div class="t m0 x1a hc y68 ffb fs7 fc0 sc0 ls0 ws0">(template/inline<span class="_ _9"> </span>functions)</div><div class="t m0 x1a hd y69 ff7 fs6 fc6 sc0 ls0 ws0">templ_class.cpp</div><div class="t m0 x1a hc y6a ffb fs7 fc0 sc0 ls0 ws0">(specialization)</div><div class="t m0 x1a hf y6b ff6 fs6 fc9 sc0 ls0 ws0">subdir/</div><div class="t m0 xe hd y6c ff7 fs6 fc6 sc0 ls0 ws0">my_file.cpp</div><div class="t m0 x1b hd y6d ff7 fs6 fc0 sc0 ls0 ws0">README.md</div><div class="t m0 x1b hd y6e ff7 fs6 fc0 sc0 ls0 ws0">CMakeLists.txt</div><div class="t m0 x1b hd y6f ff7 fs6 fc0 sc0 ls0 ws0">Doxyfile</div><div class="t m0 x1b hd y70 ff7 fs6 fc0 sc0 ls0 ws0">LICENSE</div><div class="t m0 x1b hf y71 ff6 fs6 fc9 sc0 ls0 ws0">build/<span class="_ _13"> </span><span class="ffb fs7 fc0">(empty)</span></div><div class="t m0 x1b hf y72 ff6 fs6 fc9 sc0 ls0 ws0">bin/<span class="_ _13"> </span><span class="ffb fs7 fc0">(empty)</span></div><div class="t m0 x1b hf y73 ff6 fs6 fc9 sc0 ls0 ws0">doc/<span class="_ _13"> </span><span class="ffb fs7 fc0">(empty)</span></div><div class="t m0 x1b hf y74 ff6 fs6 fc9 sc0 ls0 ws0">test/</div><div class="t m0 x1c hd y75 ff7 fs6 fc8 sc0 ls0 ws0">my_test.hpp</div><div class="t m0 x1c hd y76 ff7 fs6 fc6 sc0 ls0 ws0">my_test.cpp</div><div class="t m0 x1b hd y77 ff7 fs6 fc0 sc0 ls0 ws0">...</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">13/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf10" class="pf w0 h0" data-page-no="10"><div class="pc pc10 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 fff fs3 fc1 sc0 ls0 ws0">“Common”<span class="_ _e"> </span>Project<span class="_ _9"> </span>Organization<span class="_ _e"> </span>-<span class="_ _9"> </span>Imp<span class="_ _7"></span>rovements</div><div class="t m0 x1 ha y78 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span>“common”<span class="_ _10"> </span>project<span class="_ _c"> </span>organization<span class="_ _10"> </span>can<span class="_ _10"> </span>b<span class="_ _d"></span>e</div><div class="t m0 x1 ha y79 ff4 fs6 fc0 sc0 ls0 ws0">imp<span class="_ _7"></span>roved<span class="_ _c"> </span>by<span class="_ _12"> </span>adding<span class="_ _10"> </span>the<span class="_ _c"> </span><span class="ffa">name<span class="_ _c"> </span>of<span class="_ _c"> </span>the<span class="_ _c"> </span>project</span></div><div class="t m0 x1 ha y7a ff4 fs6 fc0 sc0 ls0 ws0">as<span class="_ _10"> </span>sub<span class="_ _d"></span>directo<span class="_ _7"></span>ry<span class="_ _c"> </span>of<span class="_ _10"> </span><span class="ff6 fc9">include/</span></div><div class="t m0 x1 ha y7b ff4 fs6 fc0 sc0 ls0 ws0">Some<span class="_ _14"> </span>p<span class="_ _7"></span>rojects<span class="_ _14"> </span>often<span class="_ _17"> </span>entirely<span class="_ _17"> </span>avoid<span class="_ _14"> </span>the</div><div class="t m0 x1 ha y7c ff6 fs6 fc9 sc0 ls0 ws0">include/<span class="_ _10"> </span><span class="ff4 fc0">directo<span class="_ _7"></span>ry</span></div><div class="t m0 x1 ha y7d ff4 fs6 fc0 sc0 ls0 ws0">This<span class="_ _e"> </span>is<span class="_ _9"> </span>pa<span class="_ _7"></span>rticula<span class="_ _7"></span>rly<span class="_ _e"> </span>useful<span class="_ _9"> </span>when<span class="_ _e"> </span>the<span class="_ _9"> </span>p<span class="_ _7"></span>roject</div><div class="t m0 x1 ha y7e ff4 fs6 fc0 sc0 ls0 ws0">is<span class="_ _18"> </span>used<span class="_ _18"> </span>as<span class="_ _18"> </span><span class="ffa">submo<span class="_ _d"></span>dule<span class="_ _3"> </span></span>(pa<span class="_ _7"></span>rt<span class="_ _18"> </span>of<span class="_ _18"> </span>a<span class="_ _18"> </span>la<span class="_ _7"></span>rger</div><div class="t m0 x1 ha y7f ff4 fs6 fc0 sc0 ls0 ws0">p<span class="_ _7"></span>roject)<span class="_ _10"> </span>o<span class="_ _7"></span>r<span class="_ _10"> </span>imp<span class="_ _d"></span>o<span class="_ _7"></span>rted<span class="_ _10"> </span>as<span class="_ _10"> </span>an<span class="_ _10"> </span><span class="ffa">external<span class="_ _10"> </span>lib<span class="_ _7"></span>rary</span></div><div class="t m0 x1 ha y80 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span>includes<span class="_ _10"> </span>no<span class="_ _7"></span>w<span class="_ _10"> </span>lo<span class="_ _d"></span>ok<span class="_ _10"> </span>lik<span class="_ _7"></span>e:</div><div class="t m0 x1d hc y81 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _11"> </span><span class="fcb">&lt;my_project/public_header.hpp&gt;</span></div><div class="t m0 x1e hf y78 ff6 fs6 fc0 sc0 ls0 ws0">&lt;project_name&gt;</div><div class="t m0 x1f hf y82 ff6 fs6 fc9 sc0 ls0 ws0">include/</div><div class="t m0 x20 hf y83 ff6 fs6 fc9 sc0 ls0 ws0">&lt;project_name&gt;/</div><div class="t m0 x21 hd y84 ff7 fs6 fc8 sc0 ls0 ws0">public_header.hpp</div><div class="t m0 x1f hf y85 ff6 fs6 fc9 sc0 ls0 ws0">src/</div><div class="t m0 x20 hd y86 ff7 fs6 fc8 sc0 ls0 ws0">private_file.cpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">14/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf11" class="pf w0 h0" data-page-no="11"><div class="pc pc11 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 fff fs3 fc1 sc0 ls0 ws0">Alternative<span class="_ _e"> </span>-<span class="_ _9"> </span>“Canonical”<span class="_ _e"> </span>Project<span class="_ _9"> </span>Organization<span class="_ _1a"> </span><span class="ff1">1/2</span></div><div class="t m0 x11 ha y87 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffa">Header<span class="_ _b"> </span><span class="ff4">and<span class="_ _c"> </span></span>source<span class="_ _10"> </span>files<span class="_ _9"> </span><span class="ff4">(or<span class="_ _c"> </span></span>mo<span class="_ _d"></span>dule<span class="_ _10"> </span>interface<span class="_ _e"> </span><span class="ff4">and<span class="_ _10"> </span></span>implementation<span class="_ _10"> </span>files<span class="_ _0"></span><span class="ff4">)<span class="_ _10"> </span>are<span class="_ _c"> </span>next</span></span></div><div class="t m0 x6 ha y88 ff4 fs6 fc0 sc0 ls0 ws0">to<span class="_ _10"> </span>each<span class="_ _10"> </span>other<span class="_ _10"> </span>(no<span class="_ _16"> </span><span class="ff7">include/<span class="_ _16"> </span></span>and<span class="_ _16"> </span><span class="ff7">src/<span class="_ _11"> </span></span>split)</div><div class="t m0 x11 ha y89 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffa">Headers<span class="_ _9"> </span><span class="ff4">a<span class="_ _7"></span>re<span class="_ _10"> </span>included<span class="_ _10"> </span>with<span class="_ _16"> </span><span class="ff7">&lt;&gt;<span class="_ _16"> </span></span>and<span class="_ _10"> </span>contain<span class="_ _10"> </span>the<span class="_ _10"> </span>p<span class="_ _7"></span>roject<span class="_ _10"> </span>directory<span class="_ _c"> </span>prefix,<span class="_ _c"> </span>for</span></span></div><div class="t m0 x6 ha y8a ff4 fs6 fc0 sc0 ls0 ws0">example,<span class="_ _16"> </span><span class="ff7">&lt;hello/hello.hpp&gt;<span class="_ _16"> </span></span>(no<span class="_ _c"> </span>need<span class="_ _10"> </span>of<span class="_ _16"> </span><span class="ff7">&quot;&quot;<span class="_ _16"> </span></span>syntax)</div><div class="t m0 x11 ha y8b ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffa">Header<span class="_ _b"> </span><span class="ff4">and<span class="_ _c"> </span></span>source<span class="_ _10"> </span>file<span class="_ _e"> </span><span class="ff4">extensions<span class="_ _10"> </span>are<span class="_ _11"> </span><span class="ff7">.hpp<span class="_ _c"> </span></span>/<span class="_ _12"> </span><span class="ff7">.cpp<span class="_ _16"> </span></span>(<span class="_ _12"> </span><span class="ff7">.mpp<span class="_ _16"> </span></span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>mo<span class="_ _d"></span>dule</span></span></div><div class="t m0 x6 ha y8c ff4 fs6 fc0 sc0 ls0 ws0">interfaces).<span class="_ _1b"> </span>No<span class="_ _c"> </span>sp<span class="_ _d"></span>ecial<span class="_ _10"> </span>cha<span class="_ _7"></span>racters<span class="_ _10"> </span>other<span class="_ _c"> </span>than</div><div class="t m0 x22 ha y8d ff7 fs6 fc0 sc0 ls0 ws0">_<span class="_ _11"> </span><span class="ff4">and<span class="_ _16"> </span></span>-<span class="_ _16"> </span><span class="ff4">in<span class="_ _c"> </span>file<span class="_ _10"> </span>names<span class="_ _10"> </span>with<span class="_ _16"> </span></span>.<span class="_ _11"> </span><span class="ff4">only</span></div><div class="t m0 x6 ha y8e ff4 fs6 fc0 sc0 ls0 ws0">used<span class="_ _10"> </span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>extensions</div><div class="t m0 x11 ha y8f ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">A<span class="_ _10"> </span>source<span class="_ _10"> </span>file<span class="_ _10"> </span>that<span class="_ _10"> </span>implements<span class="_ _10"> </span>a<span class="_ _10"> </span><span class="ffa">mo<span class="_ _d"></span>dules<span class="_ _10"> </span>unit<span class="_ _10"> </span>tests<span class="_ _9"> </span></span>should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>placed<span class="_ _10"> </span>next<span class="_ _8"> </span>to<span class="_ _10"> </span>that</span></div><div class="t m0 x6 ha y90 ffa fs6 fc0 sc0 ls0 ws0">mo<span class="_ _d"></span>dules<span class="_ _c"> </span>files<span class="_ _9"> </span><span class="ff4">and<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>called<span class="_ _10"> </span>with<span class="_ _10"> </span>the<span class="_ _10"> </span>mo<span class="_ _d"></span>dules<span class="_ _c"> </span>name<span class="_ _10"> </span>plus<span class="_ _10"> </span>the<span class="_ _16"> </span><span class="ff7">.test<span class="_ _16"> </span></span>second-level</span></div><div class="t m0 x6 ha y91 ff4 fs6 fc0 sc0 ls0 ws0">extension</div><div class="t m0 x11 ha y92 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">A<span class="_ _10"> </span>p<span class="_ _7"></span>rojects<span class="_ _10"> </span>functional/integration<span class="_ _10"> </span>tests<span class="_ _10"> </span>should<span class="_ _10"> </span>go<span class="_ _10"> </span>into<span class="_ _10"> </span>the<span class="_ _10"> </span><span class="ff6 fc9">test/<span class="_ _10"> </span></span>sub<span class="_ _d"></span>directory</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">15/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf12" class="pf w0 h0" data-page-no="12"><div class="pc pc12 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 fff fs3 fc1 sc0 ls0 ws0">Alternative<span class="_ _e"> </span>-<span class="_ _9"> </span>“Canonical”<span class="_ _e"> </span>Project<span class="_ _9"> </span>Organization<span class="_ _1a"> </span><span class="ff1">2/2</span></div><div class="t m0 x19 hd y61 ff6 fs6 fc0 sc0 ls0 ws0">&lt;project_name&gt;<span class="_ _17"> </span><span class="ff7">(v1)</span></div><div class="t m0 x15 hf y62 ff6 fs6 fc9 sc0 ls0 ws0">&lt;project_name&gt;/</div><div class="t m0 x1a hd y63 ff7 fs6 fc8 sc0 ls0 ws0">public_header.hpp</div><div class="t m0 x1a hd y64 ff7 fs6 fc8 sc0 ls0 ws0">private_header.hpp</div><div class="t m0 x1a hd y65 ff7 fs6 fc6 sc0 ls0 ws0">my_file.cpp</div><div class="t m0 x1a hd y66 ff7 fs6 fc6 sc0 ls0 ws0">my_file.mpp</div><div class="t m0 x1a hd y67 ff7 fs6 fc6 sc0 ls0 ws0">my_file.test.cpp</div><div class="t m0 x15 hf y68 ff6 fs6 fc9 sc0 ls0 ws0">test/</div><div class="t m0 x1a hd y93 ff7 fs6 fc6 sc0 ls0 ws0">my_functional_test.cpp</div><div class="t m0 x15 hf y94 ff6 fs6 fc9 sc0 ls0 ws0">build/</div><div class="t m0 x15 hf y95 ff6 fs6 fc9 sc0 ls0 ws0">doc/</div><div class="t m0 x15 hd y96 ff7 fs6 fc0 sc0 ls0 ws0">...</div><div class="t m0 x23 hd y61 ff6 fs6 fc0 sc0 ls0 ws0">&lt;project_name&gt;<span class="_ _17"> </span><span class="ff7">(v2)</span></div><div class="t m0 x1b hf y62 ff6 fs6 fc9 sc0 ls0 ws0">&lt;project_name&gt;/</div><div class="t m0 x1c hd y63 ff7 fs6 fc8 sc0 ls0 ws0">public_header.hpp</div><div class="t m0 x1c hf y64 ff6 fs6 fc9 sc0 ls0 ws0">private/</div><div class="t m0 x24 hd y65 ff7 fs6 fc8 sc0 ls0 ws0">private_header.hpp</div><div class="t m0 x24 hd y66 ff7 fs6 fc6 sc0 ls0 ws0">my_internal_file.cpp</div><div class="t m0 x24 hd y67 ff7 fs6 fc6 sc0 ls0 ws0">my_internal_file.test.cpp</div><div class="t m0 x1b hf y68 ff6 fs6 fc9 sc0 ls0 ws0">test/</div><div class="t m0 x1c hd y93 ff7 fs6 fc6 sc0 ls0 ws0">my_functional_test.cpp</div><div class="t m0 x1b hf y94 ff6 fs6 fc9 sc0 ls0 ws0">build/</div><div class="t m0 x1b hf y95 ff6 fs6 fc9 sc0 ls0 ws0">doc/</div><div class="t m0 x1b hd y96 ff7 fs6 fc0 sc0 ls0 ws0">...</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">16/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf13" class="pf w0 h0" data-page-no="13"><div class="pc pc13 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQnCQBiG4TvJkdIZQionELEW3CxLZJwUGSIbWKX0mrOzTyH8yPOM8FUvXx6v9wQAAGFs63KyAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+cq3VCgAAxFFK8aQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwP/o9mmwAr/zesxGAAAOudyeOZ/7tr9Taq0ZBACAED7bfBQEFLJHkwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">References</div><div class="t m0 x11 ha y97 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff7">Kick-start<span class="_ _13"> </span>your<span class="_ _13"> </span>C++!<span class="_ _1c"> </span>A<span class="_ _13"> </span>template<span class="_ _13"> </span>for<span class="_ _13"> </span>modern<span class="_ _13"> </span>C++<span class="_ _13"> </span>projects</span></div><div class="t m0 x11 ha y98 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff7">The<span class="_ _13"> </span>Pitchfork<span class="_ _13"> </span>Layout</span></div><div class="t m0 x11 ha y99 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff7">Canonical<span class="_ _13"> </span>Project<span class="_ _13"> </span>Structure</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">17/76</div><a class="l" href="https://github.com/TheLartians/ModernCppStarter"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:140.405000px;width:322.719000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://api.csswg.org/bikeshed/?force=1&amp;url=https://raw.githubusercontent.com/vector-of-bool/pitchfork/develop/data/spec.bs"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:116.854000px;width:116.538000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1204r0.html"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:93.302000px;width:156.629000px;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 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 x8 h2 y31 ff1 fs0 fc0 sc0 ls0 ws0">Co<span class="_ _0"></span>ding<span class="_ _1"> </span>St<span class="_ _5"></span>yles<span class="_ _1"> </span>and</div><div class="t m0 x8 h2 y32 ff1 fs0 fc0 sc0 ls0 ws0">Conventions</div><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: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="#pf14" data-dest-detail='[20,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:140.269000px;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="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIk0lEQVR42u3ZMU4CYRCG4f3JTiw5A7GitiDGWFhIiBfzEt6FAgtuQOMNrGgkTLN0ewFCnCXPc4SvejPTHlcvHQAAlPGz/55ZAQCAakQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAACjlplWAACgjohwSQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEA4IZ6EwBlLV/fjHC9w25rBGByWmZaAQCAOiLCux8AgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQCA2+lNAKO/0+lp/WGHe3LYbY0AMEUtM60AAEAdEeHdDwBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAABMVH/8XFiB//X7/mUEAGC0fN60Nn8YjueuG4bBIAAAlHAB/L0jANpAe90AAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Overview</div><div class="t m0 x25 h10 y9a ff11 fs1 fc0 sc0 ls0 ws0">“One<span class="_ _14"> </span>thing<span class="_ _14"> </span>p<span class="_ _0"></span>eople<span class="_ _14"> </span>should<span class="_ _14"> </span>rememb<span class="_ _d"></span>er<span class="_ _1"> </span>is</div><div class="t m0 x6 h10 y9b ff11 fs1 fc0 sc0 ls0 ws0">there<span class="_ _16"> </span>is<span class="_ _16"> </span>what<span class="_ _16"> </span>y<span class="_ _7"></span>ou<span class="_ _16"> </span>can<span class="_ _11"> </span>do<span class="_ _15"> </span>in<span class="_ _16"> </span>a<span class="_ _16"> </span>language<span class="_ _15"> </span>and</div><div class="t m0 x6 h10 y9c ff11 fs1 fc0 sc0 ls0 ws0">what<span class="_ _11"> </span>y<span class="_ _7"></span>ou<span class="_ _11"> </span>should<span class="_ _16"> </span>do”</div><div class="t m0 x26 h8 y9d ff1 fs2 fc0 sc0 ls0 ws0">Bja<span class="_ _7"></span>rne<span class="_ _b"> </span>Stroustrup</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">18/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf16" class="pf w0 h0" data-page-no="16"><div class="pc pc16 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZDJUTGENtwmYs4TgUDOEGVpRec3TM8EeeZ4SvevPl4TEmAAAI47MuFysAABCNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4JBrrVYAACCOUoonFQCAcEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAAD+R7fNNysQ3/f1NgIAnMT9OeV87dv2S6m1ZhAAAELYAVocFATlgk89AAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Overview</div><div class="t m0 x1 h11 y9e ff1 fs1 fc0 sc0 ls0 ws0">Most<span class="_ _3"> </span>imp<span class="_ _d"></span>o<span class="_ _1d"></span>rtant<span class="_ _3"> </span>rule:</div><div class="t m0 x10 h11 y9f ff1 fs1 fc4 sc0 ls0 ws0">BE<span class="_ _3"> </span>CONSISTENT!!</div><div class="t m0 x1 h11 ya0 ff1 fs1 fc0 sc0 ls0 ws0">“The<span class="_ _3"> </span>b<span class="_ _d"></span>est<span class="_ _3"> </span>co<span class="_ _d"></span>de<span class="_ _18"> </span>explains<span class="_ _3"> </span>itself&quot;</div><div class="t m0 x27 h3 ya1 ff2 fs1 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">19/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf17" class="pf w0 h0" data-page-no="17"><div class="pc pc17 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ3CMBRFUTuKRZkZolRMgBA1EptliYxDwRBsQJUSN06XGb6sc0Z41dXLy+2RAAAgjO/nPVgBAIBoRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAKdca7UCAABxlFI8qQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgDQj3FfZyvQh99zMwIAdOB6f+U8Xdr+T6m1ZhAAAEI4ABlsFAR7gdWPAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Overview</div><div class="t m0 x25 h10 ya2 ff11 fs1 fc0 sc0 ls0 ws0">“80%<span class="_ _a"> </span>of<span class="_ _a"> </span>the<span class="_ _3"> </span>lifetime<span class="_ _a"> </span>cost<span class="_ _a"> </span>of<span class="_ _a"> </span>a<span class="_ _a"> </span>piece<span class="_ _a"> </span>of</div><div class="t m0 x6 h10 ya3 ff11 fs1 fc0 sc0 ls0 ws0">soft<span class="_ _1d"></span>w<span class="_ _1d"></span>a<span class="_ _7"></span>re<span class="_ _11"> </span>go<span class="_ _0"></span>es<span class="_ _11"> </span>to<span class="_ _16"> </span>maintenance”</div><div class="t m0 x28 h8 ya4 ff1 fs2 fc0 sc0 ls0 ws0">Unreal<span class="_ _b"> </span>Engine</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">20/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf18" class="pf w0 h0" data-page-no="18"><div class="pc pc18 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Co<span class="_ _d"></span>de<span class="_ _e"> </span>Qualit<span class="_ _7"></span>y</div><div class="t m0 x1 ha y61 ff1 fs6 fc0 sc0 ls0 ws0">“The<span class="_ _8"> </span>wo<span class="_ _1d"></span>rst<span class="_ _8"> </span>thing<span class="_ _e"> </span>that<span class="_ _8"> </span>can<span class="_ _8"> </span>happ<span class="_ _d"></span>en<span class="_ _8"> </span>to<span class="_ _e"> </span>a<span class="_ _8"> </span>co<span class="_ _d"></span>de<span class="_ _8"> </span>base<span class="_ _8"> </span>is<span class="_ _8"> </span>size”</div><div class="t m0 x29 ha ya5 ff1 fs6 fc0 sc0 ls0 ws0">—<span class="_ _8"> </span><span class="fff">Steve<span class="_ _8"> </span>Y<span class="_ _5"></span>egge</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">21/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf19" class="pf w0 h0" data-page-no="19"><div class="pc pc19 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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Z2dnZ3BwMLDuRxAkOjpaVVW1q6srOjoadBOdNGnSunXrNm/evHPnTuBdmp6evm3bNmNjYzc3t7CwMLEC0/v372toaIwZMwbr89XU1LR06VKwwClTpoDSz4KCAjBl+PDhixYt2rVr165du06cOIGqdtB8C4XNZoeEhGCb0L58+TIkJAQ4igCeP38OCmr7o729nUql4nA4GRkZf3//3tWx8fHxa9euff/+PXYin8/ncrm+vr62trZPnjwBdjQQSH/ASOoPCHDCl5CQAAU6wFYJOKEQicSWlha0GSabzWaxWAM0ghoYJpMpJSXFZDIFAgEOh+NwOFVVVbq6umgRz5eAwWAIBILLly+rqqoKhcK2tjZgz9TT0+Ps7IxtYf/Dw+fzgdM+m80WCAQkEglUholEoiFDhsAMXci/Qmtra0FBAYPB8Pb2RhBk6NChiYmJRkZG2HkePny4ZMkSYPUPWop0dnauXr26vLwctTLdsGEDMGCOjY1dvny5nZ3dsmXLkpOTUe/VAbC2tq6oqODxeDQa7cKFC3Jycr/99huPx5s4cSKNRpOWlsY2+CUSieDILy4uzs/Pd3V1RRAkKytr0aJFqqqq586dG+RVQigUBgQE7NixY+TIkXg83sXFpbKyUl1dHUGQP/74Y+zYsdu2beNyuWVlZeAS6unpGRERYWhomJmZSSaTL1261NzcTCAQOByOra1tR0dHc3Pz1atXKRQKi8Xq6uqaMGEC0NajR4++du3atWvXZsyYkZycDH49IyNjyZIlTk5OERER69ate/XqFaijj42NjYqKWrFihby8/NmzZ+3s7PLz85ubmzdv3tzc3FxYWPjgwQNQE7lixQpwwXRxcZGRkUEbnZSVlbm5ub169WrMmDHJycmgyBIId09Pz6CgIDwez+PxfHx8sL1be3PhwgVdXd158+bl5OTs27cvIyPj4cOHoPKyoaHB29v7zp07pqamEyZMKC0t7d0YBewUbJcTCKQPoE/qj0RXV5eVlZWioqKKioqBgUFTU5O7u7u6urq2trahoSF6ORCJRK9fv7a2th41apSWlta0adOwlqiJiYn+/v4BAQErV66srKzETr979y7oPgIc+0eNGmViYqKvr29iYmJkZARuNjdu3PikE7VQKOw98c2bN2LtCS5fvlxfX49OaW1t3bp1q4KCQn9NU548efJ5200oFEZHR/f0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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Bad<span class="_ _e"> </span>Co<span class="_ _d"></span>de</div><div class="t m0 x1 ha y61 ff1 fs6 fc0 sc0 ls0 ws0">Ho<span class="_ _7"></span>w<span class="_ _8"> </span><span class="fff">my<span class="_ _b"> </span></span>co<span class="_ _d"></span>de<span class="_ _8"> </span>lo<span class="_ _d"></span>oks<span class="_ _8"> </span>lik<span class="_ _7"></span>e<span class="_ _8"> </span>for<span class="_ _10"> </span>other<span class="_ _e"> </span>p<span class="_ _d"></span>eople?</div><div class="t m0 x11 hc ya6 ffb fs7 fc7 sc0 ls0 ws0">abstrusegoose.com/432</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">22/76</div><a class="l" href="https://abstrusegoose.com/432"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:1.290000px;width:100.847000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1a" class="pf w0 h0" data-page-no="1a"><div class="pc pc1a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQnCQBiG4TvJkdIZQionELEW3CxLZJwUGSIbWKX0mrOzTyH8yPOM8FUvXx6v9wQAAGFs63KyAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+cq3VCgAAxFFK8aQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwP/o9mmwAhz1esxGAIAfudyeOZ/7tr9Taq0ZBACAED5XTRQEuOnZkQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Co<span class="_ _d"></span>ding<span class="_ _e"> </span>St<span class="_ _7"></span>yles<span class="_ _e"> </span>Overview</div><div class="t m0 x1 h7 y3b ff1 fs3 fc0 sc0 ls0 ws0">Co<span class="_ _d"></span>ding<span class="_ _e"> </span>st<span class="_ _1d"></span>yles<span class="_ _8"> </span><span class="ff8">are<span class="_ _10"> </span>common<span class="_ _10"> </span>guidelines<span class="_ _8"> </span>to<span class="_ _10"> </span>improve<span class="_ _10"> </span>the<span class="_ _10"> </span><span class="ff3">readability</span>,<span class="_ _10"> </span><span class="ff3">maintainabilit<span class="_ _7"></span>y<span class="ff8">,</span></span></span></div><div class="t m0 x1 h7 ya7 ff8 fs3 fc0 sc0 ls0 ws0">p<span class="_ _7"></span>revent<span class="_ _8"> </span><span class="ff3">common<span class="_ _8"> </span>erro<span class="_ _7"></span>rs<span class="ff8">,<span class="_ _8"> </span>and<span class="_ _8"> </span>mak<span class="_ _7"></span>e<span class="_ _8"> </span>the<span class="_ _8"> </span>co<span class="_ _d"></span>de<span class="_ _10"> </span>more<span class="_ _10"> </span><span class="ff3">uniform</span></span></span></div><div class="t m0 x1 h7 ya8 ff8 fs3 fc0 sc0 ls0 ws0">A<span class="_ _8"> </span><span class="ff1">consistent<span class="_ _e"> </span>co<span class="_ _d"></span>de<span class="_ _8"> </span></span>base<span class="_ _8"> </span>helps<span class="_ _8"> </span>develop<span class="_ _d"></span>ers<span class="_ _8"> </span>b<span class="_ _d"></span>etter<span class="_ _10"> </span>understand<span class="_ _8"> </span>co<span class="_ _d"></span>de<span class="_ _8"> </span>o<span class="_ _7"></span>rganization,</div><div class="t m0 x1 h7 ya9 ff8 fs3 fc0 sc0 ls0 ws0">fo<span class="_ _d"></span>cus<span class="_ _10"> </span>on<span class="_ _8"> </span>program<span class="_ _10"> </span>logic,<span class="_ _8"> </span>and<span class="_ _8"> </span>reduce<span class="_ _8"> </span>the<span class="_ _8"> </span>time<span class="_ _8"> </span>sp<span class="_ _d"></span>ent<span class="_ _8"> </span>interp<span class="_ _7"></span>reting<span class="_ _8"> </span>other<span class="_ _8"> </span>engineers</div><div class="t m0 x1 h7 yaa ff8 fs3 fc0 sc0 ls0 ws0">intentions</div><div class="t m0 x1 hb yab ff2 fs7 fcc sc0 ls0 ws0">Personal<span class="_ _c"> </span>Comment<span class="ffc">:<span class="_ _8"> </span>Dont<span class="_ _12"> </span>start<span class="_ _12"> </span>a<span class="_ _12"> </span>p<span class="_ _7"></span>roject<span class="_ _12"> </span>that<span class="_ _12"> </span>involves<span class="_ _c"> </span>multiple<span class="_ _12"> </span>engineers<span class="_ _12"> </span>without<span class="_ _12"> </span>establishing<span class="_ _12"> </span>clear</span></div><div class="t m0 x1 hb yac ffc fs7 fcc sc0 ls0 ws0">guidelines<span class="_ _12"> </span>that<span class="_ _c"> </span>all<span class="_ _12"> </span>engineers<span class="_ _c"> </span>agree<span class="_ _12"> </span>to.<span class="_ _e"> </span>This<span class="_ _12"> </span>is<span class="_ _c"> </span>essential<span class="_ _12"> </span>to<span class="_ _c"> </span>avoid<span class="_ _12"> </span>costly<span class="_ _c"> </span>refacto<span class="_ _7"></span>ring,<span class="_ _12"> </span>p<span class="_ _d"></span>ersonal<span class="_ _12"> </span>style</div><div class="t m0 x1 hb yad ffc fs7 fcc sc0 ls0 ws0">discussions,<span class="_ _12"> </span>and<span class="_ _c"> </span>conflicts<span class="_ _12"> </span>later<span class="_ _c"> </span>on</div><div class="t m0 x1 h6 yae ff4 fs4 fc4 sc0 ls0 ws0">This<span class="_ _c"> </span>section,<span class="_ _c"> </span>including<span class="_ _c"> </span>the<span class="_ _c"> </span>review<span class="_ _c"> </span>of<span class="_ _c"> </span>all<span class="_ _c"> </span>co<span class="_ _d"></span>ding<span class="_ _c"> </span>st<span class="_ _1d"></span>yles,<span class="_ _c"> </span>has<span class="_ _c"> </span>b<span class="_ _d"></span>een<span class="_ _c"> </span>up<span class="_ _d"></span>dated<span class="_ _c"> </span>on<span class="_ _c"> </span>October<span class="_ _c"> </span>2024</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">23/76</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIYElEQVR42u3YsQ3CMBRFURvFSskMUSomQIgaic2yRMZJkSGyAVVK3JiOASKKL3TOCK+6enm83hMAAISxrcvJCgAARCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD4yrVWKwAAEEcpxZMKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAAP+j26fBCvBzr8dsBAA45nJ75nzu2/5OqbVmEAAAQvgAHAEUBEfM6QIAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _7"></span>opula<span class="_ _1d"></span>r<span class="_ _9"> </span>Co<span class="_ _d"></span>ding<span class="_ _e"> </span>Styles<span class="_ _1e"> </span>1/3</div><div class="t m0 x11 ha y87 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">LL<span class="_ _4"></span>VM<span class="_ _8"> </span>Co<span class="_ _d"></span>ding<span class="_ _8"> </span>Standa<span class="_ _7"></span>rds<span class="ff4">.<span class="_ _1b"> </span><span class="ff7">llvm.org/docs/CodingStandards.html<span class="_ _12"> </span><span class="ff12 fs8"></span></span></span></span></div><div class="t m0 x11 ha yaf ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">Go<span class="_ _d"></span>ogle<span class="_ _8"> </span>C++<span class="_ _8"> </span>Style<span class="_ _10"> </span>Guide<span class="ff4">.</span></span></div><div class="t m0 x6 hd yb0 ff7 fs6 fc0 sc0 ls0 ws0">google.github.io/styleguide/cppguide.html<span class="_ _12"> </span><span class="ff12 fs8"></span></div><div class="t m0 x11 ha y46 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">W<span class="_ _7"></span>ebkit<span class="_ _8"> </span>Co<span class="_ _d"></span>ding<span class="_ _8"> </span>Style<span class="ff4">.<span class="_ _9"> </span><span class="ff7">webkit.org/code-style-guidelines<span class="_ _c"> </span><span class="ff12 fs8"></span></span></span></span></div><div class="t m0 x11 ha yb1 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">Mozilla<span class="_ _8"> </span>Co<span class="_ _d"></span>ding<span class="_ _8"> </span>Style<span class="ff4">.<span class="_ _9"> </span><span class="ff7">firefox-source-docs.mozilla.org<span class="_ _c"> </span><span class="ff12 fs8"></span></span></span></span></div><div class="t m0 x6 hb yb2 ffc fs7 fc0 sc0 ls0 ws0">The<span class="_ _12"> </span>Firefox<span class="_ _12"> </span>co<span class="_ _d"></span>de<span class="_ _12"> </span>base<span class="_ _c"> </span>adopts<span class="_ _12"> </span>parts<span class="_ _12"> </span>of<span class="_ _c"> </span>the<span class="_ _12"> </span>Go<span class="_ _d"></span>ogle<span class="_ _12"> </span>Co<span class="_ _d"></span>ding<span class="_ _12"> </span>style<span class="_ _12"> </span>for<span class="_ _12"> </span>C++<span class="_ _12"> </span>co<span class="_ _d"></span>de<span class="_ _c"> </span>(C++17,<span class="_ _12"> </span>2020),</div><div class="t m0 x6 hb yb3 ffc fs7 fc0 sc0 ls0 ws0">but<span class="_ _12"> </span>not<span class="_ _c"> </span>all<span class="_ _12"> </span>of<span class="_ _c"> </span>its<span class="_ _12"> </span>rules</div><div class="t m0 x11 ha yb4 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">Chromium<span class="_ _8"> </span>Co<span class="_ _d"></span>ding<span class="_ _8"> </span>Style<span class="ff4">.<span class="_ _9"> </span><span class="ff7">chromium.googlesource.com<span class="_ _c"> </span><span class="ff12 fs8"></span></span></span></span></div><div class="t m0 x6 hb yb5 ffc fs7 fc0 sc0 ls0 ws0">Chromium<span class="_ _12"> </span>follows<span class="_ _12"> </span>the<span class="_ _c"> </span>Google<span class="_ _c"> </span>C++<span class="_ _12"> </span>Style<span class="_ _12"> </span>Guide<span class="_ _c"> </span>with<span class="_ _12"> </span>some<span class="_ _c"> </span>exceptions</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">24/76</div><a class="l" href="https://llvm.org/docs/CodingStandards.html"><div class="d m1" style="border-style:none;position:absolute;left:179.298000px;bottom:203.255000px;width:205.727000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:156.152000px;width:245.818000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/"><div class="d m1" style="border-style:none;position:absolute;left:160.319000px;bottom:124.630000px;width:194.273000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html"><div class="d m1" style="border-style:none;position:absolute;left:160.592000px;bottom:93.109000px;width:188.546000px;height:11.992000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/"><div class="d m1" style="border-style:none;position:absolute;left:176.305000px;bottom:30.424000px;width:154.182000px;height:11.992000px;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="pf1c" class="pf w0 h0" data-page-no="1c"><div class="pc pc1c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _7"></span>opula<span class="_ _1d"></span>r<span class="_ _9"> </span>Co<span class="_ _d"></span>ding<span class="_ _e"> </span>Styles<span class="_ _1e"> </span>2/3</div><div class="t m0 x11 ha yb6 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">Unreal<span class="_ _8"> </span>Engine<span class="_ _8"> </span>-<span class="_ _e"> </span>Co<span class="_ _d"></span>ding<span class="_ _8"> </span>Standa<span class="_ _7"></span>rd</span></div><div class="t m0 x6 hd yb7 ff7 fs6 fc0 sc0 ls0 ws0">docs.unrealengine.com/en-us/Programming<span class="_ _12"> </span><span class="ff12 fs8"></span></div><div class="t m0 x11 ha yb8 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff13">µ<span class="fff">OS++<span class="_ _8"> </span><span class="ff4">(derived<span class="_ _10"> </span>from<span class="_ _10"> </span><span class="ff7">MISRA<span class="_ _13"> </span>2018<span class="_ _10"> </span></span>and<span class="_ _10"> </span><span class="ff7">JSV</span>)</span></span></span></div><div class="t m0 x6 hd yb9 ff7 fs6 fc0 sc0 ls0 ws0">micro-os-plus.github.io/develop/coding-style<span class="_ _12"> </span><span class="ff12 fs8"></span></div><div class="t m0 x6 hd yba ff7 fs6 fc0 sc0 ls0 ws0">micro-os-plus.github.io/develop/naming-conventions<span class="_ _12"> </span><span class="ff12 fs8"></span></div><div class="t m0 x1 h12 ybb ffa fs6 fc0 sc0 ls0 ws0">Mo<span class="_ _7"></span>re<span class="_ _10"> </span>educational-o<span class="_ _7"></span>riented<span class="_ _10"> </span>guidelines</div><div class="t m0 x11 ha ybc ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">C++<span class="_ _8"> </span>Core<span class="_ _10"> </span>Guidelines</span></div><div class="t m0 x6 hd ybd ff7 fs6 fc0 sc0 ls0 ws0">isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines<span class="_ _12"> </span><span class="ff12 fs8"></span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">25/76</div><a class="l" href="https://docs.unrealengine.com/en-us/Programming/Development/CodingStandard"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:175.708000px;width:234.364000px;height:11.992000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:128.605000px;width:263.000000px;height:11.992000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/naming-conventions/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:113.023000px;width:297.364000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:42.418000px;width:308.818000px;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="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIkElEQVR42u3ZvW0CQRSF0R20Tw6pwSLaCixkERAguTOaoBcCCOiAxB0QEfol64wK+HkrzqlgdCf5NNMWX98dAACU8Xs6zqwAAEA1IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgJuWmVYAAKCOiPCSCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAwOv0UznosFq7rWrOh70RAIBHaJlpBQAA6ogI3/0AAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQCAaemnctBhtXZb8BLnw94IADxZy0wrAABQR0T47gcAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAABwD/11+2kFKOuy2RkBgHczLH9am3+M17+uG8fRIAAAlPAPMxogAKmDccYAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _7"></span>opula<span class="_ _1d"></span>r<span class="_ _9"> </span>Co<span class="_ _d"></span>ding<span class="_ _e"> </span>Styles<span class="_ _1e"> </span>3/3</div><div class="t m0 x1 h12 ybe ffa fs6 fc0 sc0 ls0 ws0">Secure<span class="_ _10"> </span>Co<span class="_ _d"></span>ding</div><div class="t m0 x11 ha ybf ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">High<span class="_ _8"> </span>Integrity<span class="_ _10"> </span>C++<span class="_ _e"> </span>Co<span class="_ _d"></span>ding<span class="_ _10"> </span>Standard<span class="ff4">.<span class="_ _9"> </span><span class="ff7">www.perforce.com/resources</span></span></span></div><div class="t m0 x11 ha yc0 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">CERT<span class="_ _8"> </span>C++<span class="_ _8"> </span>Secure<span class="_ _e"> </span>Co<span class="_ _d"></span>ding<span class="ff4">.<span class="_ _9"> </span><span class="ff7">wiki.sei.cmu.edu</span></span></span></div><div class="t m0 x1 h12 yc1 ffa fs6 fc0 sc0 ls0 ws0">Critical<span class="_ _10"> </span>system<span class="_ _10"> </span>co<span class="_ _d"></span>ding<span class="_ _c"> </span>standards</div><div class="t m0 x11 ha yc2 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">MISRA<span class="_ _8"> </span>C++17,<span class="_ _8"> </span>2023<span class="ff4">.<span class="_ _b"> </span><span class="ff7">www.misra.org.uk</span></span></span></div><div class="t m0 x11 ha yc3 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">A<span class="_ _7"></span>utosa<span class="_ _7"></span>r<span class="_ _8"> </span>C++14,<span class="_ _8"> </span>2019<span class="_ _b"> </span><span class="ff4">(based<span class="_ _10"> </span>on<span class="_ _10"> </span>MISRA:2008).<span class="_ _1b"> </span><span class="ff7">www.autosar.org</span></span></span></div><div class="t m0 x11 ha yc4 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">Joint<span class="_ _8"> </span>Strike<span class="_ _10"> </span>Fighter<span class="_ _e"> </span>Air<span class="_ _8"> </span>V<span class="_ _7"></span>ehicle<span class="_ _8"> </span>(JSV)<span class="_ _e"> </span>C++,<span class="_ _8"> </span>2005<span class="ff4">.<span class="_ _1b"> </span><span class="ff7">JSF-AV-rule</span></span></span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">26/76</div><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard"><div class="d m1" style="border-style:none;position:absolute;left:244.699000px;bottom:171.817000px;width:150.901000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?pageId=88046682&amp;src=spaceshortcut"><div class="d m1" style="border-style:none;position:absolute;left:194.079000px;bottom:150.561000px;width:93.628000px;height:11.689000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://misra.org.uk/product/misra-cpp2023/"><div class="d m1" style="border-style:none;position:absolute;left:167.321000px;bottom:92.246000px;width:93.628000px;height:11.992000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.autosar.org/fileadmin/standards/R21-11/AP/AUTOSAR_RS_CPP14Guidelines.pdf"><div class="d m1" style="border-style:none;position:absolute;left:284.068000px;bottom:66.398000px;width:87.901000px;height:12.755000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.stroustrup.com/JSF-AV-rules.pdf"><div class="d m1" style="border-style:none;position:absolute;left:308.637000px;bottom:40.854000px;width:64.992000px;height:12.755000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1e" class="pf w0 h0" data-page-no="1e"><div class="pc pc1e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZCJUTGENt4mYu4TgUDMEGVpRec3bM8EOeZ4SvevPl8T4lAAAIY13mixUAAIhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAsMu1VisAABBHKcWTCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAADn0W3vwQpwaN/nxwgAnMnt8cr52rftl1JrzSAAAITwB1niFARhg7TbAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Static<span class="_ _e"> </span>Analysis<span class="_ _9"> </span>T<span class="_ _4"></span>o<span class="_ _d"></span>ols</div><div class="t m0 x11 ha y43 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">clang-tidy</span></div><div class="t m0 x6 hd yc5 ff7 fs6 fc0 sc0 ls0 ws0">clang.llvm.org/extra/clang-tidy/checks/list.html<span class="_ _12"> </span><span class="ff12 fs8"></span></div><div class="t m0 x11 ha yc6 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">PVS-Studio</span></div><div class="t m0 x6 hd yc7 ff7 fs6 fc0 sc0 ls0 ws0">pvs-studio.com/en/docs/warnings<span class="_ _12"> </span><span class="ff12 fs8"></span></div><div class="t m0 x11 ha yc8 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">Sona<span class="_ _7"></span>rSource</span></div><div class="t m0 x6 hd yc9 ff7 fs6 fc0 sc0 ls0 ws0">rules.sonarsource.com/cpp/<span class="_ _12"> </span><span class="ff12 fs8"></span></div><div class="t m0 x11 ha yca ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">cpp-checks</span></div><div class="t m0 x6 hd ycb ff7 fs6 fc0 sc0 ls0 ws0">sourceforge.net/p/cppcheck/wiki/ListOfChecks/<span class="_ _12"> </span><span class="ff12 fs8"></span></div><div class="t m0 x1 ha ycc ffa fs6 fc0 sc0 ls0 ws0">Note<span class="_ _d"></span><span class="ff4">:<span class="_ _1b"> </span>each<span class="_ _10"> </span>to<span class="_ _d"></span>ol<span class="_ _10"> </span>also<span class="_ _10"> </span>provides<span class="_ _c"> </span>the<span class="_ _10"> </span>list<span class="_ _10"> </span>of<span class="_ _10"> </span>checks<span class="_ _10"> </span>that<span class="_ _10"> </span>are<span class="_ _c"> </span>evaluated</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">27/76</div><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/list.html"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:182.692000px;width:285.909000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://pvs-studio.com/en/docs/warnings/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:135.589000px;width:188.546000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://rules.sonarsource.com/cpp/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:88.486000px;width:159.909000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://sourceforge.net/p/cppcheck/wiki/ListOfChecks/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:41.383000px;width:268.727000px;height:11.992000px;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="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZCJUTGENt4mYu4TgUDMEGVpRec3bM8EOeZ4SvevPl8T4lAAAIY13mixUAAIhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAsMu1VisAABBHKcWTCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAADn0W3vwQpwet/nxwgAHMXt8cr52rftl1JrzSAAAITwBxkyFATZr2H7AAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Legend</div><div class="t m0 x2a h7 ycd ff14 fs3 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff15 fc0">→<span class="_ _8"> </span><span class="ff1">Imp<span class="_ _d"></span>o<span class="_ _1d"></span>rtant!</span></span></div><div class="t m0 x9 h7 yce ff8 fs3 fc0 sc0 ls0 ws0">Highlight<span class="_ _8"> </span>p<span class="_ _d"></span>otential<span class="_ _10"> </span>co<span class="_ _d"></span>de<span class="_ _8"> </span>issues<span class="_ _8"> </span>such<span class="_ _8"> </span>as<span class="_ _8"> </span>bugs,<span class="_ _8"> </span>inefficiency<span class="_ _5"></span>,<span class="_ _8"> </span>o<span class="_ _7"></span>r<span class="_ _8"> </span>imp<span class="_ _d"></span>o<span class="_ _7"></span>rtant</div><div class="t m0 x9 h7 ycf ff8 fs3 fc0 sc0 ls0 ws0">readabilit<span class="_ _7"></span>y<span class="_ _8"> </span>p<span class="_ _7"></span>roblems.<span class="_ _b"> </span>Should<span class="_ _8"> </span>not<span class="_ _8"> </span>b<span class="_ _d"></span>e<span class="_ _8"> </span>igno<span class="_ _7"></span>red</div><div class="t m0 x2b h8 yd0 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff15 fs3 fc0">→<span class="_ _8"> </span><span class="ff1">Useful</span></span></div><div class="t m0 x9 h7 yd1 ff8 fs3 fc0 sc0 ls0 ws0">It<span class="_ _10"> </span>is<span class="_ _8"> </span>not<span class="_ _10"> </span>fundamental,<span class="_ _8"> </span>but<span class="_ _10"> </span>it<span class="_ _10"> </span>emphasizes<span class="_ _8"> </span>go<span class="_ _d"></span>o<span class="_ _d"></span>d<span class="_ _10"> </span>p<span class="_ _7"></span>ractices<span class="_ _10"> </span>and<span class="_ _10"> </span>can<span class="_ _8"> </span>help<span class="_ _10"> </span>to<span class="_ _8"> </span>p<span class="_ _7"></span>revent</div><div class="t m0 x9 h7 yd2 ff8 fs3 fc0 sc0 ls0 ws0">bugs.<span class="_ _b"> </span>Should<span class="_ _8"> </span>b<span class="_ _d"></span>e<span class="_ _8"> </span>follo<span class="_ _7"></span>w<span class="_ _7"></span>ed<span class="_ _8"> </span>if<span class="_ _8"> </span>p<span class="_ _d"></span>ossible</div><div class="t m0 x2c h7 yd3 ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff15">→<span class="_ _8"> </span><span class="ff1">Mino<span class="_ _7"></span>r<span class="_ _e"> </span>/<span class="_ _9"> </span>Obvious</span></span></div><div class="t m0 x9 h7 yd4 ff8 fs3 fc0 sc0 ls0 ws0">St<span class="_ _7"></span>yle<span class="_ _8"> </span>choice,<span class="_ _8"> </span>not<span class="_ _8"> </span>very<span class="_ _8"> </span>common<span class="_ _8"> </span>issue,<span class="_ _8"> </span>o<span class="_ _7"></span>r<span class="_ _8"> </span>ha<span class="_ _7"></span>rd<span class="_ _8"> </span>to<span class="_ _8"> </span>enfo<span class="_ _7"></span>rce</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">28/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf20" class="pf w0 h0" data-page-no="20"><div class="pc pc20 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y31 ff1 fs0 fc0 sc0 ls0 ws0">Header<span class="_ _1"> </span>Files<span class="_ _1"> </span>and</div><div class="t m0 x8 h13 y32 ff6 fs0 fc0 sc0 ls0 ws0">#include</div><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:154.437000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:106.098000px;height:16.854000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf21" class="pf w0 h0" data-page-no="21"><div class="pc pc21 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdElEQVR42u3YsQkCQRRF0RnZwWixBjGyAhFjwc5swnIMLMIOjJaJnGRMZDPBSD54Tgkvury82R0SAACEcb9dF1YAACAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwCy31qwAAEAcpRRPKgAA4YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAeBtMAMxqrUb4ZBxHIwD8jCcVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA/kxurVkBAIA4SimeVAAAwhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVBMAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQCArwzTeW0FIKX0OF6MAEAE2/0p59WyT8+Ueu8GAQAghBdMaBoCyKvH6wAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Header<span class="_ _e"> </span>Files<span class="_ _1f"> </span>1/2</div><div class="t m0 x5 ha y87 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Every<span class="_ _8"> </span>include<span class="_ _8"> </span>must<span class="_ _e"> </span>b<span class="_ _d"></span>e<span class="_ _8"> </span>self-contained</span></div><div class="t m0 xa h6 yd5 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>include<span class="_ _c"> </span>every<span class="_ _c"> </span>header<span class="_ _c"> </span>you<span class="_ _12"> </span>need<span class="_ _c"> </span>directly</div><div class="t m0 xa h6 yd6 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>do<span class="_ _c"> </span>not<span class="_ _c"> </span>rely<span class="_ _c"> </span>on<span class="_ _c"> </span>recursive<span class="_ _11"> </span><span class="ff7">#include</span></div><div class="t m0 xa h6 yd7 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>the<span class="_ _c"> </span>project<span class="_ _12"> </span>must<span class="_ _c"> </span>compile<span class="_ _c"> </span>with<span class="_ _c"> </span>any<span class="_ _c"> </span>include<span class="_ _c"> </span>order</div><div class="t m0 x2d ha yd8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x2d ha yd9 ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x2e ha yd8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x2f ha yd9 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x30 ha yd8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x21 ha yd9 ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x31 ha yd8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x31 ha yd9 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x32 ha yd8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 yd9 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 yda ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Include<span class="_ _8"> </span>as<span class="_ _8"> </span>less<span class="_ _e"> </span>as<span class="_ _8"> </span>p<span class="_ _d"></span>ossible,<span class="_ _8"> </span>esp<span class="_ _d"></span>ecially<span class="_ _8"> </span>in<span class="_ _8"> </span>header<span class="_ _e"> </span>files</span></div><div class="t m0 xa h6 ydb ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>do<span class="_ _c"> </span>not<span class="_ _c"> </span>include<span class="_ _c"> </span>unneeded<span class="_ _c"> </span>headers</div><div class="t m0 xa h6 ydc ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>minimize<span class="_ _c"> </span>dep<span class="_ _d"></span>endencies</div><div class="t m0 xa h6 ydd ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>minimize<span class="_ _c"> </span>co<span class="_ _d"></span>de<span class="_ _c"> </span>in<span class="_ _c"> </span>headers<span class="_ _c"> </span>(e.g.<span class="_ _e"> </span>use<span class="_ _c"> </span>forw<span class="_ _1d"></span>ard<span class="_ _c"> </span>decla<span class="_ _7"></span>rations)</div><div class="t m0 x34 ha yde ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x34 ha ydf ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x35 ha yde ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x35 ha ydf ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x36 ha yde ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x37 ha ydf ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x38 ha yde ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x39 ha ydf ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x2e ha yde ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x2e ha ydf ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3a ha yde ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3a ha ydf ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3b ha yde ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3b ha ydf ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x3c ha yde ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3d ha ydf ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy<span class="ff4 fc0">,</span></div><div class="t m0 x6 ha ye0 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6 h12 ye1 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 ye2 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Every<span class="_ _8"> </span>source<span class="_ _8"> </span>file<span class="_ _e"> </span>should<span class="_ _8"> </span>have<span class="_ _8"> </span>an<span class="_ _e"> </span>asso<span class="_ _d"></span>ciated<span class="_ _8"> </span>header<span class="_ _8"> </span>file</span></div><div class="t m0 x3e ha ye3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3e ha ye2 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha ye3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 ye2 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">29/76</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#self-contained-headers"><div class="d m1" style="border-style:none;position:absolute;left:210.523000px;bottom:145.727000px;width:35.295000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Self_contained_Headers"><div class="d m1" style="border-style:none;position:absolute;left:250.492000px;bottom:145.727000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine#physicaldependencies"><div class="d m1" style="border-style:none;position:absolute;left:298.992000px;bottom:145.727000px;width:42.507000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:346.173000px;bottom:145.727000px;width:24.444000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf11-header-files-should-be-self-contained"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:145.727000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://llvm.org/docs/CodingStandards.html#include-as-little-as-possible"><div class="d m1" style="border-style:none;position:absolute;left:54.690000px;bottom:59.371000px;width:35.295000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Include_What_You_Use"><div class="d m1" style="border-style:none;position:absolute;left:94.659000px;bottom:59.371000px;width:43.826000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#minimize-code-in-headers"><div class="d m1" style="border-style:none;position:absolute;left:143.159000px;bottom:59.371000px;width:56.797000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine#physicaldependencies"><div class="d m1" style="border-style:none;position:absolute;left:204.630000px;bottom:59.371000px;width:42.507000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/preprocessing"><div class="d m1" style="border-style:none;position:absolute;left:251.811000px;bottom:59.371000px;width:20.617000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:277.102000px;bottom:59.371000px;width:24.444000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#header-files"><div class="d m1" style="border-style:none;position:absolute;left:306.220000px;bottom:59.371000px;width:46.380000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#misc/include-cleaner.html"><div class="d m1" style="border-style:none;position:absolute;left:357.274000px;bottom:59.371000px;width:65.889000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf10-avoid-dependencies-on-implicitly-included-names"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:43.790000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Header_Files"><div class="d m1" style="border-style:none;position:absolute;left:326.791000px;bottom:14.261000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf5-a-cpp-file-must-include-the-header-files-that-defines-its-interface"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:14.261000px;width:50.902000px;height:12.694000px;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="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YsW0CQRCG0VvrRkQr12ARUQGyHFuiM5pwOQ5chDsgQhsxyZE5BoTFIL1Xwerf5NO09fZjAgCAMn5/vl+sAABANSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIA/LTOtAABAHRHhkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAuIvZBJcbYxjhBr13IwAAV3FJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAACP1TLTCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAVzSYAuIsxRpGX9N59B/DsXFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAwGO1zLQCAAB1RIRLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACUNR/3b1YALnT4/DICAP9t875r7XW1HE/TtCyLQQAAKOEM0OggAN3bRSkAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Header<span class="_ _e"> </span>Files<span class="_ _1f"> </span>2/2</div><div class="t m0 x33 h8 ye4 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _17"> </span><span class="ff6 fs6 fc0">#include<span class="_ _16"> </span><span class="ff4">p<span class="_ _7"></span>rep<span class="_ _7"></span>ro<span class="_ _d"></span>cesso<span class="_ _1d"></span>r<span class="_ _10"> </span>should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>placed<span class="_ _10"> </span>immediately<span class="_ _10"> </span>after<span class="_ _10"> </span>the<span class="_ _10"> </span>header<span class="_ _10"> </span>comment</span></span></div><div class="t m0 x6 ha ye5 ff4 fs6 fc0 sc0 ls0 ws0">and<span class="_ _10"> </span>include<span class="_ _10"> </span>gua<span class="_ _7"></span>rd</div><div class="t m0 x3b ha ye6 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3b ha ye5 ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x31 ha ye6 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x31 ha ye5 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x32 ha ye6 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 ye5 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 ye7 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _8"> </span>C++<span class="_ _8"> </span>headers<span class="_ _e"> </span>instead<span class="_ _8"> </span>of<span class="_ _8"> </span>C<span class="_ _e"> </span>headers.<span class="_ _1b"> </span><span class="ff4">C++<span class="_ _10"> </span>headers<span class="_ _10"> </span>define<span class="_ _10"> </span>additional</span></span></div><div class="t m0 x6 ha ye8 ff4 fs6 fc0 sc0 ls0 ws0">functions<span class="_ _10"> </span>and<span class="_ _10"> </span>their<span class="_ _10"> </span>symb<span class="_ _d"></span>ols<span class="_ _c"> </span>are<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _16"> </span><span class="ff7">std<span class="_ _11"> </span></span>namespace</div><div class="t m0 x3f ha ye9 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 ye8 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x41 h6 yea ff7 fs4 fc0 sc0 ls0 ws0">&lt;cassert&gt;<span class="_ _c"> </span><span class="ff4">instead<span class="_ _c"> </span>of<span class="_ _8"> </span></span>&lt;assert.h&gt;</div><div class="t m0 x41 h6 yeb ff7 fs4 fc0 sc0 ls0 ws0">&lt;cmath&gt;<span class="_ _c"> </span><span class="ff4">instead<span class="_ _c"> </span>of<span class="_ _8"> </span></span>&lt;math.h&gt;<span class="ff4">,<span class="_ _c"> </span>etc.</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">30/76</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#include-style"><div class="d m1" style="border-style:none;position:absolute;left:306.204000px;bottom:148.898000px;width:35.295000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:346.173000px;bottom:148.898000px;width:24.444000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf4-include-header-files-before-other-declarations-in-a-file"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:148.898000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/general"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:97.809000px;width:20.617000px;height:14.642000px;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="pf23" class="pf w0 h0" data-page-no="23"><div class="pc pc23 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">#include<span class="_ _e"> </span>Guard</div><div class="t m0 x5 ha yec ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Alw<span class="_ _7"></span>a<span class="_ _7"></span>ys<span class="_ _8"> </span>use<span class="_ _8"> </span>an<span class="_ _e"> </span>include<span class="_ _8"> </span>guard</span></div><div class="t m0 x42 ha yed ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x42 ha yee ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x43 ha yed ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x43 ha yee ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x1f ha yed ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x44 ha yee ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x45 ha yed ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x46 ha yee ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha yed ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 yee ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha yef ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff6">macro<span class="_ _13"> </span>include<span class="_ _13"> </span>guard<span class="_ _10"> </span><span class="ff4">vs.<span class="_ _3"> </span><span class="ff7">#pragma<span class="_ _13"> </span>once</span></span></span></div><div class="t m0 xa h6 yf0 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Use<span class="_ _c"> </span><span class="ff6">macro<span class="_ _b"> </span>include<span class="_ _6"> </span>guard<span class="_ _c"> </span></span>if<span class="_ _c"> </span>p<span class="_ _d"></span>o<span class="_ _1d"></span>rtability<span class="_ _c"> </span>is<span class="_ _c"> </span>a<span class="_ _c"> </span>very<span class="_ _c"> </span>strong<span class="_ _c"> </span>requirement</div><div class="t m0 x47 h6 yf1 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x47 h6 yf2 ff2 fs4 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x2d h6 yf1 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 x48 h6 yf2 ff2 fs4 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x49 h6 yf1 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 x1e h6 yf2 ff2 fs4 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x4a h6 yf1 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.</div><div class="t m0 x4b h6 yf2 ff2 fs4 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x4c h6 yf1 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4c h6 yf2 ff2 fs4 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x40 h6 yf1 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4d h14 yf2 ff2 fs4 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 xa h6 yf3 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _17"> </span><span class="ff7">#pragma<span class="_ _b"> </span>once<span class="_ _11"> </span></span>otherwise</div><div class="t m0 x29 h6 yf4 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4e h6 yf3 ff2 fs4 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x4f h6 yf4 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4f h14 yf3 ff2 fs4 fc6 sc0 ls0 ws0">Unreal</div><div class="t m0 x5 ha yf5 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Ensure<span class="_ _8"> </span>a<span class="_ _8"> </span>unique<span class="_ _e"> </span>name<span class="_ _8"> </span>for<span class="_ _10"> </span>the<span class="_ _e"> </span>include<span class="_ _8"> </span>gua<span class="_ _7"></span>rd<span class="ff4">,<span class="_ _10"> </span>e.g.<span class="_ _1b"> </span>project_name<span class="_ _c"> </span>+<span class="_ _10"> </span>path</span></span></div><div class="t m0 x32 ha yf6 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3 ha yf7 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">q</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">31/76</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#header-guard"><div class="d m1" style="border-style:none;position:absolute;left:178.170000px;bottom:178.610000px;width:35.295000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#The__define_Guard"><div class="d m1" style="border-style:none;position:absolute;left:218.139000px;bottom:178.610000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++.md#file-headers"><div class="d m1" style="border-style:none;position:absolute;left:266.639000px;bottom:178.610000px;width:56.797000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine#physicaldependencies"><div class="d m1" style="border-style:none;position:absolute;left:328.110000px;bottom:178.610000px;width:42.507000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf8-use-include-guards-for-all-header-files"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:178.610000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://llvm.org/docs/CodingStandards.html#header-guard"><div class="d m1" style="border-style:none;position:absolute;left:172.882000px;bottom:108.869000px;width:32.405000px;height:11.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#The__define_Guard"><div class="d m1" style="border-style:none;position:absolute;left:209.383000px;bottom:108.869000px;width:40.197000px;height:11.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++.md#file-headers"><div class="d m1" style="border-style:none;position:absolute;left:253.675000px;bottom:108.869000px;width:52.043000px;height:11.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf8-use-include-guards-for-all-header-files"><div class="d m1" style="border-style:none;position:absolute;left:309.813000px;bottom:108.869000px;width:46.659000px;height:11.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#header-files"><div class="d m1" style="border-style:none;position:absolute;left:360.568000px;bottom:108.869000px;width:42.528000px;height:11.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/preprocessing"><div class="d m1" style="border-style:none;position:absolute;left:407.192000px;bottom:108.869000px;width:19.001000px;height:11.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#header-guards"><div class="d m1" style="border-style:none;position:absolute;left:343.532000px;bottom:92.807000px;width:39.573000px;height:16.152000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine#physicaldependencies"><div class="d m1" style="border-style:none;position:absolute;left:387.201000px;bottom:92.807000px;width:38.992000px;height:16.152000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#The__define_Guard"><div class="d m1" style="border-style:none;position:absolute;left:376.731000px;bottom:38.814000px;width:43.826000px;height:12.634000px;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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI30lEQVR42u3ZsU0DQRCGUS+6EdGKGhCRK0AIERAg0RlN0AsBBHRAQgdE1kZMcmRIBJDYsufwew349PuCT3Pt4vJ6BQAAZby/vpxYAQCAakQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAADfWmZaAQCAOiLCJRUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgDAgkwLetYxxn5+qPfuzQAAOCCXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAABwWC0zrQAAQB0R4ZIKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAsI3JBOzW+ubWCHW8PT8ZAYAlaplpBQAA6ogIn/sBACjH5/4lGWMYAXal924EgLJcUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgB9aZloBAIA6IsIlFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAKCyaUHPOsbYzw/13r0ZAAAH5JIKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAR6ZlphUAAKgjIlxSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAICaJhPA8RhjGIHeuxGA+lxSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAOCfaZlpBeDYjDGM8Lfeu3/EPwWHEhEuqQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwHZaZloBAIA6IsIlFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgCwCNPm4dwKwJ593D0aAYDfrK/uWzs7nTefq9U8zwYBAKCELyRvOvbyRTFVAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">#include<span class="_ _e"> </span>Syntax</div><div class="t m0 x1d ha yf8 ff6 fs6 fc0 sc0 ls0 ws0">&quot;&quot;<span class="_ _15"> </span><span class="ff1">syntax</span></div><div class="t m0 x33 h8 yf9 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>absolute<span class="_ _10"> </span>paths<span class="_ _8"> </span>from<span class="_ _10"> </span>the<span class="_ _10"> </span>p<span class="_ _7"></span>roject<span class="_ _10"> </span>include<span class="_ _10"> </span>ro<span class="_ _d"></span>ot</span></div><div class="t m0 x3b ha yfa ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3b ha yf9 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x50 ha yfa ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x50 ha yf9 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha yfa ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 yf9 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x6 ha yfb ff4 fs6 fc0 sc0 ls0 ws0">e.g.<span class="_ _3"> </span><span class="ff16 fs5">#include<span class="_ _e"> </span>&quot;directory1/header.hpp&quot;</span></div><div class="t m0 x1d ha yfc ff6 fs6 fc0 sc0 ls0 ws0">&lt;&gt;<span class="_ _15"> </span><span class="ff1">syntax</span></div><div class="t m0 x11 ha yfd ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Any<span class="_ _10"> </span>external<span class="_ _10"> </span>co<span class="_ _d"></span>de</span></div><div class="t m0 x51 ha yfe ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 yfd ff2 fs6 fc6 sc0 ls0 ws0">Webkit</div><div class="t m0 x11 ha yff ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Only<span class="_ _10"> </span>where<span class="_ _10"> </span>strictly<span class="_ _10"> </span>required</span></div><div class="t m0 x2e ha y100 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x2f ha yff ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x30 ha y100 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x21 ha yff ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3e ha y100 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x52 ha yff ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y100 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 yff ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x6 h9 y101 ff5 fs5 fc0 sc0 ls0 ws0">C/C++<span class="_ _12"> </span>standa<span class="_ _7"></span>rd<span class="_ _12"> </span>libra<span class="_ _1d"></span>ry<span class="_ _12"> </span>headers<span class="_ _13"> </span><span class="ff16">#include<span class="_ _e"> </span>&lt;iostream&gt;</span></div><div class="t m0 x6 h9 y102 ff5 fs5 fc0 sc0 ls0 ws0">POSIX/Linux/Windows<span class="_ _21"> </span>system<span class="_ _21"> </span>headers<span class="_ _12"> </span>(e.g.<span class="_ _15"> </span><span class="ff16">&lt;unistd.h&gt;<span class="_ _13"> </span></span>and<span class="_ _13"> </span><span class="ff16">&lt;windows.h&gt;</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">32/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Names_and_Order_of_Includes"><div class="d m1" style="border-style:none;position:absolute;left:306.022000px;bottom:166.366000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#header-files"><div class="d m1" style="border-style:none;position:absolute;left:354.522000px;bottom:166.366000px;width:46.380000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/preprocessing"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:166.366000px;width:20.617000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#include-system"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:93.793000px;width:43.143000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Names_and_Order_of_Includes"><div class="d m1" style="border-style:none;position:absolute;left:250.447000px;bottom:72.946000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/preprocessing"><div class="d m1" style="border-style:none;position:absolute;left:298.947000px;bottom:72.946000px;width:20.616000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#header-files"><div class="d m1" style="border-style:none;position:absolute;left:324.237000px;bottom:72.946000px;width:46.380000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf11-header-files-should-be-self-contained"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:72.946000px;width:50.902000px;height:12.694000px;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="pf25" class="pf w0 h0" data-page-no="25"><div class="pc pc25 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Order<span class="_ _e"> </span>of<span class="_ _9"> </span>#include</div><div class="t m0 x1 ha y103 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x1 ha y61 ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x53 ha y103 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x54 ha y61 ff2 fs6 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x55 ha y103 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x55 ha y61 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x56 ha y103 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x57 h12 y61 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x58 ha y104 ff1 fs6 fc0 sc0 ls0 ws0">(1)<span class="_ _6"> </span><span class="ff4">Main<span class="_ _10"> </span>mo<span class="_ _d"></span>dule/interface<span class="_ _c"> </span>header,<span class="_ _10"> </span>if<span class="_ _8"> </span>exists<span class="_ _10"> </span>(it<span class="_ _10"> </span>is<span class="_ _10"> </span>only<span class="_ _10"> </span>one)</span></div><div class="t m0 x11 ha y105 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">space</span></div><div class="t m0 x58 ha y106 ff1 fs6 fc0 sc0 ls0 ws0">(2)<span class="_ _6"> </span><span class="ff4">Current<span class="_ _10"> </span>p<span class="_ _7"></span>roject<span class="_ _10"> </span>includes</span></div><div class="t m0 x11 ha y107 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">space</span></div><div class="t m0 x58 ha y108 ff1 fs6 fc0 sc0 ls0 ws0">(3)<span class="_ _6"> </span><span class="ff4">Third<span class="_ _10"> </span>pa<span class="_ _7"></span>rty<span class="_ _c"> </span>includes</span></div><div class="t m0 x11 ha y109 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">space</span></div><div class="t m0 x58 ha y10a ff1 fs6 fc0 sc0 ls0 ws0">(4)<span class="_ _6"> </span><span class="ff4">System<span class="_ _10"> </span>includes</span></div><div class="t m0 x1 ha y10b ffa fs6 fc0 sc0 ls0 ws0">Motivation<span class="ff4">:<span class="_ _1b"> </span>System/third<span class="_ _10"> </span>part<span class="_ _7"></span>y<span class="_ _10"> </span>includes<span class="_ _10"> </span>a<span class="_ _7"></span>re<span class="_ _10"> </span>self-contained,<span class="_ _10"> </span>lo<span class="_ _d"></span>cal<span class="_ _c"> </span>includes<span class="_ _10"> </span>might<span class="_ _8"> </span>not</span></div><div class="t m0 x1 ha y10c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x1 ha y10d ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">:<span class="_ _1b"> </span><span class="ff1">(4)<span class="_ _10"> </span><span class="ff15">→<span class="_ _10"> </span></span>(3)<span class="_ _10"> </span><span class="ff15">→<span class="_ _10"> </span></span>(2)</span></span></div><div class="t m0 x1 ha y10e ffa fs6 fc0 sc0 ls0 ws0">Note<span class="_ _d"></span><span class="ff4">:<span class="_ _1b"> </span>headers<span class="_ _10"> </span>within<span class="_ _10"> </span>each<span class="_ _10"> </span>section<span class="_ _8"> </span>a<span class="_ _7"></span>re<span class="_ _10"> </span>lexicographic<span class="_ _10"> </span>o<span class="_ _7"></span>rdered</span></div><div class="t m0 x59 ha y10f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5a ha y10e ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x5b ha y10f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y10e ff2 fs6 fc6 sc0 ls0 ws0">Webkit</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">33/76</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#include-style"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:203.052000px;width:35.295000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#include-system"><div class="d m1" style="border-style:none;position:absolute;left:67.319000px;bottom:203.052000px;width:43.144000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#header-files"><div class="d m1" style="border-style:none;position:absolute;left:115.137000px;bottom:203.052000px;width:46.380000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf1-use-a-cpp-suffix-for-code-files-and-h-for-interface-files-if-your-project-doesnt-already-follow-another-convention"><div class="d m1" style="border-style:none;position:absolute;left:166.191000px;bottom:203.052000px;width:50.901000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Names_and_Order_of_Includes"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:33.503000px;width:43.826000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Names_and_Order_of_Includes"><div class="d m1" style="border-style:none;position:absolute;left:334.550000px;bottom:12.467000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#include-others"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:12.467000px;width:43.143000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf26" class="pf w0 h0" data-page-no="26"><div class="pc pc26 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">#include<span class="_ _e"> </span>-<span class="_ _9"> </span>Other<span class="_ _e"> </span>Issues</div><div class="t m0 x11 ha y110 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">Rep<span class="_ _d"></span>o<span class="_ _1d"></span>rt<span class="_ _8"> </span>at<span class="_ _8"> </span>least<span class="_ _10"> </span>one<span class="_ _8"> </span>function<span class="_ _10"> </span>used<span class="_ _8"> </span>for<span class="_ _c"> </span>each<span class="_ _8"> </span>include<span class="ff4">.<span class="_ _1b"> </span>It<span class="_ _c"> </span>helps<span class="_ _10"> </span>to<span class="_ _c"> </span>identify<span class="_ _10"> </span>unused</span></span></div><div class="t m0 x6 ha y111 ff4 fs6 fc0 sc0 ls0 ws0">headers</div><div class="t m0 x41 h15 y112 ff7 fs4 fc0 sc0 ls0 ws0">&lt;iostream&gt;<span class="_ _22"> </span>//<span class="_ _b"> </span>std::cout,<span class="_ _6"> </span>std::cin</div><div class="t m0 x11 ha y113 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">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>declarations<span class="_ _10"> </span>vs.<span class="_ _6"> </span>#includes</span></div><div class="t m0 xb ha y114 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffa">Prefer<span class="_ _10"> </span>fo<span class="_ _7"></span>rwa<span class="_ _1d"></span>rd<span class="_ _10"> </span>declaration<span class="ff4">:<span class="_ _1b"> </span>reduce<span class="_ _10"> </span>compile<span class="_ _10"> </span>time,<span class="_ _10"> </span>less<span class="_ _10"> </span>dep<span class="_ _d"></span>endency</span></span></div><div class="t m0 x5c ha y115 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5d h12 y114 ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 xb ha y116 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffa">Prefer<span class="_ _3"> </span><span class="ff7">#include<span class="_ _12"> </span><span class="ff4">:<span class="_ _1b"> </span></span></span>safer</span></div><div class="t m0 x5e ha y117 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y116 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">34/76</div><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++.md#forward-declarations-vs_includes"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:84.164000px;width:56.797000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Forward_Declarations"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:64.598000px;width:43.826000px;height:14.642000px;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="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZCJUTGENt4mYu4TgUDMEGVpRec3bM8EOeZ4SvevPl8T4lAAAIY13mixUAAIhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAsMu1VisAABBHKcWTCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAADn0W3vwQrAiX2fHyMAHMvt8cr52rftl1JrzSAAAITwB1REFARIYX0UAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Common<span class="_ _e"> </span>Header/Source<span class="_ _9"> </span>Filename<span class="_ _e"> </span>Conventions</div><div class="t m0 x11 h7 y118 ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9 fc8">.h<span class="_ _18"> </span><span class="fc6">.c<span class="_ _23"> </span>.cc</span></span></div><div class="t m0 x52 h7 y119 ff8 fs3 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _19"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _19"></span>.</div><div class="t m0 x3e h7 y118 ff2 fs3 fc6 sc0 ls0 ws0">Google<span class="ff8 fc0">,</span></div><div class="t m0 x3 h7 y119 ff8 fs3 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _19"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3 h7 y118 ff17 fs3 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff8 fc0">(<span class="ff9">.h</span>)</span></span></div><div class="t m0 x11 h7 y11a ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9 fc8">.hh<span class="_ _18"> </span><span class="fc6">.cc<span class="_ _24"> </span></span></span><span class="ff8">(ra<span class="_ _7"></span>re)</span></div><div class="t m0 x11 h7 y11b ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9 fc8">.hpp<span class="_ _18"> </span><span class="fc6">.cpp</span></span></div><div class="t m0 x5c h7 y11c ff8 fs3 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _19"></span>.</div><div class="t m0 x5f h7 y11b ff17 fs3 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff8 fc0">(<span class="ff9">.cpp</span>)</span></span></div><div class="t m0 x11 h7 y11d ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9 fc8">.hxx<span class="_ _18"> </span><span class="fc6">.cxx<span class="_ _25"> </span></span></span><span class="ff8">(ra<span class="_ _7"></span>re)</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">35/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Header_Files"><div class="d m1" style="border-style:none;position:absolute;left:325.350000px;bottom:163.914000px;width:47.837000px;height:14.346000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:378.348000px;bottom:163.914000px;width:26.437000px;height:14.346000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:366.045000px;bottom:99.954000px;width:26.436000px;height:14.346000px;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="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdUlEQVR42u3YsQlCMRSG0Rd5wSo4g1g5gYi14GYu4TgWDuEGVo9UpomdA1jd4DkThD/Nx027w2kCAIAwno/7ygoAAEQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA+EqtNSsAABBHztklFQCAcEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEY3D/TWWqsPAwD4TSlloNe6pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAADBpdaaFQAAiCPn7JIKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIxtXq5bKwB/7nW+GQEgjv3xktJm3Zf3NPXeDQIAQAgfUgsaAu2iVnkAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Example</div><div class="t m0 x1d hc y11e ff10 fs7 fcb sc0 ls0 ws0">//<span class="_ _9"> </span>[<span class="_ _1b"> </span>LICENSE<span class="_ _9"> </span>]</div><div class="t m0 x1d hc y11f ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>ifndef<span class="_ _9"> </span>PROJECT_A_MY_HEADER</div><div class="t m0 x1d hc y120 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>define<span class="_ _9"> </span>PROJECT_A_MY_HEADER</div><div class="t m0 x1d hc y121 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _11"> </span><span class="fcb">&quot;my_class.hpp&quot;<span class="_ _26"> </span>//<span class="_ _9"> </span>MyClass</span></div><div class="t m0 x60 hc y122 ffb fs7 fc0 sc0 ls0 ws0">[<span class="_ _9"> </span>blank<span class="_ _1b"> </span>line<span class="_ _9"> </span>]</div><div class="t m0 x1d hc y123 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _11"> </span><span class="fcb">&quot;my_dir/my_headerA.hpp&quot;<span class="_ _27"> </span>//<span class="_ _9"> </span>npA::ClassA,<span class="_ _1b"> </span>npB::f2()</span></div><div class="t m0 x1d hc y124 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _11"> </span><span class="fcb">&quot;my_dir/my_headerB.hpp&quot;<span class="_ _27"> </span>//<span class="_ _9"> </span>np::g()</span></div><div class="t m0 x60 hc y125 ffb fs7 fc0 sc0 ls0 ws0">[<span class="_ _9"> </span>blank<span class="_ _1b"> </span>line<span class="_ _9"> </span>]</div><div class="t m0 x1d hc y126 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _11"> </span><span class="fcb">&lt;cmath&gt;<span class="_ _28"> </span>//<span class="_ _9"> </span>std::fabs()</span></div><div class="t m0 x1d hc y127 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _11"> </span><span class="fcb">&lt;iostream&gt;<span class="_ _29"> </span>//<span class="_ _9"> </span>std::cout</span></div><div class="t m0 x1d hc y128 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _11"> </span><span class="fcb">&lt;vector&gt;<span class="_ _2a"> </span>//<span class="_ _9"> </span>std::vector</span></div><div class="t m0 x1d hc y129 ff10 fs7 fcb sc0 ls0 ws0">//<span class="_ _9"> </span>..</div><div class="t m0 x1d hc y12a ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>endif<span class="_ _11"> </span><span class="fcb">//<span class="_ _9"> </span>PROJECT_A_MY_HEADER</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">36/76</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 x8 h2 y12b ff1 fs0 fc0 sc0 ls0 ws0">Prep<span class="_ _5"></span>ro<span class="_ _0"></span>cessing</div><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:157.641000px;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="pf2a" class="pf w0 h0" data-page-no="2a"><div class="pc pc2a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Macro<span class="_ _2b"> </span>1/3</div><div class="t m0 x5 ha y87 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">A<span class="_ _7"></span>void<span class="_ _8"> </span>defining<span class="_ _8"> </span>macros<span class="ff4">,<span class="_ _10"> </span>esp<span class="_ _d"></span>ecially<span class="_ _10"> </span>in<span class="_ _10"> </span>headers</span></span></div><div class="t m0 x51 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y87 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 xa ha y88 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_"> </span>Do<span class="_ _10"> </span>not<span class="_ _10"> </span>use<span class="_ _10"> </span>macro<span class="_ _10"> </span>for<span class="_ _c"> </span>enumerators,<span class="_ _c"> </span>constants,<span class="_ _10"> </span>and<span class="_ _10"> </span>functions</div><div class="t m0 x61 ha y12d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x61 ha y12e ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x4b ha y12d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4b h12 y12e ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3c h9 y12f ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x62 ha y12e ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x63 ha y12d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x64 h12 y12e ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x65 h9 y12f ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x5 ha y130 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Alw<span class="_ _7"></span>a<span class="_ _7"></span>ys<span class="_ _8"> </span>put<span class="_ _8"> </span>macros<span class="_ _e"> </span>after<span class="_ _16"> </span><span class="ff7">#include<span class="_ _16"> </span><span class="ff4">statements</span></span></span></div><div class="t m0 x3f ha y131 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x66 h12 y130 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x5 ha y132 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Macros<span class="_ _8"> </span>should<span class="_ _8"> </span>b<span class="_ _d"></span>e<span class="_ _8"> </span>unique<span class="_ _e"> </span>names<span class="ff4">,<span class="_ _10"> </span>e.g.<span class="_ _1b"> </span>use<span class="_ _10"> </span>a<span class="_ _10"> </span>prefix<span class="_ _c"> </span>for<span class="_ _c"> </span>all<span class="_ _10"> </span>macros<span class="_ _10"> </span>related<span class="_ _10"> </span>to<span class="_ _10"> </span>a</span></span></div><div class="t m0 x6 ha y133 ff4 fs6 fc0 sc0 ls0 ws0">p<span class="_ _7"></span>roject<span class="_ _16"> </span><span class="ff7">MYPROJECT_MACRO</span></div><div class="t m0 x67 ha y134 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x67 ha y133 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x45 ha y134 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x46 ha y133 ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y134 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y133 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x5 ha y135 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _17"> </span><span class="ff7 fc0">#undef<span class="_ _16"> </span><span class="ff1">macros<span class="_ _8"> </span>wherever<span class="_ _8"> </span>p<span class="_ _d"></span>ossible</span></span></div><div class="t m0 x51 ha y136 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y135 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 xa ha y137 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_"> </span>Even<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span>source<span class="_ _10"> </span>files<span class="_ _10"> </span>if<span class="_ _10"> </span><span class="ffa">unity<span class="_ _c"> </span>build<span class="_ _9"> </span></span>is<span class="_ _8"> </span>used<span class="_ _10"> </span>(merging<span class="_ _10"> </span>multiple<span class="_ _10"> </span>source<span class="_ _10"> </span>files<span class="_ _10"> </span>to</div><div class="t m0 x68 ha y138 ff4 fs6 fc0 sc0 ls0 ws0">imp<span class="_ _7"></span>rove<span class="_ _10"> </span>compile<span class="_ _10"> </span>time)</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">37/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Preprocessor_Macros"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:202.554000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:281.133000px;bottom:171.391000px;width:24.444000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es31-dont-use-macros-for-constants-or-functions"><div class="d m1" style="border-style:none;position:absolute;left:310.251000px;bottom:171.391000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#enum1-prefer-enumerations-over-macros"><div class="d m1" style="border-style:none;position:absolute;left:370.559000px;bottom:171.391000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:401.749000px;bottom:135.884000px;width:24.444000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Preprocessor_Macros"><div class="d m1" style="border-style:none;position:absolute;left:279.610000px;bottom:83.111000px;width:43.826000px;height:16.327000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine?application_version=5.4"><div class="d m1" style="border-style:none;position:absolute;left:328.110000px;bottom:83.111000px;width:42.507000px;height:16.327000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es33-if-you-must-use-macros-give-them-unique-names"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:83.111000px;width:50.902000px;height:16.327000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Preprocessor_Macros"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:49.289000px;width:43.826000px;height:14.642000px;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="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjElEQVR42u3YvW0CURCF0X1oR0RP1GA5ogLLIkaiM5pwOQ5chDsgQi/yJEtGjH+CWfmcCkY3+jTt+eUwAQBAGZ8f7xsrAABQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOCuZaYVAACoIyJ8UgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA/COzCR43xjACALBSvfcVXeuTCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAoqWWmFQAAqCMifFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAgJ+ZTfC4MYYRAICV6r2v6FqfVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQDgW1pmWgEAgDoiwicVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAEAh8/X8ZAWAP3E5vhkB4Pf2r6fWdtvl+jVNy7IYBACAEm5iUCAAxm8icwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Macro<span class="_ _2b"> </span>2/3</div><div class="t m0 x5 ha y87 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Alw<span class="_ _7"></span>a<span class="_ _7"></span>ys<span class="_ _8"> </span>use<span class="_ _8"> </span>curly<span class="_ _e"> </span>b<span class="_ _7"></span>rack<span class="_ _7"></span>ets<span class="_ _8"> </span>fo<span class="_ _7"></span>r<span class="_ _8"> </span>multi-line<span class="_ _e"> </span>macro</span></div><div class="t m0 x3c ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y87 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x18 hc y139 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>define<span class="_ _9"> </span>INCREMENT_TWO(x,<span class="_ _1b"> </span>y)<span class="_ _9"> </span>(x)++;<span class="_ _1b"> </span>(y)++</div><div class="t m0 x18 hc y13a ff6 fs7 fce sc0 ls0 ws0">if<span class="_ _9"> </span><span class="ffb fc0">(do_increment)</span></div><div class="t m0 x6a hc y13b ffb fs7 fc0 sc0 ls0 ws0">INCREMENT_TWO(a,<span class="_ _9"> </span>b);<span class="_ _23"> </span><span class="ff10 fcb">//<span class="_ _9"> </span>(b)++<span class="_ _1b"> </span>will<span class="_ _9"> </span>be<span class="_ _1b"> </span>executed<span class="_ _9"> </span>unconditionally</span></div><div class="t m0 x18 hc y13c ff10 fs7 fcb sc0 ls0 ws0">//---------------------------------------------------------------</div><div class="t m0 x18 hc y13d ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>define<span class="_ _9"> </span>INCREMENT_TWOO(x,<span class="_ _1b"> </span>y)<span class="_ _9"> </span>\</div><div class="t m0 x18 hc y13e ff10 fs7 fca sc0 ls0 ws0">{<span class="_ _2c"> </span>\</div><div class="t m0 x68 hc y13f ff10 fs7 fca sc0 ls0 ws0">(x)++;<span class="_ _2d"> </span>\</div><div class="t m0 x68 hc y140 ff10 fs7 fca sc0 ls0 ws0">(y)++;<span class="_ _2d"> </span>\</div><div class="t m0 x18 hc y141 ff10 fs7 fca sc0 ls0 ws0">}</div><div class="t m0 x5 ha y142 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff4 fc0">Macro<span class="_ _10"> </span>shall<span class="_ _10"> </span>not<span class="_ _10"> </span>have<span class="_ _10"> </span>side<span class="_ _10"> </span>effect</span></div><div class="t m0 x3c ha y143 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y142 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x18 hc y144 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>define<span class="_ _9"> </span>MIN(X,<span class="_ _1b"> </span>Y)<span class="_ _9"> </span>(X<span class="_ _1b"> </span>&lt;<span class="_ _1b"> </span>Y<span class="_ _9"> </span>?<span class="_ _1b"> </span>X<span class="_ _9"> </span>:<span class="_ _1b"> </span>Y)<span class="_ _23"> </span><span class="fcb">//<span class="_ _9"> </span>MIN(i++)<span class="_ _9"> </span>-&gt;<span class="_ _1b"> </span>increased<span class="_ _1b"> </span>twice</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">38/76</div><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#bugprone/multiple-statement-macro.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:202.554000px;width:65.889000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#bugprone/macro-repeated-side-effects.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:45.663000px;width:65.889000px;height:12.694000px;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="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIiklEQVR42u3YsU0DQRCG0Vt0I0crakBEVGAhx0juzE1QDgFF0AGRtRGTnDOnODKz6L0KRn/0adrz/rAAAEAZX58fD1YAAKAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwFXLTCsAAFBHRPikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAf2M1we3GGEYAACbVe5/oWp9UAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAwt5aZVgAAoI6I8EkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAwgdUEtxtjGAEAmFTvfaJrfVIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAPBftcy0AgAAdUSETyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAACmt55PT1YAuI/vt3cjAPzq5fXY2uNuO/8sy7ZtBgEAoIQLPs4gAATBHy4AAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Macro<span class="_ _2b"> </span>3/3</div><div class="t m0 x5 ha y145 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff4 fc0">In<span class="_ _10"> </span>the<span class="_ _10"> </span>definition<span class="_ _10"> </span>of<span class="_ _10"> </span>a<span class="_ _10"> </span>function-like<span class="_ _c"> </span>macro,<span class="_ _10"> </span>each<span class="_ _10"> </span>instance<span class="_ _10"> </span>of<span class="_ _10"> </span>a<span class="_ _8"> </span>pa<span class="_ _7"></span>rameter<span class="_ _10"> </span>shall<span class="_ _10"> </span>b<span class="_ _d"></span>e</span></div><div class="t m0 x6 ha y146 ff4 fs6 fc0 sc0 ls0 ws0">enclosed<span class="_ _10"> </span>in<span class="_ _10"> </span>pa<span class="_ _7"></span>rentheses<span class="_ _10"> </span>to<span class="_ _10"> </span>prevent<span class="_ _c"> </span>unexp<span class="_ _d"></span>ected<span class="_ _10"> </span>exp<span class="_ _7"></span>ressions</div><div class="t m0 x45 ha y147 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x28 ha y146 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3c ha y147 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y146 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x18 hc y148 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>define<span class="_ _9"> </span>ADD(x,<span class="_ _1b"> </span>y)<span class="_ _9"> </span>((x)<span class="_ _1b"> </span>+<span class="_ _1b"> </span>(y))</div><div class="t m0 x33 h8 y149 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span>checking<span class="_ _8"> </span>macro<span class="_ _e"> </span>values<span class="ff4">.<span class="_ _1b"> </span>It<span class="_ _10"> </span>prevents<span class="_ _c"> </span>mistakes<span class="_ _c"> </span>deriving<span class="_ _10"> </span>from<span class="_ _10"> </span>missing</span></span></div><div class="t m0 x6 ha y14a ff4 fs6 fc0 sc0 ls0 ws0">headers</div><div class="t m0 x18 hc y14b ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>define<span class="_ _9"> </span>MACRO<span class="_ _1b"> </span>1<span class="_ _13"> </span><span class="fcb">//<span class="_ _1b"> </span>defined<span class="_ _9"> </span>in<span class="_ _1b"> </span>another<span class="_ _1b"> </span>header</span></div><div class="t m0 x18 hc y14c ff10 fs7 fcb sc0 ls0 ws0">//------------------------------------------</div><div class="t m0 x18 hc y14d ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>if<span class="_ _9"> </span>MACRO<span class="_ _2e"> </span><span class="fcb">//<span class="_ _9"> </span>instead<span class="_ _1b"> </span>of<span class="_ _9"> </span>#if<span class="_ _1b"> </span>defined(MACRO)</span></div><div class="t m0 x11 ha y14e ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Put<span class="_ _10"> </span>macros<span class="_ _10"> </span>outside<span class="_ _10"> </span>namespaces<span class="_ _10"> </span>as<span class="_ _10"> </span>they<span class="_ _10"> </span>dont<span class="_ _10"> </span>have<span class="_ _10"> </span>a<span class="_ _10"> </span>scop<span class="_ _d"></span>e</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">39/76</div><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:331.186000px;bottom:185.918000px;width:24.444000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#bugprone/macro-parentheses.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:185.918000px;width:65.889000px;height:12.694000px;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="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIpklEQVR42u3YsU3EQBCGUS/yiGhFDSciKkCIGOk6ownKIbgi6IDotBGTmACJ+C5AjO33KrB/B/407f7xeQIAgDI+Tu83VgAAoBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAr5aZVgAAoI6IcEkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAAHCF2QTbM8bY1fv23n10ADbz6/Rf++GSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAAD+V8tMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAIArzSa43BjDCADASvXeV/S0LqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBANiqlplWAACgjohwSQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCwA7MJLjfGMAIAsFK99xU9rUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAC2qmWmFQAAqCMiXFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQCAvzGfXw9WAKjj8+XNCMDOPTwdW7u7Xc5f07Qsi0EAACjhG1vzKP6BsTgQAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Prep<span class="_ _7"></span>ro<span class="_ _d"></span>cessing<span class="_ _e"> </span>Statements<span class="_ _2f"> </span>1/2</div><div class="t m0 x33 h8 y14f ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Close<span class="_ _16"> </span><span class="ff7">#endif<span class="_ _16"> </span></span>with<span class="_ _10"> </span>a<span class="_ _10"> </span>comment<span class="_ _10"> </span>with<span class="_ _10"> </span>the<span class="_ _10"> </span>resp<span class="_ _d"></span>ective<span class="_ _c"> </span>condition<span class="_ _10"> </span>of<span class="_ _8"> </span>the<span class="_ _10"> </span>first<span class="_ _16"> </span><span class="ff7">#if</span></span></div><div class="t m0 x18 hc y150 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>if<span class="_ _9"> </span>defined(MACRO)</div><div class="t m0 x68 hc y151 ffb fs7 fc0 sc0 ls0 ws0">...</div><div class="t m0 x18 hc y152 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>endif<span class="_ _11"> </span><span class="fcb">//<span class="_ _9"> </span>defined(MACRO)</span></div><div class="t m0 x33 h8 y153 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">The<span class="_ _10"> </span>hash<span class="_ _10"> </span>mark<span class="_ _c"> </span>that<span class="_ _10"> </span>starts<span class="_ _c"> </span>a<span class="_ _10"> </span>prep<span class="_ _1d"></span>ro<span class="_ _d"></span>cessor<span class="_ _c"> </span>directive<span class="_ _10"> </span>should<span class="_ _10"> </span>alwa<span class="_ _1d"></span>ys<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>at<span class="_ _10"> </span>the</span></div><div class="t m0 x6 ha y154 ff4 fs6 fc0 sc0 ls0 ws0">b<span class="_ _d"></span>eginning<span class="_ _c"> </span>of<span class="_ _10"> </span>the<span class="_ _10"> </span>line</div><div class="t m0 x51 ha y155 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y154 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x18 hc y156 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>if<span class="_ _9"> </span>defined(MACRO)</div><div class="t m0 x18 hc y157 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _30"> </span>define<span class="_ _9"> </span>MACRO2</div><div class="t m0 x18 hc y158 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>endif</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">40/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Preprocessor_Directives"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:89.396000px;width:43.826000px;height:12.694000px;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="pf2e" class="pf w0 h0" data-page-no="2e"><div class="pc pc2e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Prep<span class="_ _7"></span>ro<span class="_ _d"></span>cessing<span class="_ _e"> </span>Statements<span class="_ _2f"> </span>2/2</div><div class="t m0 x33 h8 y159 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">A<span class="_ _7"></span>void<span class="_ _10"> </span>conditional<span class="_ _16"> </span><span class="ff7">#include<span class="_ _16"> </span></span>when<span class="_ _10"> </span>p<span class="_ _d"></span>ossible</span></div><div class="t m0 x6b ha y15a ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6b ha y159 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x64 ha y15a ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5d h12 y159 ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x11 ha y15b ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _16"> </span><span class="ff7">#if<span class="_ _13"> </span>defined(MACRO)<span class="_ _16"> </span></span>instead<span class="_ _10"> </span>of<span class="_ _16"> </span><span class="ff7">#ifdef<span class="_ _6"> </span>MACRO</span></span></div><div class="t m0 x6 ha y15c ff4 fs6 fc0 sc0 ls0 ws0">Imp<span class="_ _7"></span>rove<span class="_ _10"> </span>readabilit<span class="_ _7"></span>y<span class="_ _5"></span>,<span class="_ _10"> </span>help<span class="_ _10"> </span><span class="ff7">grep</span>-like<span class="_ _c"> </span>utils,<span class="_ _10"> </span>and<span class="_ _10"> </span>it<span class="_ _10"> </span>is<span class="_ _8"> </span>unifo<span class="_ _7"></span>rm<span class="_ _10"> </span>with<span class="_ _10"> </span>multiple<span class="_ _10"> </span>conditions</div><div class="t m0 x18 hc y15d ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>if<span class="_ _9"> </span>defined(MACRO1)<span class="_ _1b"> </span><span class="ff18">&amp;&amp;<span class="_ _9"> </span></span>defined(MACRO2)</div><div class="t m0 x11 ha y15e ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Place<span class="_ _10"> </span>the<span class="_ _16"> </span><span class="ff6">\<span class="_ _16"> </span></span>rightmost<span class="_ _10"> </span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>multi-line<span class="_ _10"> </span>p<span class="_ _7"></span>reprocessing<span class="_ _10"> </span>statements</span></div><div class="t m0 x18 hc y15f ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>define<span class="_ _9"> </span>MACRO2<span class="_ _31"> </span>\</div><div class="t m0 x68 hc y160 ff10 fs7 fca sc0 ls0 ws0">macro_def...</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">41/76</div><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/using_cxx_in_firefox_code.html#avoid-conditional-includes-when-possible"><div class="d m1" style="border-style:none;position:absolute;left:318.342000px;bottom:189.834000px;width:46.380000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#minimizing-preprocessor-conditionals"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:189.834000px;width:56.797000px;height:14.642000px;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 x8 h2 y12b ff1 fs0 fc0 sc0 ls0 ws0">V<span class="_ _5"></span>a<span class="_ _1d"></span>riables</div><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:105.775000px;bottom:137.252000px;width:103.604000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZCJUTGENt4mYu4TgUDMEGVpRec3bM8EOeZ4SvevPl8T4lAAAIY13mixUAAIhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAsMu1VisAABBHKcWTCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAADn0W3vwQoA5/N9fowAHNTt8cr52rftl1JrzSAAAITwB5S6FASecSCwAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">V<span class="_ _7"></span>a<span class="_ _1d"></span>riables<span class="_ _32"> </span>1/2</div><div class="t m0 x5 ha y161 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="fff fc0">Alw<span class="_ _7"></span>a<span class="_ _7"></span>ys<span class="_ _8"> </span>initialize<span class="_ _9"> </span><span class="ff1">variables<span class="_ _8"> </span>in<span class="_ _8"> </span>the<span class="_ _8"> </span>declaration</span></span></div><div class="t m0 x36 ha y162 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x36 ha y163 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x6c ha y162 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6c ha y163 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x6d ha y162 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6e ha y163 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3a ha y162 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x1c ha y163 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3b ha y162 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6f ha y163 ff2 fs6 fc6 sc0 ls0 ws0">SEI<span class="_ _8"> </span>Cer<span class="_ _1d"></span>t<span class="ff4 fc0">,</span></div><div class="t m0 x3c ha y162 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y163 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x5 ha y164 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Place<span class="_ _8"> </span>variables<span class="_ _10"> </span>in<span class="_ _e"> </span>the<span class="_ _8"> </span><span class="fff">na<span class="_ _7"></span>rro<span class="_ _7"></span>w<span class="_ _7"></span>est<span class="_ _8"> </span>scop<span class="_ _d"></span>e<span class="_ _9"> </span><span class="ff1">p<span class="_ _d"></span>ossible<span class="ff4">.<span class="_ _1b"> </span>Decla<span class="_ _7"></span>re<span class="_ _10"> </span>variables<span class="_ _c"> </span>close<span class="_ _10"> </span>to<span class="_ _10"> </span>the</span></span></span></span></div><div class="t m0 x6 ha y165 ff4 fs6 fc0 sc0 ls0 ws0">first<span class="_ _10"> </span>use</div><div class="t m0 x2 ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x70 ha y165 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x2e ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6e h12 y165 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x21 h9 y167 ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x6f ha y165 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x4a ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4b h12 y165 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3c h9 y167 ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x62 ha y165 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x64 ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x64 h12 y165 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x65 h9 y167 ff5 fs5 fc0 sc0 ls0 ws0">3</div><div class="t m0 x11 ha y168 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">It<span class="_ _10"> </span>is<span class="_ _10"> </span>allow<span class="_ _1d"></span>ed<span class="_ _10"> </span>to<span class="_ _10"> </span>declare<span class="_ _c"> </span>multiple<span class="_ _10"> </span>variables<span class="_ _c"> </span>in<span class="_ _10"> </span>the<span class="_ _8"> </span>same<span class="_ _10"> </span>line<span class="_ _10"> </span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>improving<span class="_ _c"> </span>the</span></div><div class="t m0 x6 ha y169 ff4 fs6 fc0 sc0 ls0 ws0">readabilit<span class="_ _7"></span>y<span class="_ _5"></span>,<span class="_ _10"> </span>except<span class="_ _10"> </span>for<span class="_ _c"> </span>p<span class="_ _d"></span>ointer<span class="_ _10"> </span>o<span class="_ _7"></span>r<span class="_ _10"> </span>reference</div><div class="t m0 x51 ha y16a ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y169 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x71 ha y16b ff4 fs6 fc0 sc0 ls0 ws0">(only<span class="_ _10"> </span>one<span class="_ _10"> </span>decla<span class="_ _7"></span>ration<span class="_ _10"> </span>p<span class="_ _d"></span>er<span class="_ _10"> </span>line)</div><div class="t m0 x32 ha y16c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y16b ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">42/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Local_Variables"><div class="d m1" style="border-style:none;position:absolute;left:144.898000px;bottom:177.554000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es20-always-initialize-an-object"><div class="d m1" style="border-style:none;position:absolute;left:193.398000px;bottom:177.554000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/statements"><div class="d m1" style="border-style:none;position:absolute;left:248.974000px;bottom:177.554000px;width:20.617000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:274.265000px;bottom:177.554000px;width:24.444000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://wiki.sei.cmu.edu/confluence/display/cplusplus/EXP53-CPP.+Do+not+read+uninitialized+memory"><div class="d m1" style="border-style:none;position:absolute;left:303.383000px;bottom:177.554000px;width:52.247000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#checks/cppcoreguidelines/init-variables.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:177.554000px;width:65.889000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Local_Variables"><div class="d m1" style="border-style:none;position:absolute;left:201.443000px;bottom:116.503000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es5-keep-scopes-small"><div class="d m1" style="border-style:none;position:absolute;left:249.943000px;bottom:116.503000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es6-declare-names-in-for-statement-initializers-and-conditions-to-limit-scope"><div class="d m1" style="border-style:none;position:absolute;left:310.251000px;bottom:116.503000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#nr1-dont-insist-that-all-declarations-should-be-at-the-top-of-a-function"><div class="d m1" style="border-style:none;position:absolute;left:370.559000px;bottom:116.503000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Pointer_and_Reference_Expressions"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:55.452000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es10-declare-one-name-only-per-declaration"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:39.871000px;width:50.902000px;height:13.152000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf31" class="pf w0 h0" data-page-no="31"><div class="pc pc31 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">V<span class="_ _7"></span>a<span class="_ _1d"></span>riables<span class="_ _32"> </span>2/2</div><div class="t m0 x11 ha y87 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _10"> </span>assignment<span class="_ _10"> </span>syntax<span class="_ _16"> </span><span class="ff7">=<span class="_ _16"> </span></span>when<span class="_ _10"> </span>p<span class="_ _d"></span>erfo<span class="_ _1d"></span>rming<span class="_ _10"> </span>“simple”<span class="_ _8"> </span>initialization,<span class="_ _16"> </span><span class="ff7">{}<span class="_ _11"> </span></span>otherwise</span></div><div class="t m0 x72 ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x72 ha y88 ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y88 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y16e ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Initialize<span class="_ _10"> </span>var<span class="_ _7"></span>iables<span class="_ _10"> </span>with<span class="_ _16"> </span><span class="ff7">=<span class="_ _12"> </span></span>,<span class="_ _10"> </span>constructors<span class="_ _c"> </span>with<span class="_ _16"> </span><span class="ff7">{}</span></span></div><div class="t m0 x73 ha y16f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x73 h12 y16e ff2 fs6 fc6 sc0 ls0 ws0">Mozilla</div><div class="t m0 x11 ha y170 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">V<span class="_ _7"></span>a<span class="_ _7"></span>riables<span class="_ _10"> </span>with<span class="_ _10"> </span>narro<span class="_ _1d"></span>w<span class="_ _10"> </span>scop<span class="_ _d"></span>e<span class="_ _10"> </span>need<span class="_ _10"> </span>by<span class="_ _11"> </span><span class="ff7">if<span class="_ _12"> </span></span>,<span class="_ _16"> </span><span class="ff7">while<span class="_ _c"> </span></span>,<span class="_ _11"> </span><span class="ff7">for<span class="_ _16"> </span></span>statements<span class="_ _10"> </span>should</span></div><div class="t m0 x6 ha y132 ff4 fs6 fc0 sc0 ls0 ws0">no<span class="_ _7"></span>rmally<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>declared<span class="_ _c"> </span>within<span class="_ _8"> </span>those<span class="_ _10"> </span>statements<span class="_ _16"> </span><span class="ff7 fs4">if<span class="_ _b"> </span>(int*<span class="_ _b"> </span>ptr<span class="_ _6"> </span>=<span class="_ _b"> </span>f())</span></div><div class="t m0 x51 ha y171 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y132 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x33 h8 y172 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Precede<span class="_ _10"> </span>b<span class="_ _d"></span>oolean<span class="_ _10"> </span>values<span class="_ _8"> </span>with<span class="_ _10"> </span>w<span class="_ _7"></span>o<span class="_ _7"></span>rds<span class="_ _10"> </span>lik<span class="_ _7"></span>e<span class="_ _16"> </span><span class="ff7">is<span class="_ _16"> </span></span>and<span class="_ _16"> </span><span class="ff7">did</span></span></div><div class="t m0 x74 ha y173 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x74 ha y172 ff2 fs6 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x64 ha y173 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5d h12 y172 ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x11 ha y174 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _16"> </span><span class="ff6">\0<span class="_ _16"> </span></span>to<span class="_ _10"> </span>indicate<span class="_ _10"> </span>the<span class="_ _10"> </span>null<span class="_ _10"> </span>cha<span class="_ _7"></span>racter</span></div><div class="t m0 x51 ha y175 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y174 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x18 h16 y176 ff6 fs5 fcf sc0 ls0 ws0">char<span class="_ _e"> </span><span class="ff16 fc0">n<span class="_ _e"> </span><span class="fc5">=<span class="_ _e"> </span><span class="ff19 fc10">&apos;<span class="ff16">\0</span>&apos;</span></span>;</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">43/76</div><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#variable-initialization"><div class="d m1" style="border-style:none;position:absolute;left:313.820000px;bottom:186.972000px;width:56.797000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es23-prefer-the--initializer-syntax"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:186.972000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#c-c-practices"><div class="d m1" style="border-style:none;position:absolute;left:379.813000px;bottom:150.693000px;width:46.380000px;height:16.455000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Local_Variables"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:98.300000px;width:43.826000px;height:17.103000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#names-bool"><div class="d m1" style="border-style:none;position:absolute;left:321.579000px;bottom:64.870000px;width:43.143000px;height:14.643000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/blink-c++.md#precede-boolean-values-with-words-like-is_and-did"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:64.870000px;width:56.797000px;height:14.643000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#0_and_nullptr/NULL"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:28.617000px;width:43.826000px;height:16.323000px;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="pf32" class="pf w0 h0" data-page-no="32"><div class="pc pc32 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff6 fs3 fc1 sc0 ls0 ws0">static<span class="_ _e"> </span><span class="ff1">Global<span class="_ _9"> </span>V<span class="_ _7"></span>a<span class="_ _7"></span>riables</span></div><div class="t m0 x33 h8 y87 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">A<span class="_ _7"></span>void<span class="_ _16"> </span><span class="ff6">static<span class="_ _16"> </span></span>global<span class="_ _c"> </span>variables<span class="_ _c"> </span>unless<span class="_ _10"> </span>they<span class="_ _10"> </span>are<span class="_ _c"> </span>trivially<span class="_ _10"> </span>destructible</span></div><div class="t m0 x51 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y87 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x6 h6 y88 ff4 fs4 fc0 sc0 ls0 ws0">e.g.<span class="_ _18"> </span><span class="ff7">std::string<span class="_ _6"> </span>str<span class="_ _b"> </span>=<span class="_ _11"> </span></span>is<span class="_ _c"> </span>not<span class="_ _c"> </span>trivially<span class="_ _c"> </span>destructible</div><div class="t m0 x6a h6 y177 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _17"> </span><span class="ff7">static<span class="_ _11"> </span></span>local<span class="_ _c"> </span>variables<span class="_ _c"> </span>with<span class="_ _c"> </span>dynamic<span class="_ _c"> </span>initialization<span class="_ _c"> </span>a<span class="_ _7"></span>re<span class="_ _c"> </span>allo<span class="_ _7"></span>wed</div><div class="t m0 x33 h8 y178 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">A<span class="_ _7"></span>void<span class="_ _15"> </span><span class="ff6">static<span class="_ _15"> </span></span>global<span class="_ _8"> </span>variables<span class="_ _8"> </span>unless<span class="_ _8"> </span>they<span class="_ _8"> </span>are<span class="_ _8"> </span>trivially<span class="_ _8"> </span>constructible<span class="_ _8"> </span>and</span></div><div class="t m0 x6 ha y179 ff1 fs6 fc0 sc0 ls0 ws0">destructible</div><div class="t m0 x75 ha y17a ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x75 h12 y179 ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM</div><div class="t m0 x33 h8 y17b ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">A<span class="_ _7"></span>void<span class="_ _8"> </span>non-<span class="_ _c"> </span><span class="ff6">const<span class="_ _23"> </span>static<span class="_ _15"> </span></span>global<span class="_ _e"> </span>va<span class="_ _7"></span>riables</span></div><div class="t m0 x30 ha y17c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x21 ha y17b ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3e ha y17c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x52 ha y17b ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y17c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y17b ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y17d ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffa">Constant<span class="_ _10"> </span>initialization<span class="_ _8"> </span><span class="ff4">of<span class="_ _16"> </span><span class="ff7">static<span class="_ _11"> </span></span>global<span class="_ _10"> </span>variables<span class="_ _10"> </span>should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>mark<span class="_ _1d"></span>ed<span class="_ _10"> </span>with</span></span></div><div class="t m0 x18 ha y17e ff7 fs6 fc0 sc0 ls0 ws0">constexpr<span class="_ _16"> </span><span class="ff4">o<span class="_ _7"></span>r<span class="_ _16"> </span><span class="ff7">constinit</span></span></div><div class="t m0 x72 ha y17f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x76 ha y17e ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x3c ha y17f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y17e ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x11 ha y180 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _17"> </span><span class="ff7">static<span class="_ _16"> </span><span class="ff4">global<span class="_ _c"> </span>variables<span class="_ _10"> </span>should<span class="_ _10"> </span>only<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>initialized<span class="_ _10"> </span>by<span class="_ _c"> </span>constant<span class="_ _10"> </span>expressions<span class="_ _10"> </span>(e.g.</span></span></div><div class="t m0 x18 ha y181 ff7 fs6 fc0 sc0 ls0 ws0">constexpr<span class="_ _16"> </span><span class="ff4">functions/lamb<span class="_ _d"></span>das)</span></div><div class="t m0 x72 ha y182 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x76 ha y181 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x3c ha y182 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y181 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">44/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Static_and_Global_Variables"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:202.554000px;width:43.826000px;height:14.647000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://llvm.org/docs/CodingStandards.html#do-not-use-static-constructors"><div class="d m1" style="border-style:none;position:absolute;left:390.898000px;bottom:124.713000px;width:35.295000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/basic-concepts"><div class="d m1" style="border-style:none;position:absolute;left:298.947000px;bottom:97.176000px;width:20.616000px;height:14.648000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/using_cxx_in_firefox_code.html#don-t-use-static-constructors"><div class="d m1" style="border-style:none;position:absolute;left:324.237000px;bottom:97.176000px;width:46.380000px;height:14.648000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Ri-global"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:97.176000px;width:50.902000px;height:14.648000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Static_and_Global_Variables"><div class="d m1" style="border-style:none;position:absolute;left:311.804000px;bottom:51.771000px;width:43.826000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#cppcoreguidelines/avoid-non-const-global-variables.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:51.771000px;width:65.889000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Local_Variables"><div class="d m1" style="border-style:none;position:absolute;left:311.804000px;bottom:8.653000px;width:43.826000px;height:16.531000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#statically-constructed-objects.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:8.653000px;width:65.889000px;height:16.531000px;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="pf33" class="pf w0 h0" data-page-no="33"><div class="pc pc33 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Conversions</div><div class="t m0 x33 h8 y87 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Use<span class="_ _16"> </span><span class="ff7">static_cast<span class="_ _16"> </span></span>instead<span class="_ _10"> </span>of<span class="_ _10"> </span>old-st<span class="_ _7"></span>yle<span class="_ _10"> </span>cast</span></div><div class="t m0 x51 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y87 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x33 h8 yaf ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Use<span class="_ _16"> </span><span class="ff7">const_cast<span class="_ _11"> </span></span>to<span class="_ _10"> </span>remove<span class="_ _10"> </span>the<span class="_ _16"> </span><span class="ff7">const<span class="_ _16"> </span></span>qualifier<span class="_ _c"> </span>only<span class="_ _10"> </span>for<span class="_ _c"> </span>p<span class="_ _d"></span>ointers<span class="_ _10"> </span>and<span class="_ _10"> </span>references</span></div><div class="t m0 x51 ha y183 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 yb0 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y46 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">A<span class="_ _7"></span>void<span class="_ _16"> </span><span class="ff7">const_cast<span class="_ _16"> </span></span>to<span class="_ _10"> </span>remove<span class="_ _16"> </span><span class="ff7">const<span class="_ _12"> </span></span>,<span class="_ _10"> </span>except<span class="_ _10"> </span>when<span class="_ _10"> </span>implementing<span class="_ _10"> </span>non-<span class="_ _c"> </span><span class="ff7">const</span></span></div><div class="t m0 x6 ha y47 ff4 fs6 fc0 sc0 ls0 ws0">getters<span class="_ _10"> </span>in<span class="_ _10"> </span>terms<span class="_ _10"> </span>of<span class="_ _16"> </span><span class="ff7">const<span class="_ _16"> </span></span>getters</div><div class="t m0 x64 ha y184 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5d h12 y47 ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x11 ha yb2 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _16"> </span><span class="ff7">reinterpret_cast<span class="_ _16"> </span></span>to<span class="_ _10"> </span>do<span class="_ _10"> </span>unsafe<span class="_ _10"> </span>conversions<span class="_ _10"> </span>b<span class="_ _d"></span>et<span class="_ _1d"></span>ween<span class="_ _c"> </span>p<span class="_ _d"></span>ointer<span class="_ _10"> </span>types,<span class="_ _10"> </span>and</span></div><div class="t m0 x6 ha yb3 ff4 fs6 fc0 sc0 ls0 ws0">from/to<span class="_ _10"> </span>integer<span class="_ _10"> </span>t<span class="_ _7"></span>yp<span class="_ _d"></span>es</div><div class="t m0 x51 ha y185 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 yb3 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x33 h8 yb4 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Use<span class="_ _16"> </span><span class="ff7">std::bit_cast<span class="_ _16"> </span></span>to<span class="_ _10"> </span>interp<span class="_ _7"></span>ret<span class="_ _10"> </span>the<span class="_ _10"> </span>ra<span class="_ _7"></span>w<span class="_ _10"> </span>bits<span class="_ _10"> </span>of<span class="_ _10"> </span>a<span class="_ _10"> </span>value<span class="_ _10"> </span>using<span class="_ _10"> </span>a<span class="_ _10"> </span>different<span class="_ _10"> </span>type<span class="_ _10"> </span>of</span></div><div class="t m0 x6 ha yb5 ff4 fs6 fc0 sc0 ls0 ws0">the<span class="_ _10"> </span>same<span class="_ _10"> </span>size</div><div class="t m0 x51 ha y186 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 yb5 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">45/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Casting"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:200.869000px;width:43.826000px;height:16.327000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Casting"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:155.450000px;width:43.826000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#use-correctly"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:108.347000px;width:56.797000px;height:14.244000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Casting"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:61.244000px;width:43.826000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Casting"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:14.141000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf34" class="pf w0 h0" data-page-no="34"><div class="pc pc34 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXElEQVR42u3ZsQnDQBBE0TvjxaFrELgEd2Bcm5twh4oUapNTCwoEWsF7JUz0YXpmNgAAKCMiblYAAKAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEg1AQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAALuZuAs61/CYjwIHm798IHOL1/hiBE/XMtAIAAHVEhLsfAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAMAevT8fY1lbG2NYAwCAEjamaxP1VdP70AAAAABJRU5ErkJggg=="/><div class="t m0 x8 h2 y12b ff1 fs0 fc0 sc0 ls0 ws0">Enumerato<span class="_ _5"></span>rs</div><a class="l" href="#pf34" data-dest-detail='[52,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:144.678000px;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="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIwElEQVR42u3aMUoEQRCG0W2ZwqjxDGLkCUSMBW/mJTyOgYfwBkZLR1YyJmIgsoyuizXueydo/uij6HZxdbMBAIAynp8eT6wAAEA1IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgA8tM60AAEAdEeGSCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAfG0ywZEYYxjhT/TejQAA3+WSCgCASAUAAJEKAMDq+JMKlLOuL9S+HQMcgksqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAA2E/LTCsAAFBHRLikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAAFhgMsFyYwwjAAAr1Xtf0WtdUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAEBtLTOtAABAHRHhkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAN5NJlhujGEEYH+9dyMA7OaSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD+t5aZVgAAoI6IcEkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAANhlMgG/ZYxhhB/ovRsBAD5xSQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAAOvWMtMKAADUEREuqQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAwHGbtvfnVgDg0F5uH4wALHR5fdfa2em8fd1s5nk2CAAAJbwBCj0u/r4fUoAAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Enumerato<span class="_ _7"></span>rs</div><div class="t m0 x5 ha y87 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff4 fc0">Prefer<span class="_ _10"> </span>enumerato<span class="_ _7"></span>rs<span class="_ _10"> </span>over<span class="_ _10"> </span>macros</span></div><div class="t m0 x32 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y87 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 y187 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Prefer<span class="_ _16"> </span><span class="ff7">enum<span class="_ _13"> </span>class<span class="_ _16"> </span></span>over<span class="_ _10"> </span>plain<span class="_ _16"> </span><span class="ff7">enum</span></span></div><div class="t m0 x30 ha y188 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x21 ha y187 ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x31 ha y188 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x31 ha y187 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x32 ha y188 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y187 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y189 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Sp<span class="_ _d"></span>ecify<span class="_ _c"> </span>the<span class="_ _10"> </span><span class="ffa">underlying<span class="_ _10"> </span>type<span class="_ _e"> </span></span>and<span class="_ _8"> </span><span class="ffa">enumerato<span class="_ _7"></span>r<span class="_ _10"> </span>values<span class="_ _9"> </span><span class="ff4">only<span class="_ _10"> </span>when<span class="_ _10"> </span>necessa<span class="_ _7"></span>ry</span></span></span></div><div class="t m0 x4a ha y18a ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4b h12 y18b ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3c h9 y18c ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x62 ha y18b ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x64 ha y18a ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x64 h12 y18b ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x65 h9 y18c ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x18 h16 y18d ff6 fs5 fce sc0 ls0 ws0">enum<span class="_ _e"> </span>class<span class="_ _e"> </span><span class="fc11">MyEnum<span class="_ _e"> </span><span class="ff16 fc5">:<span class="_ _e"> </span></span><span class="fcf">int16_t<span class="_ _e"> </span><span class="ff16 fc0">{<span class="_ _e"> </span>Abc<span class="_ _e"> </span><span class="fc5">=<span class="_ _e"> </span>1</span>,<span class="_ _e"> </span>Def<span class="_ _e"> </span><span class="fc5">=<span class="_ _e"> </span>2<span class="_ _e"> </span></span>};<span class="_ _e"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>bad</span></span></span></span></div><div class="t m0 x11 ha y18e ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _10"> </span>not<span class="_ _10"> </span>cast<span class="_ _10"> </span>an<span class="_ _10"> </span>expression<span class="_ _c"> </span>to<span class="_ _10"> </span>an<span class="_ _10"> </span>enumeration<span class="_ _10"> </span>type</span></div><div class="t m0 x18 hd y18f ff7 fs6 fc0 sc0 ls0 ws0">Color<span class="_ _13"> </span>c<span class="_ _13"> </span>=<span class="_ _13"> </span>static_cast&lt;Color&gt;(3)</div><div class="t m0 x3f ha y190 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y18f ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x11 ha y191 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Dont<span class="_ _10"> </span>use<span class="_ _16"> </span><span class="ff7">ALL_CAPS<span class="_ _16"> </span></span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>enumerato<span class="_ _7"></span>rs</span></div><div class="t m0 x32 ha y192 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y191 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">46/76</div><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#enum1-prefer-enumerations-over-macros"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:202.554000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine#strongly-typedenums"><div class="d m1" style="border-style:none;position:absolute;left:298.992000px;bottom:170.036000px;width:42.507000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/naming-conventions/"><div class="d m1" style="border-style:none;position:absolute;left:346.173000px;bottom:170.036000px;width:24.444000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#enum3-prefer-class-enums-over-plain-enums"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:170.036000px;width:50.902000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#enum7-specify-the-underlying-type-of-an-enumeration-only-when-necessary"><div class="d m1" style="border-style:none;position:absolute;left:310.251000px;bottom:121.936000px;width:50.902000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#enum8-specify-enumerator-values-only-when-necessary"><div class="d m1" style="border-style:none;position:absolute;left:370.559000px;bottom:121.936000px;width:50.902000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard-expressions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:49.310000px;width:20.617000px;height:17.367000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#enum5-dont-use-all_caps-for-enumerators"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:16.792000px;width:50.902000px;height:16.327000px;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="pf36" class="pf w0 h0" data-page-no="36"><div class="pc pc36 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y12b ff1 fs0 fc0 sc0 ls0 ws0">Arithmetic<span class="_ _1"> </span>T<span class="_ _33"></span>yp<span class="_ _0"></span>es</div><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:197.451000px;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="pf37" class="pf w0 h0" data-page-no="37"><div class="pc pc37 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Signed<span class="_ _e"> </span>vs.<span class="_ _34"> </span>Unsigned<span class="_ _e"> </span>Integral<span class="_ _9"> </span>T<span class="_ _4"></span>yp<span class="_ _d"></span>es</div><div class="t m0 x5 ha y87 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Dont<span class="_ _8"> </span>mix<span class="_ _8"> </span>signed<span class="_ _e"> </span>and<span class="_ _8"> </span>unsigned<span class="_ _8"> </span>arithmetic</span></div><div class="t m0 x31 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x31 ha y87 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x66 h12 y87 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x33 h8 y193 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span><span class="fff">signed<span class="_ _b"> </span></span>integers<span class="_ _e"> </span>whatever<span class="_ _8"> </span>p<span class="_ _d"></span>ossible</span></div><div class="t m0 x77 ha y194 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x78 ha y193 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x29 ha y194 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4e ha y193 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x64 ha y194 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x63 ha y193 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x33 h8 y195 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _8"> </span><span class="fff">unsigned<span class="_ _b"> </span></span>integer<span class="_ _e"> </span>only<span class="_ _8"> </span>fo<span class="_ _7"></span>r<span class="_ _8"> </span>bitwise<span class="_ _10"> </span>op<span class="_ _d"></span>erations</span></div><div class="t m0 x77 ha y196 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x77 ha y195 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x31 ha y196 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x31 ha y195 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x32 ha y196 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y195 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 y197 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Do<span class="_ _8"> </span>not<span class="_ _8"> </span>shift<span class="_ _18"> </span><span class="ff15">≪<span class="_ _15"> </span></span>signed<span class="_ _8"> </span>op<span class="_ _d"></span>erands</span></div><div class="t m0 x3b ha y198 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3b ha y197 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x45 ha y198 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x28 ha y197 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3c ha y198 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y197 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x33 h8 y199 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _17"> </span><span class="ff6 fs6 fc0">size_t<span class="_ _16"> </span><span class="ff4">vs.<span class="_ _3"> </span><span class="ff7">int64_t</span></span></span></div><div class="t m0 x6a h6 y19a ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Use<span class="_ _11"> </span><span class="ff7">int64_t<span class="_ _11"> </span></span>instead<span class="_ _c"> </span>of<span class="_ _11"> </span><span class="ff7">size_t<span class="_ _11"> </span></span>fo<span class="_ _7"></span>r<span class="_ _c"> </span>object<span class="_ _c"> </span>counts<span class="_ _c"> </span>and<span class="_ _c"> </span>lo<span class="_ _d"></span>op<span class="_ _c"> </span>indices</div><div class="t m0 x4f h6 y19b ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 x79 h14 y19a ff2 fs4 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x6a h6 y19c ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Use<span class="_ _34"> </span><span class="ff7">size_t<span class="_ _11"> </span></span>for<span class="_ _12"> </span>object<span class="_ _c"> </span>and<span class="_ _c"> </span>allocation<span class="_ _c"> </span>sizes,<span class="_ _c"> </span>object<span class="_ _c"> </span>counts,<span class="_ _12"> </span>arra<span class="_ _7"></span>y<span class="_ _c"> </span>and<span class="_ _12"> </span>p<span class="_ _d"></span>ointer<span class="_ _c"> </span>offsets,</div><div class="t m0 x68 h6 y19d ff4 fs4 fc0 sc0 ls0 ws0">vecto<span class="_ _7"></span>r<span class="_ _c"> </span>indices,<span class="_ _c"> </span>and<span class="_ _c"> </span>so<span class="_ _c"> </span>on<span class="_ _c"> </span>(to<span class="_ _c"> </span>avoid<span class="_ _c"> </span>overflow<span class="_ _c"> </span>undefined<span class="_ _c"> </span>behavior)</div><div class="t m0 x7a h6 y19e ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7b h14 y19d ff2 fs4 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x11 ha y19f ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _10"> </span>not<span class="_ _10"> </span>apply<span class="_ _10"> </span>unary<span class="_ _c"> </span>minus<span class="_ _10"> </span>to<span class="_ _10"> </span>op<span class="_ _d"></span>erands<span class="_ _10"> </span>of<span class="_ _16"> </span><span class="ff7">unsigned<span class="_ _16"> </span></span>t<span class="_ _7"></span>yp<span class="_ _d"></span>e,<span class="_ _c"> </span>e.g.<span class="_ _3"> </span><span class="ff7">-1u</span></span></div><div class="t m0 x3f ha y1a0 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y19f ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">47/76</div><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es100-dont-mix-signed-and-unsigned-arithmetic"><div class="d m1" style="border-style:none;position:absolute;left:346.173000px;bottom:202.554000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:401.749000px;bottom:202.554000px;width:24.444000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Integer_Types"><div class="d m1" style="border-style:none;position:absolute;left:294.643000px;bottom:172.028000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:343.143000px;bottom:172.028000px;width:24.444000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es102-use-signed-types-for-arithmetic"><div class="d m1" style="border-style:none;position:absolute;left:372.261000px;bottom:172.028000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Integer_Types"><div class="d m1" style="border-style:none;position:absolute;left:297.673000px;bottom:141.503000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:346.173000px;bottom:141.503000px;width:24.444000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es101-use-unsigned-types-for-bit-manipulation"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:141.503000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard-expressions"><div class="d m1" style="border-style:none;position:absolute;left:305.895000px;bottom:110.688000px;width:20.617000px;height:14.277000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:331.186000px;bottom:110.688000px;width:24.444000px;height:14.277000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#hicpp/signed-bitwise.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:110.688000px;width:65.889000px;height:14.277000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Integer_Types"><div class="d m1" style="border-style:none;position:absolute;left:385.997000px;bottom:64.161000px;width:40.196000px;height:15.602000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++.md#types"><div class="d m1" style="border-style:none;position:absolute;left:374.151000px;bottom:36.435000px;width:52.042000px;height:12.220000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard-expressions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:3.386000px;width:20.617000px;height:16.930000px;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="pf38" class="pf w0 h0" data-page-no="38"><div class="pc pc38 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Integral<span class="_ _e"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es<span class="_ _e"> </span>Conversion</div><div class="t m0 x33 h8 y1a1 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">A<span class="_ _7"></span>void<span class="_ _10"> </span>silent<span class="_ _10"> </span>narro<span class="_ _1d"></span>wing<span class="_ _10"> </span>conversions,<span class="_ _10"> </span>e.g,<span class="_ _16"> </span><span class="ff7">int<span class="_ _13"> </span>i<span class="_ _13"> </span>+=<span class="_ _13"> </span>0.1;</span></span></div><div class="t m0 x3c ha y1a2 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y1a1 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x11 ha y1a3 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _10"> </span>b<span class="_ _7"></span>race<span class="_ _10"> </span>initialization<span class="_ _10"> </span>to<span class="_ _10"> </span>convert/define<span class="_ _10"> </span><span class="ffa">constant<span class="_ _9"> </span></span>arithmetic<span class="_ _c"> </span>types</span></div><div class="t m0 x6 ha y1a4 ff4 fs6 fc0 sc0 ls0 ws0">(na<span class="_ _7"></span>rro<span class="_ _7"></span>wing)<span class="_ _10"> </span>e.g.<span class="_ _3"> </span><span class="ff7 fs4">int64_t{MyConstant}</span></div><div class="t m0 x51 ha y1a5 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y1a4 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y1a6 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _16"> </span><span class="ff7">intptr_t<span class="_ _16"> </span></span>to<span class="_ _10"> </span>convert<span class="_ _10"> </span>ra<span class="_ _7"></span>w<span class="_ _10"> </span>p<span class="_ _d"></span>ointers<span class="_ _c"> </span>to<span class="_ _10"> </span>integers</span></div><div class="t m0 x51 ha y1a7 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y1a6 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y1a8 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Be<span class="_ _10"> </span>aw<span class="_ _1d"></span>are<span class="_ _c"> </span>of<span class="_ _10"> </span>implicit<span class="_ _10"> </span>cast<span class="_ _10"> </span>to<span class="_ _16"> </span><span class="ff7">int</span></span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">48/76</div><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#cppcoreguidelines/narrowing-conversions.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:185.072000px;width:65.889000px;height:16.022000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Casting"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:127.309000px;width:43.826000px;height:17.102000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#64-bit_Portability"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:85.614000px;width:43.826000px;height:16.930000px;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="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIo0lEQVR42u3YsU0DQRCG0Vt0K6IRNSAiKkCIGMmd0QTlEFAEHTiyNvIkR0ZIgpHn7t6rwPpXOn+a9vD0MgEAQBlfnx83VgAAoBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAj5aZVgAAoI7eu0sqAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAADZjNsFujTHq/JiI8CJA5c/U6r6We1vP/8j2uKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgOuaTbBbEWEEAKAml1QAAEQqAACIVAAAVqdlphUAAKij9+6SCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQCAv5tNAPxijGGE9YoID72ZN4K9cUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAALqplphUAAKij9+6SCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAA/2U+vd1bAYAtOb6+GwFW7fH50Nrd7XI6T9OyLAYBAKCEb6/SKSmbAwpdAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Integral<span class="_ _e"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es:<span class="_ _13"> </span>Size<span class="_ _e"> </span>and<span class="_ _9"> </span>Other<span class="_ _e"> </span>Issues</div><div class="t m0 x1 h7 y1a9 ff1 fs3 fc0 sc0 ls0 ws0">Size:</div><div class="t m0 x5 ha y1aa ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff4 fc0">Except<span class="_ _16"> </span><span class="ff7">int<span class="_ _12"> </span></span>,<span class="_ _10"> </span><span class="ff1">use<span class="_ _8"> </span>fixed-width<span class="_ _e"> </span>integer<span class="_ _8"> </span>type<span class="_ _10"> </span></span>(e.g.<span class="_ _3"> </span><span class="ff7">int64_t<span class="_ _c"> </span></span>,<span class="_ _11"> </span><span class="ff7">int8_t<span class="_ _c"> </span></span>,<span class="_ _c"> </span>etc.)</span></div><div class="t m0 x7c ha y1ab ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7c ha y1ac ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x2d ha y1ab ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x48 ha y1ac ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x1b ha y1ab ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7d ha y1ac ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x3b ha y1ab ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3b ha y1ac ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x45 ha y1ab ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x28 ha y1ac ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3c ha y1ab ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y1ac ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x33 h8 y1ad ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span><span class="fff">32/64-bit<span class="_ _1b"> </span></span>signed<span class="_ _8"> </span>integers<span class="_ _e"> </span>over<span class="_ _8"> </span>smaller<span class="_ _8"> </span>data<span class="_ _e"> </span>t<span class="_ _1d"></span>yp<span class="_ _d"></span>es</span></div><div class="t m0 x51 ha y1ae ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y1ad ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y1af ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">64-bit<span class="_ _10"> </span>integers<span class="_ _10"> </span>add<span class="_ _10"> </span>no/little<span class="_ _10"> </span>overhead<span class="_ _10"> </span>on<span class="_ _10"> </span>64-bit<span class="_ _10"> </span>platforms</span></div><div class="t m0 x1 h7 y1b0 ff1 fs3 fc0 sc0 ls0 ws0">Other<span class="_ _e"> </span>issues:</div><div class="t m0 x11 ha y1b1 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">A<span class="_ _7"></span>void<span class="_ _10"> </span>redundant<span class="_ _10"> </span>type,<span class="_ _10"> </span>e.g.<span class="_ _3"> </span><span class="ff7">unsigned<span class="_ _13"> </span>int<span class="_ _c"> </span></span>,<span class="_ _11"> </span><span class="ff7">signed<span class="_ _13"> </span>int</span></span></div><div class="t m0 x51 ha y1b2 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y1b1 ff2 fs6 fc6 sc0 ls0 ws0">Webkit</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">49/76</div><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++.md#types"><div class="d m1" style="border-style:none;position:absolute;left:148.743000px;bottom:160.862000px;width:56.797000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine?application_version=5.4"><div class="d m1" style="border-style:none;position:absolute;left:210.214000px;bottom:160.862000px;width:42.507000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Integer_Types"><div class="d m1" style="border-style:none;position:absolute;left:257.395000px;bottom:160.862000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/basic-concepts"><div class="d m1" style="border-style:none;position:absolute;left:305.895000px;bottom:160.862000px;width:20.617000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:331.186000px;bottom:160.862000px;width:24.444000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#google/runtime-int.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:160.862000px;width:65.889000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Integer_Types"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:129.340000px;width:43.826000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#types-unsigned"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:35.526000px;width:43.143000px;height:16.930000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3a" class="pf w0 h0" data-page-no="3a"><div class="pc pc3a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Floating-P<span class="_ _7"></span>oint<span class="_ _e"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es<span class="_ _35"> </span>1/2</div><div class="t m0 x33 h8 y1b3 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Floating<span class="_ _8"> </span>p<span class="_ _d"></span>oint<span class="_ _8"> </span>numb<span class="_ _d"></span>ers<span class="_ _8"> </span>shall<span class="_ _8"> </span>not<span class="_ _e"> </span>b<span class="_ _d"></span>e<span class="_ _8"> </span>converted<span class="_ _8"> </span>to<span class="_ _8"> </span>integers<span class="_ _10"> </span><span class="ff4">except<span class="_ _8"> </span>through</span></span></div><div class="t m0 x6 ha y1b4 ff4 fs6 fc0 sc0 ls0 ws0">use<span class="_ _10"> </span>of<span class="_ _10"> </span>standa<span class="_ _7"></span>rd<span class="_ _10"> </span>libra<span class="_ _1d"></span>ry<span class="_ _10"> </span>functions<span class="_ _16"> </span><span class="ff7">std::floor<span class="_ _12"> </span></span>,<span class="_ _16"> </span><span class="ff7">std::ceil</span></div><div class="t m0 x32 ha y1b5 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7a ha y1b4 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3f ha y1b5 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y1b4 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x18 h16 y1b6 ff6 fs5 fcf sc0 ls0 ws0">double<span class="_ _e"> </span><span class="ff16 fc0">d<span class="_ _e"> </span><span class="fc5">=<span class="_ _e"> </span></span>...;</span></div><div class="t m0 x18 h16 y1b7 ff6 fs5 fcf sc0 ls0 ws0">int<span class="_ _36"> </span><span class="ff16 fc0">i<span class="_ _e"> </span><span class="fc5">=<span class="_ _e"> </span></span>d;<span class="_ _e"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>BAD,<span class="_ _e"> </span>prefer<span class="_ _8"> </span><span class="ff18">std::floor(d)</span></span></span></div><div class="t m0 x33 h8 y1b8 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Dont<span class="_ _8"> </span>convert<span class="_ _8"> </span>an<span class="_ _e"> </span>exp<span class="_ _7"></span>ression<span class="_ _8"> </span>of<span class="_ _8"> </span>wider<span class="_ _e"> </span>floating-p<span class="_ _d"></span>oint<span class="_ _8"> </span>t<span class="_ _7"></span>yp<span class="_ _d"></span>e<span class="_ _10"> </span>to<span class="_ _e"> </span>a<span class="_ _8"> </span>narro<span class="_ _1d"></span>wer</span></div><div class="t m0 x6 ha y1b9 ff1 fs6 fc0 sc0 ls0 ws0">floating-p<span class="_ _d"></span>oint<span class="_ _8"> </span>t<span class="_ _7"></span>yp<span class="_ _d"></span>e</div><div class="t m0 x3f ha y1ba ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y1b9 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x18 h16 y1bb ff6 fs5 fcf sc0 ls0 ws0">float<span class="_ _e"> </span><span class="ff16 fc0">f1<span class="_ _e"> </span><span class="fc5">=<span class="_ _e"> </span>1.0</span>;<span class="_ _17"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>Bad</span></span></div><div class="t m0 x18 h16 y1bc ff6 fs5 fcf sc0 ls0 ws0">float<span class="_ _e"> </span><span class="ff16 fc0">f2<span class="_ _e"> </span><span class="fc5">=<span class="_ _e"> </span>1.0F</span>;<span class="_ _e"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>Ok</span></span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">50/76</div><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:376.458000px;bottom:168.748000px;width:24.444000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/standard-conversions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:168.748000px;width:20.617000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/standard-conversions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:78.659000px;width:20.617000px;height:12.694000px;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="pf3b" class="pf w0 h0" data-page-no="3b"><div class="pc pc3b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Floating-P<span class="_ _7"></span>oint<span class="_ _e"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es<span class="_ _35"> </span>2/2</div><div class="t m0 x5 ha y1bd ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Do<span class="_ _8"> </span>not<span class="_ _8"> </span>directly<span class="_ _e"> </span>compa<span class="_ _7"></span>re<span class="_ _8"> </span>floating<span class="_ _8"> </span>p<span class="_ _d"></span>oint<span class="_ _16"> </span><span class="ff7">==<span class="_ _12"> </span><span class="ff4">,<span class="_ _16"> </span></span>&lt;<span class="_ _c"> </span><span class="ff4">,<span class="_ _c"> </span>etc.</span></span></span></div><div class="t m0 x32 ha y1be ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7a ha y1bd ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y1be ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x66 h12 y1bd ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x11 ha y1bf ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Floating-p<span class="_ _d"></span>oint<span class="_ _c"> </span>literals<span class="_ _10"> </span>should<span class="_ _8"> </span>alw<span class="_ _7"></span>a<span class="_ _7"></span>ys<span class="_ _10"> </span>have<span class="_ _10"> </span>a<span class="_ _10"> </span>radix<span class="_ _10"> </span>p<span class="_ _d"></span>oint,<span class="_ _10"> </span>with<span class="_ _10"> </span>digits<span class="_ _10"> </span>on<span class="_ _10"> </span>b<span class="_ _d"></span>oth<span class="_ _c"> </span>sides,</span></div><div class="t m0 x6 ha y1c0 ff4 fs6 fc0 sc0 ls0 ws0">even<span class="_ _10"> </span>if<span class="_ _10"> </span>they<span class="_ _10"> </span>use<span class="_ _10"> </span>exp<span class="_ _d"></span>onential<span class="_ _10"> </span>notation<span class="_ _16"> </span><span class="ff7">2.0f</span></div><div class="t m0 x7e ha y1c1 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x20 ha y1c0 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x5a ha y1c1 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x28 ha y1c0 ff2 fs6 fc6 sc0 ls0 ws0">Webkit<span class="_ _10"> </span><span class="ff4 fc0">(opp<span class="_ _d"></span>osite)</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">51/76</div><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard-expressions"><div class="d m1" style="border-style:none;position:absolute;left:376.458000px;bottom:145.036000px;width:20.617000px;height:14.243000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:401.749000px;bottom:145.036000px;width:24.444000px;height:14.243000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Floating_Literals"><div class="d m1" style="border-style:none;position:absolute;left:284.368000px;bottom:87.970000px;width:43.826000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#zero-comparison"><div class="d m1" style="border-style:none;position:absolute;left:332.868000px;bottom:87.970000px;width:43.143000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3c" class="pf w0 h0" data-page-no="3c"><div class="pc pc3c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y12b ff1 fs0 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>unctions</div><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:110.662000px;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="pf3d" class="pf w0 h0" data-page-no="3d"><div class="pc pc3d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIYElEQVR42u3YsQ3CMBRFURvFSskMUSomQIgaic2yRMZJkSGyAVVK3JiOASKKL3TOCK+6enm83hMAAISxrcvJCgAARCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD4yrVWKwAAEEcpxZMKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAAP+j26fBCgBwzOsxGwF+7nJ75nzu2/5OqbVmEAAAQvgADbwUBKWnyBoAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _37"> </span>1/2</div><div class="t m0 x5 ha y1c2 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _23"> </span><span class="ff1 fc0">A<span class="_ _10"> </span>function<span class="_ _e"> </span>should<span class="_ _8"> </span>p<span class="_ _d"></span>erfo<span class="_ _7"></span>rm<span class="_ _8"> </span>a<span class="_ _8"> </span>single<span class="_ _e"> </span>logical<span class="_ _8"> </span>op<span class="_ _d"></span>eration<span class="_ _c"> </span><span class="ff4">to<span class="_ _8"> </span>p<span class="_ _7"></span>romote<span class="_ _10"> </span>simple</span></span></div><div class="t m0 x6 ha y1c3 ff4 fs6 fc0 sc0 ls0 ws0">understanding,<span class="_ _10"> </span>testing,<span class="_ _10"> </span>and<span class="_ _10"> </span>reuse</div><div class="t m0 x32 ha y1c4 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y1c3 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x5 ha y164 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Split<span class="_ _8"> </span>up<span class="_ _8"> </span>large<span class="_ _8"> </span>functions<span class="_ _10"> </span><span class="ff4">(<span class="ff15">≥<span class="_ _10"> </span></span>40)<span class="_ _10"> </span>into<span class="_ _10"> </span>logical<span class="_ _10"> </span>sub-functions<span class="_ _10"> </span>for<span class="_ _c"> </span>improving</span></span></div><div class="t m0 x6 ha y165 ff4 fs6 fc0 sc0 ls0 ws0">readabilit<span class="_ _7"></span>y<span class="_ _10"> </span>and<span class="_ _10"> </span>compile<span class="_ _10"> </span>time</div><div class="t m0 x2d ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x48 ha y165 ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x49 ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x49 ha y165 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x3b ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3b ha y165 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x3c ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y165 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x33 h8 y1c5 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span>pure<span class="_ _8"> </span>functions<span class="ff4">,<span class="_ _8"> </span>namely<span class="_ _10"> </span>functions<span class="_ _10"> </span>that<span class="_ _10"> </span>alw<span class="_ _7"></span>ays<span class="_ _c"> </span>returns<span class="_ _10"> </span>the<span class="_ _10"> </span>same<span class="_ _10"> </span>result</span></span></div><div class="t m0 x6 ha y1c6 ff4 fs6 fc0 sc0 ls0 ws0">given<span class="_ _10"> </span>the<span class="_ _10"> </span>same<span class="_ _10"> </span>input<span class="_ _10"> </span>arguments<span class="_ _c"> </span>(no<span class="_ _10"> </span>external<span class="_ _10"> </span>dep<span class="_ _d"></span>endencies)<span class="_ _10"> </span>and<span class="_ _10"> </span>do<span class="_ _d"></span>es<span class="_ _c"> </span>not<span class="_ _10"> </span>mo<span class="_ _d"></span>dify</div><div class="t m0 x6 ha y1c7 ff4 fs6 fc0 sc0 ls0 ws0">any<span class="_ _10"> </span>state<span class="_ _10"> </span>o<span class="_ _7"></span>r<span class="_ _10"> </span>have<span class="_ _10"> </span>side<span class="_ _10"> </span>effects<span class="_ _10"> </span>outside<span class="_ _10"> </span>of<span class="_ _10"> </span>returning<span class="_ _10"> </span>a<span class="_ _10"> </span>value</div><div class="t m0 x32 ha y1c8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y1c7 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">52/76</div><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f2-a-function-should-perform-a-single-logical-operation"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:173.569000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine?application_version=5.4"><div class="d m1" style="border-style:none;position:absolute;left:209.047000px;bottom:116.503000px;width:42.507000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Write_Short_Functions"><div class="d m1" style="border-style:none;position:absolute;left:256.228000px;bottom:116.503000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f3-keep-functions-short-and-simple"><div class="d m1" style="border-style:none;position:absolute;left:304.728000px;bottom:116.503000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#readability/function-size.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:116.503000px;width:65.889000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f8-prefer-pure-functions"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:43.856000px;width:50.902000px;height:12.694000px;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="pf3e" class="pf w0 h0" data-page-no="3e"><div class="pc pc3e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQnCQBiG4TvJkdIZQionELEW3CxLZJwUGSIbWKX0mrOzTyH8yPOM8FUvXx6v9wQAAGFs63KyAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+cq3VCgAAxFFK8aQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwP/o9mmwAgD8zusxGwEOudyeOZ/7tr9Taq0ZBACAED7M/RQEaG5hnAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _37"> </span>2/2</div><div class="t m0 x33 h8 y111 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Limit<span class="_ _8"> </span>overloaded<span class="_ _8"> </span>functions<span class="ff4">.<span class="_ _b"> </span>Prefer<span class="_ _10"> </span>default<span class="_ _10"> </span>a<span class="_ _7"></span>rguments</span></span></div><div class="t m0 x3e ha y1c9 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3e ha y111 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y1c9 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y111 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x44 ha y112 ff4 fs6 fc0 sc0 ls0 ws0">(dont<span class="_ _10"> </span>use<span class="_ _10"> </span>default<span class="_ _10"> </span>arguments)</div><div class="t m0 x3f ha y1ca ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y112 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x33 h8 y1cb ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Overload<span class="_ _8"> </span>a<span class="_ _8"> </span>function<span class="_ _e"> </span>when<span class="_ _8"> </span>there<span class="_ _8"> </span>are<span class="_ _8"> </span>no<span class="_ _8"> </span>semantic<span class="_ _8"> </span>differences<span class="_ _e"> </span>b<span class="_ _d"></span>et<span class="_ _1d"></span>ween</span></div><div class="t m0 x6 ha y1cc ff1 fs6 fc0 sc0 ls0 ws0">va<span class="_ _7"></span>riants</div><div class="t m0 x51 ha y1cd ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y1cc ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">53/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Function_Overloading"><div class="d m1" style="border-style:none;position:absolute;left:326.791000px;bottom:152.827000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f51-where-there-is-a-choice-prefer-default-arguments-over-overloading"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:152.827000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/definitions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:137.245000px;width:20.617000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Function_Overloading"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:80.179000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3f" class="pf w0 h0" data-page-no="3f"><div class="pc pc3f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZCJUTGENN4mYu4TgUDMEGVpRec3aswB/zPCN81Zsvj/cpAQBAGNu6XKwAAEA0IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgEOutVoBAIA4SimeVAAAwhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVBMAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQD4H93+GqwAAOf6zG8jwOH2eOZ87dv+Tam1ZhAAAEL4AYxNFARUWXrHAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _e"> </span>P<span class="_ _7"></span>a<span class="_ _7"></span>rameters<span class="_ _38"> </span>1/4</div><div class="t m0 x5 ha y1c3 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Dont<span class="_ _8"> </span>declare<span class="_ _10"> </span>functions<span class="_ _e"> </span>with<span class="_ _8"> </span>an<span class="_ _8"> </span>excessive<span class="_ _e"> </span>numb<span class="_ _d"></span>er<span class="_ _10"> </span>of<span class="_ _e"> </span>pa<span class="_ _7"></span>rameters<span class="ff4">.<span class="_ _1b"> </span>Use<span class="_ _10"> </span>a</span></span></div><div class="t m0 x6 ha y1ce ff4 fs6 fc0 sc0 ls0 ws0">wrapp<span class="_ _d"></span>er<span class="_ _c"> </span>structure<span class="_ _10"> </span>instead</div><div class="t m0 x7f ha y1cf ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x80 ha y1ce ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x30 ha y1cf ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x21 ha y1ce ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x50 ha y1cf ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x50 ha y1ce ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y1cf ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x66 h12 y1ce ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x33 h8 y165 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Sp<span class="_ _d"></span>ecify<span class="_ _8"> </span>all<span class="_ _8"> </span>input-only<span class="_ _8"> </span>parameters<span class="_ _8"> </span>b<span class="_ _d"></span>efo<span class="_ _1d"></span>re<span class="_ _e"> </span>any<span class="_ _8"> </span>output<span class="_ _8"> </span>parameters</span></div><div class="t m0 x51 ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y165 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x33 h8 y1c5 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">A<span class="_ _7"></span>void<span class="_ _8"> </span>adjacent<span class="_ _8"> </span>parameters<span class="_ _8"> </span>of<span class="_ _8"> </span>the<span class="_ _8"> </span>same<span class="_ _e"> </span>t<span class="_ _7"></span>yp<span class="_ _d"></span>e<span class="_ _c"> </span><span class="ff15">→<span class="_ _10"> </span><span class="ff4">easy<span class="_ _10"> </span>to<span class="_ _10"> </span>swap<span class="_ _c"> </span>by<span class="_ _10"> </span>mistak<span class="_ _7"></span>e</span></span></span></div><div class="t m0 x32 ha y1d0 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y1c6 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">54/76</div><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/definitions"><div class="d m1" style="border-style:none;position:absolute;left:273.701000px;bottom:157.987000px;width:20.617000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#i23-keep-the-number-of-function-arguments-low"><div class="d m1" style="border-style:none;position:absolute;left:298.992000px;bottom:157.987000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine?application_version=5.4"><div class="d m1" style="border-style:none;position:absolute;left:354.568000px;bottom:157.987000px;width:42.507000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:401.749000px;bottom:157.987000px;width:24.444000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inputs_and_Outputs"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:116.503000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#i24-avoid-adjacent-parameters-that-can-be-invoked-by-the-same-arguments-in-either-order-with-different-meaning"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:59.437000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf40" class="pf w0 h0" data-page-no="40"><div class="pc pc40 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _e"> </span>P<span class="_ _7"></span>a<span class="_ _7"></span>rameters<span class="_ _e"> </span>-<span class="_ _9"> </span>Input/Output<span class="_ _39"> </span>2/4</div><div class="t m0 x5 ha y1d1 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">P<span class="_ _7"></span>ass-b<span class="_ _7"></span>y-<span class="_ _12"> </span><span class="ff6">const<span class="_ _c"> </span></span>-<span class="fff">pointer<span class="_ _b"> </span></span>or<span class="_ _8"> </span><span class="fff">reference<span class="_ _e"> </span><span class="ff4">fo<span class="_ _7"></span>r<span class="_ _10"> </span>input<span class="_ _10"> </span>parameters<span class="_ _c"> </span>are<span class="_ _c"> </span>not<span class="_ _10"> </span>intended<span class="_ _10"> </span>to</span></span></span></div><div class="t m0 x6 ha y1d2 ff4 fs6 fc0 sc0 ls0 ws0">b<span class="_ _d"></span>e<span class="_ _c"> </span>mo<span class="_ _d"></span>dified<span class="_ _10"> </span>b<span class="_ _7"></span>y<span class="_ _10"> </span>the<span class="_ _10"> </span>function</div><div class="t m0 x5a ha y1d3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5a ha y1d2 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x51 ha y1d3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y1d2 ff2 fs6 fc6 sc0 ls0 ws0">Unreal</div><div class="t m0 x11 ha y112 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _16"> </span><span class="ff7">std::optional<span class="_ _16"> </span></span>to<span class="_ _10"> </span>rep<span class="_ _7"></span>resent<span class="_ _10"> </span>optional<span class="_ _10"> </span><span class="ff7">by-value<span class="_ _10"> </span></span>input<span class="_ _10"> </span>parameters</span></div><div class="t m0 x51 ha y1ca ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y112 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x33 h8 y1cb ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">P<span class="_ _7"></span>ass-b<span class="_ _7"></span>y-reference<span class="_ _10"> </span><span class="ff4">fo<span class="_ _7"></span>r<span class="_ _10"> </span>input/output<span class="_ _10"> </span>parameters</span></span></div><div class="t m0 x32 ha y1d4 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y1cb ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 y1d5 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">P<span class="_ _7"></span>ass-b<span class="_ _7"></span>y-reference<span class="_ _c"> </span><span class="ff4">for<span class="_ _c"> </span>output<span class="_ _c"> </span>parameters,<span class="_ _c"> </span>except<span class="_ _10"> </span>ra<span class="_ _7"></span>re<span class="_ _c"> </span>cases<span class="_ _10"> </span>where<span class="_ _c"> </span>it<span class="_ _10"> </span>is<span class="_ _c"> </span>optional<span class="_ _10"> </span>in</span></span></div><div class="t m0 x6 ha y1d6 ff4 fs6 fc0 sc0 ls0 ws0">which<span class="_ _10"> </span>case<span class="_ _10"> </span>it<span class="_ _10"> </span>should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span><span class="ff7">passed-by-pointer</span></div><div class="t m0 x51 ha y1d7 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y1d6 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">55/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Use_of_const"><div class="d m1" style="border-style:none;position:absolute;left:335.186000px;bottom:178.729000px;width:43.826000px;height:12.695000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine?application_version=5.4"><div class="d m1" style="border-style:none;position:absolute;left:383.686000px;bottom:178.729000px;width:42.507000px;height:12.695000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inputs_and_Outputs"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:134.958000px;width:43.826000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f17-for-in-out-parameters-pass-by-reference-to-non-const"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:95.761000px;width:50.902000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inputs_and_Outputs"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:38.695000px;width:43.826000px;height:12.694000px;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="pf41" class="pf w0 h0" data-page-no="41"><div class="pc pc41 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _e"> </span>P<span class="_ _7"></span>a<span class="_ _7"></span>rameters<span class="_ _e"> </span>-<span class="_ _9"> </span>By-V<span class="_ _7"></span>alue,<span class="_ _e"> </span>By-Rvalue<span class="_ _3a"> </span>3/4</div><div class="t m0 x11 ha y1d8 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _10"> </span><span class="ff1">pass-by-value<span class="_ _c"> </span></span>for<span class="_ _c"> </span>small<span class="_ _10"> </span>and<span class="_ _10"> </span>trivially<span class="_ _8"> </span>cop<span class="_ _7"></span>y<span class="_ _7"></span>able<span class="_ _10"> </span>t<span class="_ _7"></span>yp<span class="_ _d"></span>es</span></div><div class="t m0 x81 ha y1d9 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x81 ha y1d8 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y1d9 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y1d8 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x11 ha y1da ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Dont<span class="_ _10"> </span><span class="ff1">pass-b<span class="_ _7"></span>y-<span class="_ _12"> </span><span class="ff6">const<span class="_ _c"> </span></span>-value<span class="ff4">,<span class="_ _c"> </span>esp<span class="_ _d"></span>ecially<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span>declaration<span class="_ _c"> </span>(same<span class="_ _10"> </span>signature<span class="_ _10"> </span>of</span></span></span></div><div class="t m0 x6 ha y1db ff7 fs6 fc0 sc0 ls0 ws0">pass-by-value<span class="ff4">)</span></div><div class="t m0 x51 ha y1dc ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y1db ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x3e ha y1dd ff4 fs6 fc0 sc0 ls0 ws0">(opp<span class="_ _d"></span>osite)<span class="_ _c"> </span><span class="ff2 fc6">Autosar</span></div><div class="t m0 x33 h8 y1de ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Dont<span class="_ _8"> </span>use<span class="_ _8"> </span>rvalue<span class="_ _e"> </span>references<span class="_ _15"> </span><span class="ff6">&amp;&amp;<span class="_ _15"> </span></span>except<span class="_ _8"> </span>for<span class="_ _8"> </span>move<span class="_ _8"> </span>constructors<span class="_ _10"> </span>and<span class="_ _8"> </span>move</span></div><div class="t m0 x6 ha y1df ff1 fs6 fc0 sc0 ls0 ws0">assignment<span class="_ _8"> </span>op<span class="_ _d"></span>erato<span class="_ _7"></span>rs</div><div class="t m0 x51 ha y1e0 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y1df ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">56/76</div><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f16-for-in-parameters-pass-cheaply-copied-types-by-value-and-others-by-reference-to-const"><div class="d m1" style="border-style:none;position:absolute;left:350.001000px;bottom:181.359000px;width:50.901000px;height:12.695000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/definitions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:181.359000px;width:20.617000px;height:12.695000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Use_of_const"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:124.294000px;width:43.826000px;height:13.152000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Rvalue_references"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:51.646000px;width:43.826000px;height:12.694000px;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="pf42" class="pf w0 h0" data-page-no="42"><div class="pc pc42 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIlUlEQVR42u3aMUoEQRCG0WmZwqjxDGK0JxAxFvZmXsLjGHgIb7DR0tFWMmYbC7JQ7bx3guaf5KOY9vT8ugAAQBnfX593VgAAoBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAVctMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAc1pNwD6NMWZ5au/d9wJgb1xSAQAQqQAAIFIBAJiOf1L3wi+YAMBEXFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgDA37TMtAIAAHVEhEsqAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDATawm+L0xhhEAgEn13id6rUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQDgP2uZaQUAAOqICJdUAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAFyt5/dHKwDATpzePoxAfYeXY2sP99v5sizbthkEAIASfgClGiMC1ZlMpwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _e"> </span>P<span class="_ _7"></span>a<span class="_ _7"></span>rameters<span class="_ _38"> </span>4/4</div><div class="t m0 x33 h8 y87 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Bo<span class="_ _d"></span>olean<span class="_ _c"> </span>parameters<span class="_ _c"> </span>should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>avoided</span></div><div class="t m0 x51 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y87 ff2 fs6 fc6 sc0 ls0 ws0">Unreal</div><div class="t m0 x11 ha y1e1 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _16"> </span><span class="ff7">enum<span class="_ _16"> </span></span>to<span class="_ _11"> </span><span class="ff7">bool<span class="_ _16"> </span></span>on<span class="_ _10"> </span>function<span class="_ _10"> </span>parameters</span></div><div class="t m0 x74 ha y1e2 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x74 ha y1e1 ff2 fs6 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x64 ha y1e2 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5d h12 y1e1 ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x11 ha y1e3 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">P<span class="_ _7"></span>a<span class="_ _7"></span>rameter<span class="_ _10"> </span>names<span class="_ _10"> </span>should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>the<span class="_ _10"> </span>same<span class="_ _10"> </span>for<span class="_ _c"> </span>declaration<span class="_ _c"> </span>and<span class="_ _10"> </span>definition</span></div><div class="t m0 x5a ha y1e4 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5a ha y1e5 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y1e4 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y1e5 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x11 ha y1e6 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">All<span class="_ _c"> </span>parameters<span class="_ _c"> </span>should<span class="_ _c"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>aligned<span class="_ _10"> </span>if<span class="_ _c"> </span>they<span class="_ _10"> </span>do<span class="_ _c"> </span>not<span class="_ _10"> </span>fit<span class="_ _c"> </span>in<span class="_ _c"> </span>a<span class="_ _10"> </span>single<span class="_ _c"> </span>line<span class="_ _10"> </span>(esp<span class="_ _d"></span>ecially<span class="_ _c"> </span>in<span class="_ _c"> </span>the</span></div><div class="t m0 x6 ha y1e7 ff4 fs6 fc0 sc0 ls0 ws0">decla<span class="_ _7"></span>ration)</div><div class="t m0 x18 h16 y1e8 ff6 fs5 fcf sc0 ls0 ws0">void<span class="_ _e"> </span><span class="ff16 fc11">f<span class="fc0">(</span></span>int<span class="_ _3b"> </span><span class="ff16 fc0">a,</span></div><div class="t m0 x82 h16 y1e9 ff6 fs5 fce sc0 ls0 ws0">const<span class="_ _e"> </span><span class="fcf">int<span class="ff16 fc5">*<span class="_ _e"> </span><span class="fc0">b);</span></span></span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">57/76</div><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine?application_version=5.4"><div class="d m1" style="border-style:none;position:absolute;left:383.686000px;bottom:202.554000px;width:42.507000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#names-enum-to-bool"><div class="d m1" style="border-style:none;position:absolute;left:321.579000px;bottom:165.054000px;width:43.143000px;height:14.643000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/blink-c++.md#prefer-enums-or-strongaliases-to-bare-bools-for-function-parameters"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:165.054000px;width:56.797000px;height:14.643000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#inconsistent-declaration-parameter-name.html"><div class="d m1" style="border-style:none;position:absolute;left:335.013000px;bottom:111.974000px;width:65.889000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/definitions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:111.974000px;width:20.617000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf43" class="pf w0 h0" data-page-no="43"><div class="pc pc43 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAInklEQVR42u3YsU0DQRCG0VvrRkQrakBEVIAQsSV3RhOUQ0ARdEBkbcQkR+b4RGDPivcqGP3Rp2mPz68LAACU8fX5cbACAADViFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAC5aZloBAIA6IsInFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAP7KaYL8xhhEAgEn13ie61icVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAAH/VMtMKAADUERE+qQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAAB2WE2w3xjDCADApHrvE13rkwoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAABwRS0zrQAAQB0R4ZMKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAYIfVBPuNMYwAAEyq9z7RtT6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAFfUMtMKAADUERE+qQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAcGvr+e3BCgDAxffx3Qjc1tPLqbX7u+38syzbthkEAIASfgHcXCX+MNukagAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _e"> </span>Arguments</div><div class="t m0 x11 ha y87 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Consider<span class="_ _10"> </span>intro<span class="_ _d"></span>ducing<span class="_ _c"> </span>variables<span class="_ _c"> </span>to<span class="_ _8"> </span>describ<span class="_ _d"></span>e<span class="_ _c"> </span>the<span class="_ _10"> </span>meaning<span class="_ _10"> </span>of<span class="_ _10"> </span>arguments</span></div><div class="t m0 x51 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y87 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x18 h16 y1ea ff16 fs5 fc0 sc0 ls0 ws0">f(<span class="fce">true</span>);<span class="_ _e"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>BAD</span></div><div class="t m0 x18 h16 y1eb ff6 fs5 fcf sc0 ls0 ws0">bool<span class="_ _e"> </span><span class="ff16 fc0">enable_checks<span class="_ _e"> </span><span class="fc5">=<span class="_ _e"> </span><span class="fce">true</span></span>;<span class="_ _e"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>GOOD</span></span></div><div class="t m0 x18 h16 y1ec ff16 fs5 fc0 sc0 ls0 ws0">f(enable_checks);</div><div class="t m0 x11 ha y1ed ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _10"> </span>argu<span class="_ _7"></span>ment<span class="_ _10"> </span>comment<span class="_ _10"> </span>to<span class="_ _10"> </span>describ<span class="_ _d"></span>e<span class="_ _10"> </span>“magic<span class="_ _10"> </span>numb<span class="_ _d"></span>er”<span class="_ _c"> </span>arguments</span></div><div class="t m0 x72 ha y1ee ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x76 ha y1ef ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy<span class="ff4 fc0">,</span></div><div class="t m0 x51 ha y1ee ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y1ef ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x18 h16 y1f0 ff6 fs5 fcf sc0 ls0 ws0">void<span class="_ _e"> </span><span class="ff16 fc11">f<span class="fc0">(</span></span>bool<span class="_ _e"> </span><span class="ff16 fc0">enable_checks);</span></div><div class="t m0 x18 h16 y1f1 ff16 fs5 fc0 sc0 ls0 ws0">f(<span class="ff10 fcb">/*enable_checks=*/<span class="_ _19"> </span></span><span class="fce">true</span>);</div><div class="t m0 x11 ha y1f2 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">All<span class="_ _10"> </span>argumen<span class="_ _7"></span>ts<span class="_ _10"> </span>should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>aligned<span class="_ _10"> </span>to<span class="_ _10"> </span>the<span class="_ _10"> </span>first<span class="_ _10"> </span>one<span class="_ _10"> </span>if<span class="_ _10"> </span>they<span class="_ _10"> </span>do<span class="_ _10"> </span>not<span class="_ _10"> </span>fit<span class="_ _10"> </span>in<span class="_ _10"> </span>a<span class="_ _8"> </span>single<span class="_ _10"> </span>line</span></div><div class="t m0 x51 ha y1f3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y1f4 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x18 h16 y1f5 ff16 fs5 fc0 sc0 ls0 ws0">my_function(my<span class="_ _e"> </span>var1,<span class="_ _e"> </span>my_var2,</div><div class="t m0 x83 h16 y1f6 ff16 fs5 fc0 sc0 ls0 ws0">my_var3);</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">58/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Function_Argument_Comments"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:202.554000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#bugprone/argument-comment.html"><div class="d m1" style="border-style:none;position:absolute;left:311.804000px;bottom:113.451000px;width:65.889000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Function_Argument_Comments"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:113.451000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Function_Calls"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:35.086000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf44" class="pf w0 h0" data-page-no="44"><div class="pc pc44 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unction<span class="_ _e"> </span>Return<span class="_ _9"> </span>V<span class="_ _1d"></span>alues<span class="_ _3c"> </span>1/2</div><div class="t m0 x33 h8 y87 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span>to<span class="_ _8"> </span>return<span class="_ _e"> </span>values<span class="_ _10"> </span><span class="ff4">rather<span class="_ _10"> </span>than<span class="_ _10"> </span>output<span class="_ _10"> </span>parameters</span></span></div><div class="t m0 x3e ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3e ha y87 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y87 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 y1f7 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span>to<span class="_ _8"> </span>return<span class="_ _e"> </span><span class="ff6">by-value</span></span></div><div class="t m0 x51 ha y1f8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y1f7 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y1f9 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _10"> </span>to<span class="_ _10"> </span>return<span class="_ _10"> </span>a<span class="_ _16"> </span><span class="ff7">struct<span class="_ _12"> </span></span>/structure<span class="_ _10"> </span>binding<span class="_ _10"> </span>to<span class="_ _10"> </span>return<span class="_ _8"> </span>multiple<span class="_ _10"> </span>output<span class="_ _10"> </span>values</span></div><div class="t m0 x32 ha y1fa ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y170 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y199 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Dont<span class="_ _10"> </span>return<span class="_ _16"> </span><span class="ff7">const<span class="_ _16"> </span></span>values</span></div><div class="t m0 x32 ha y1fb ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y199 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y1fc ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _10"> </span><span class="ffa">trailing<span class="_ _10"> </span>return<span class="_ _10"> </span>types<span class="_ _9"> </span></span>only<span class="_ _10"> </span>where<span class="_ _10"> </span>using<span class="_ _10"> </span>the<span class="_ _10"> </span>ordina<span class="_ _1d"></span>ry<span class="_ _10"> </span>syntax<span class="_ _10"> </span>is<span class="_ _8"> </span>imp<span class="_ _7"></span>ractical<span class="_ _10"> </span>o<span class="_ _7"></span>r</span></div><div class="t m0 x6 ha y174 ff4 fs6 fc0 sc0 ls0 ws0">much<span class="_ _10"> </span>less<span class="_ _10"> </span>readable</div><div class="t m0 x5a ha y175 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5a ha y174 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x51 ha y175 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y174 ff2 fs6 fc6 sc0 ls0 ws0">Webkit</div><div class="t m0 x18 h6 y1fd ff7 fs4 fc0 sc0 ls0 ws0">int<span class="_ _b"> </span>foo(int<span class="_ _6"> </span>x)<span class="_ _34"> </span><span class="ff4">instead<span class="_ _c"> </span>of<span class="_ _11"> </span></span>auto<span class="_ _6"> </span>foo(int<span class="_ _b"> </span>x)<span class="_ _6"> </span>-&gt;<span class="_ _b"> </span>int</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">59/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inputs_and_Outputs"><div class="d m1" style="border-style:none;position:absolute;left:326.791000px;bottom:202.554000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f20-for-out-output-values-prefer-return-values-to-output-parameters"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:202.554000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inputs_and_Outputs"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:167.047000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f21-to-return-multiple-out-values-prefer-returning-a-struct"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:115.959000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f26-use-a-unique_ptrt-to-transfer-ownership-where-a-pointer-is-needed"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:80.452000px;width:50.902000px;height:14.243000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#trailing_return"><div class="d m1" style="border-style:none;position:absolute;left:334.550000px;bottom:29.364000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#function-return-arrow"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:29.364000px;width:43.143000px;height:12.694000px;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="pf45" class="pf w0 h0" data-page-no="45"><div class="pc pc45 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unction<span class="_ _e"> </span>Return<span class="_ _9"> </span>V<span class="_ _1d"></span>alues<span class="_ _3c"> </span>2/2</div><div class="t m0 x5 ha y1fe ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">T<span class="_ _5"></span>ransfer<span class="_ _10"> </span>ownership<span class="_ _10"> </span>with<span class="_ _8"> </span>sma<span class="_ _7"></span>rt<span class="_ _8"> </span>p<span class="_ _d"></span>ointers<span class="ff4">.<span class="_ _9"> </span>Never<span class="_ _10"> </span>return<span class="_ _c"> </span>p<span class="_ _d"></span>ointers<span class="_ _c"> </span>for<span class="_ _c"> </span>new<span class="_ _10"> </span>objects.</span></span></div><div class="t m0 x6 ha y1ff ff4 fs6 fc0 sc0 ls0 ws0">Use<span class="_ _16"> </span><span class="ff7">std::unique_ptr<span class="_ _16"> </span></span>instead</div><div class="t m0 x84 ha y200 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x85 ha y1ff ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x72 ha y200 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x72 ha y1ff ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y200 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y1ff ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x18 h16 y201 ff6 fs5 fcf sc0 ls0 ws0">int<span class="ff16 fc5">*<span class="_ _29"> </span><span class="fc11">f<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _e"> </span></span></span></span><span class="fce">return<span class="_ _e"> </span>new<span class="_ _e"> </span></span>int<span class="ff16 fc0">[<span class="fc5">10</span>];<span class="_ _e"> </span>}<span class="_ _e"> </span><span class="ff10 fcb">//<span class="_ _e"> </span><span class="fc4">wrong!!</span></span></span></div><div class="t m0 x18 h16 y202 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>unique_ptr<span class="fc5">&lt;<span class="ff6 fcf">int</span>&gt;<span class="_ _e"> </span></span>f()<span class="_ _e"> </span>{<span class="_ _e"> </span><span class="ff6 fce">return<span class="_ _e"> </span>new<span class="_ _e"> </span><span class="fcf">int</span></span>[<span class="fc5">10</span>];<span class="_ _e"> </span>}<span class="_ _e"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>correct</span></div><div class="t m0 x18 h16 y203 ff6 fs5 fcf sc0 ls0 ws0">void<span class="_ _e"> </span><span class="ff16 fc0">FooConsumer(std<span class="fc5">::</span>unique_ptr<span class="fc5">&lt;</span>Foo<span class="fc5">&gt;<span class="_ _e"> </span></span>ptr);<span class="_ _3d"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>correct</span></span></div><div class="t m0 x5 ha y204 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Never<span class="_ _8"> </span>return<span class="_ _8"> </span>reference/p<span class="_ _d"></span>ointer<span class="_ _8"> </span>for<span class="_ _8"> </span>lo<span class="_ _d"></span>cal<span class="_ _8"> </span>objects<span class="ff4">.<span class="_ _1b"> </span>Return<span class="_ _10"> </span>a<span class="_ _10"> </span>p<span class="_ _d"></span>ointer<span class="_ _c"> </span>only<span class="_ _8"> </span>to</span></span></div><div class="t m0 x6 ha y205 ff4 fs6 fc0 sc0 ls0 ws0">indicate<span class="_ _10"> </span>a<span class="_ _10"> </span>p<span class="_ _d"></span>osition</div><div class="t m0 x38 ha y206 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x39 h12 y205 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x1e h9 y207 ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x22 ha y205 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x84 ha y206 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x85 h12 y205 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x72 h9 y207 ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x86 ha y205 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x3e ha y206 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3e ha y205 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y206 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7b h12 y205 ff2 fs6 fc6 sc0 ls0 ws0">SEI<span class="_ _8"> </span>Cer<span class="_ _1d"></span>t</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">60/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Ownership_and_Smart_Pointers"><div class="d m1" style="border-style:none;position:absolute;left:265.320000px;bottom:162.728000px;width:43.826000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++.md#object-ownership-and-calling-conventions"><div class="d m1" style="border-style:none;position:absolute;left:313.820000px;bottom:162.728000px;width:56.797000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f26-use-a-unique_ptrt-to-transfer-ownership-where-a-pointer-is-needed"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:162.728000px;width:50.902000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f43-never-directly-or-indirectly-return-a-pointer-or-a-reference-to-a-local-object"><div class="d m1" style="border-style:none;position:absolute;left:204.830000px;bottom:52.409000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f42-return-a-t-to-indicate-a-position-only"><div class="d m1" style="border-style:none;position:absolute;left:265.138000px;bottom:52.409000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inputs_and_Outputs"><div class="d m1" style="border-style:none;position:absolute;left:325.446000px;bottom:52.409000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://wiki.sei.cmu.edu/confluence/display/cplusplus/EXP54-CPP.+Do+not+access+an+object+outside+of+its+lifetime"><div class="d m1" style="border-style:none;position:absolute;left:373.946000px;bottom:52.409000px;width:52.247000px;height:12.694000px;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="pf46" class="pf w0 h0" data-page-no="46"><div class="pc pc46 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unction<span class="_ _e"> </span>Sp<span class="_ _d"></span>ecifiers</div><div class="t m0 x11 ha y87 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">If<span class="_ _10"> </span>a<span class="_ _10"> </span>function<span class="_ _10"> </span>might<span class="_ _10"> </span>have<span class="_ _10"> </span>to<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>evaluated<span class="_ _10"> </span>at<span class="_ _10"> </span>compile<span class="_ _10"> </span>time,<span class="_ _10"> </span>declare<span class="_ _c"> </span>it<span class="_ _16"> </span><span class="ff7">constexpr</span></span></div><div class="t m0 x4a ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4b h12 y88 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3c h9 y208 ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x62 ha y88 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x64 ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x64 h12 y88 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x65 h9 y208 ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x11 ha y209 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _10"> </span>not<span class="_ _10"> </span>separate<span class="_ _c"> </span>declaration<span class="_ _c"> </span>and<span class="_ _10"> </span>definition<span class="_ _10"> </span>for<span class="_ _11"> </span><span class="ff7">template<span class="_ _16"> </span></span>and<span class="_ _16"> </span><span class="ff7">inline<span class="_ _16"> </span></span>functions</span></div><div class="t m0 x51 ha y20a ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y20b ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y20c ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _16"> </span><span class="ff7">inline<span class="_ _16"> </span></span>only<span class="_ _10"> </span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>small<span class="_ _10"> </span>functions<span class="_ _10"> </span>(e.g.<span class="_ _1b"> </span><span class="ff15">≤<span class="_ _12"> </span></span>10<span class="_ _8"> </span>lines,<span class="_ _10"> </span>no<span class="_ _10"> </span>lo<span class="_ _d"></span>ops<span class="_ _c"> </span>or<span class="_ _c"> </span>switch</span></div><div class="t m0 x6 ha y20d ff4 fs6 fc0 sc0 ls0 ws0">statements)</div><div class="t m0 x30 ha y20e ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x30 ha y20d ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x81 ha y20e ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x81 ha y20d ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y20e ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y20d ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y20f ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _10"> </span>not<span class="_ _10"> </span>use<span class="_ _16"> </span><span class="ff7">inline<span class="_ _16"> </span></span>when<span class="_ _10"> </span>decla<span class="_ _7"></span>ring<span class="_ _10"> </span>a<span class="_ _10"> </span>function<span class="_ _10"> </span>(only<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span>definition)</span></div><div class="t m0 x11 ha y137 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _10"> </span>not<span class="_ _10"> </span>use<span class="_ _16"> </span><span class="ff7">inline<span class="_ _16"> </span></span>when<span class="_ _10"> </span>defining<span class="_ _10"> </span>a<span class="_ _10"> </span>function<span class="_ _10"> </span>in<span class="_ _10"> </span>a<span class="_ _10"> </span>class<span class="_ _10"> </span>definition</span></div><div class="t m0 x75 ha y210 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x75 h12 y137 ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM</div><div class="t m0 x11 ha y211 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _16"> </span><span class="ff7">noexcept<span class="_ _16"> </span></span>when<span class="_ _10"> </span>it<span class="_ _10"> </span>is<span class="_ _10"> </span>useful<span class="_ _10"> </span>and<span class="_ _10"> </span>co<span class="_ _7"></span>rrect</span></div><div class="t m0 x51 ha y212 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y211 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">61/76</div><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f4-if-a-function-might-have-to-be-evaluated-at-compile-time-declare-it-constexpr"><div class="d m1" style="border-style:none;position:absolute;left:310.251000px;bottom:186.972000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#t123-use-constexpr-functions-to-compute-values-at-compile-time"><div class="d m1" style="border-style:none;position:absolute;left:370.559000px;bottom:186.972000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Header_Files"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:140.865000px;width:43.826000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inline_Functions"><div class="d m1" style="border-style:none;position:absolute;left:301.500000px;bottom:94.758000px;width:43.826000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/declarations"><div class="d m1" style="border-style:none;position:absolute;left:350.001000px;bottom:94.758000px;width:20.616000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f5-if-a-function-is-very-small-and-time-critical-declare-it-inline"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:94.758000px;width:50.902000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://llvm.org/docs/CodingStandards.html#don-t-use-inline-when-defining-a-function-in-a-class-definition"><div class="d m1" style="border-style:none;position:absolute;left:390.898000px;bottom:33.707000px;width:35.295000px;height:14.643000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#noexcept"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:0.895000px;width:43.826000px;height:16.530000px;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="pf47" class="pf w0 h0" data-page-no="47"><div class="pc pc47 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Lamb<span class="_ _d"></span>da<span class="_ _e"> </span>Exp<span class="_ _7"></span>ressions</div><div class="t m0 x33 h8 y87 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span>explicit<span class="_ _8"> </span>captures<span class="_ _8"> </span><span class="ff4">if<span class="_ _10"> </span>the<span class="_ _10"> </span>lamb<span class="_ _d"></span>da<span class="_ _c"> </span>may<span class="_ _c"> </span>escap<span class="_ _d"></span>e<span class="_ _10"> </span>the<span class="_ _10"> </span>current<span class="_ _10"> </span>scop<span class="_ _d"></span>e</span></span></div><div class="t m0 x51 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y87 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y1f7 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _10"> </span>default<span class="_ _10"> </span>capture<span class="_ _10"> </span>by<span class="_ _c"> </span>reference<span class="_ _10"> </span>(<span class="_ _c"> </span><span class="ff7">[&amp;]<span class="_ _21"> </span></span>)<span class="_ _10"> </span>only<span class="_ _10"> </span>when<span class="_ _8"> </span>the<span class="_ _10"> </span>lifetime<span class="_ _10"> </span>of<span class="_ _10"> </span>the<span class="_ _10"> </span>lamb<span class="_ _d"></span>da<span class="_ _c"> </span>is</span></div><div class="t m0 x6 ha y16e ff4 fs6 fc0 sc0 ls0 ws0">obviously<span class="_ _10"> </span>sho<span class="_ _7"></span>rter<span class="_ _10"> </span>than<span class="_ _10"> </span>any<span class="_ _10"> </span>p<span class="_ _d"></span>otential<span class="_ _10"> </span>captures</div><div class="t m0 x3e ha y16f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3e ha y16e ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y16f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y16e ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y170 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _10"> </span>not<span class="_ _10"> </span>capture<span class="_ _10"> </span>variables<span class="_ _c"> </span>implicitly<span class="_ _10"> </span>in<span class="_ _10"> </span>a<span class="_ _10"> </span>lamb<span class="_ _d"></span>da,<span class="_ _10"> </span>e.g.<span class="_ _3"> </span><span class="ff7">[&amp;]{body}</span></span></div><div class="t m0 x3f ha y1fa ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y170 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x11 ha y199 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Omit<span class="_ _10"> </span>paren<span class="_ _7"></span>theses<span class="_ _10"> </span>for<span class="_ _c"> </span>a<span class="_ _10"> </span>C++<span class="_ _10"> </span>lamb<span class="_ _d"></span>da<span class="_ _10"> </span>whenever<span class="_ _10"> </span>p<span class="_ _d"></span>ossible</span></div><div class="t m0 x18 hd y172 ff7 fs6 fc0 sc0 ls0 ws0">[this]<span class="_ _13"> </span>{<span class="_ _13"> </span>return<span class="_ _13"> </span>m_member;<span class="_ _13"> </span>}</div><div class="t m0 x51 ha y173 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y172 ff2 fs6 fc6 sc0 ls0 ws0">Webkit</div><div class="t m0 x6 ha y135 ff4 fs6 fc0 sc0 ls0 ws0">(opp<span class="_ _d"></span>osite)</div><div class="t m0 x3f ha y136 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y135 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x18 h16 y213 ff6 fs5 fcf sc0 ls0 ws0">int<span class="_ _e"> </span><span class="ff16 fc0">a[]<span class="_ _e"> </span>{<span class="_ _e"> </span><span class="fc5">++</span>i<span class="_ _17"> </span>};<span class="_ _e"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>Not<span class="_ _e"> </span>a<span class="_ _8"> </span>lambda</span></span></div><div class="t m0 x18 h16 y214 ff16 fs5 fc0 sc0 ls0 ws0">[]<span class="_ _3d"> </span>{<span class="_ _e"> </span><span class="fc5">++</span>i;<span class="_ _e"> </span>};<span class="_ _e"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>A<span class="_ _e"> </span>lambda</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">62/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Lambda_expressions"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:202.554000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Lambda_expressions"><div class="d m1" style="border-style:none;position:absolute;left:326.791000px;bottom:151.465000px;width:43.826000px;height:12.695000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f52-prefer-capturing-by-reference-in-lambdas-that-will-be-used-locally-including-passed-to-algorithms"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:151.465000px;width:50.902000px;height:12.695000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard-expressions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:113.671000px;width:20.617000px;height:17.971000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#punctuation-omit-lambda-paren"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:63.186000px;width:43.143000px;height:17.367000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard-expressions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:49.289000px;width:20.617000px;height:13.153000px;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="pf48" class="pf w0 h0" data-page-no="48"><div class="pc pc48 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 y12b ff1 fs0 fc0 sc0 ls0 ws0">Structs<span class="_ _1"> </span>and<span class="_ _1"> </span>Classes</div><a class="l" href="#pf48" data-dest-detail='[72,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:222.679000px;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="pf49" class="pf w0 h0" data-page-no="49"><div class="pc pc49 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff6 fs3 fc1 sc0 ls0 ws0">struct<span class="_ _e"> </span><span class="ff1">vs.<span class="_ _34"> </span></span>class</div><div class="t m0 x33 h8 y215 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _15"> </span><span class="ff6">struct<span class="_ _15"> </span></span>only<span class="_ _8"> </span>for<span class="_ _8"> </span>passive<span class="_ _8"> </span>objects<span class="_ _8"> </span>that<span class="_ _e"> </span>ca<span class="_ _7"></span>rry<span class="_ _8"> </span>data;<span class="_ _8"> </span>everything<span class="_ _e"> </span>else<span class="_ _8"> </span>is</span></div><div class="t m0 x18 hf y216 ff6 fs6 fc0 sc0 ls0 ws0">class</div><div class="t m0 x3e ha y217 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3e ha y216 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y217 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y216 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 y218 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _15"> </span><span class="ff6">class<span class="_ _15"> </span></span>rather<span class="_ _e"> </span>than<span class="_ _16"> </span><span class="ff6">struct<span class="_ _18"> </span></span>if<span class="_ _8"> </span>any<span class="_ _8"> </span>memb<span class="_ _d"></span>er<span class="_ _8"> </span>is<span class="_ _8"> </span>non-<span class="_ _c"> </span><span class="ff6">public</span></span></div><div class="t m0 x32 ha y219 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y218 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 y21a ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _15"> </span><span class="ff6">struct<span class="_ _15"> </span></span>instead<span class="_ _e"> </span>of<span class="_ _16"> </span><span class="ff6">pair<span class="_ _18"> </span></span>o<span class="_ _7"></span>r<span class="_ _15"> </span><span class="ff6">tuple</span></span></div><div class="t m0 x51 ha y21b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y21a ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">63/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Structs_vs._Classes"><div class="d m1" style="border-style:none;position:absolute;left:326.791000px;bottom:155.294000px;width:43.826000px;height:14.648000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c2-use-class-if-the-class-has-an-invariant-use-struct-if-the-data-members-can-vary-independently"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:155.294000px;width:50.902000px;height:14.648000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c7-dont-define-a-class-or-enum-and-declare-a-variable-of-its-type-in-the-same-statement"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:107.599000px;width:50.902000px;height:16.873000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Structs_vs._Tuples"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:62.130000px;width:43.826000px;height:16.873000px;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="pf4a" class="pf w0 h0" data-page-no="4a"><div class="pc pc4a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQkCQRCG0V25xeiwBjGyAhFj4TqzCcsxsAg7MDoucpM1MzYRZuW9CoY/+pi8O5wSAACE8bjfVlYAACAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwEeutVoBAIA4Sik+qQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACklAYTfG9ZFiMAAJ0ax7Gja31SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIA0Ktca7UCAABxlFJ8UgEACEekAgAgUgEAQKQCACBSAQBApAIAIFIBAODXhvmytQIA8Pee56sRerE/Tjlv1m1+pdRaMwgAACG8AVtoGgICFy3CAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Initialization</div><div class="t m0 x5 ha y87 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Objects<span class="_ _8"> </span>are<span class="_ _10"> </span>fully<span class="_ _e"> </span>initialized<span class="_ _8"> </span>b<span class="_ _7"></span>y<span class="_ _8"> </span>constructor<span class="_ _10"> </span>calls<span class="_ _e"> </span>and<span class="_ _8"> </span>all<span class="_ _8"> </span>resources<span class="_ _e"> </span>acquired</span></div><div class="t m0 x6 ha y88 ff1 fs6 fc0 sc0 ls0 ws0">must<span class="_ _8"> </span>b<span class="_ _d"></span>e<span class="_ _8"> </span>released<span class="_ _8"> </span>by<span class="_ _8"> </span>the<span class="_ _8"> </span>classs<span class="_ _8"> </span>destructor</div><div class="t m0 x87 ha y12d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x56 ha y12e ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x43 ha y12d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x88 h12 y12e ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x44 h9 y12f ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x3a ha y12d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x1c h12 y12e ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x52 h9 y12f ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x46 ha y12e ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x5a ha y12d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5a ha y12e ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3c ha y12d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y12e ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x33 h8 y21c ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span>in-class<span class="_ _8"> </span>initializers<span class="_ _e"> </span>to<span class="_ _8"> </span>memb<span class="_ _d"></span>er<span class="_ _8"> </span>initializers</span></div><div class="t m0 x89 ha y21d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x89 ha y21e ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x8a ha y21d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x8a h12 y21e ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x8b h9 y21f ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x77 ha y21e ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x3b ha y21d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6f h12 y21e ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x8c h9 y21f ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x3c ha y21d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y21e ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x33 h8 y220 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Initialize<span class="_ _8"> </span>memb<span class="_ _d"></span>er<span class="_ _8"> </span>variables<span class="_ _10"> </span>in<span class="_ _e"> </span>the<span class="_ _8"> </span>o<span class="_ _7"></span>rder<span class="_ _8"> </span>of<span class="_ _8"> </span>memb<span class="_ _d"></span>er<span class="_ _8"> </span>declaration</span></div><div class="t m0 x81 ha y221 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x81 ha y222 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y221 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y222 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x33 h8 y142 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span>initialization<span class="_ _8"> </span>to<span class="_ _e"> </span>assignment<span class="_ _8"> </span>in<span class="_ _8"> </span>constructors</span></div><div class="t m0 x64 ha y143 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x63 h12 y142 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x18 hc y223 ff6 fs7 fce sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc11">A<span class="_ _1b"> </span><span class="ffb fc0">{</span></span></div><div class="t m0 x68 hc y224 ff6 fs7 fcf sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ffb fc0">_x;</span></div><div class="t m0 x68 hc y225 ffb fs7 fc0 sc0 ls0 ws0">A(<span class="ff6 fcf">int<span class="_ _9"> </span></span>x)<span class="_ _1b"> </span>{<span class="_ _9"> </span>x<span class="_ _1b"> </span><span class="fc5">=<span class="_ _1b"> </span></span>_x;<span class="_ _9"> </span>}<span class="_ _1b"> </span><span class="ff10 fcb">//<span class="_ _9"> </span>bad</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">64/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Doing_Work_in_Constructors"><div class="d m1" style="border-style:none;position:absolute;left:168.927000px;bottom:171.391000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c41-a-constructor-should-create-a-fully-initialized-object"><div class="d m1" style="border-style:none;position:absolute;left:217.427000px;bottom:171.391000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c31-all-resources-acquired-by-a-class-must-be-released-by-the-classs-destructor"><div class="d m1" style="border-style:none;position:absolute;left:274.705000px;bottom:171.391000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/special-member-functions"><div class="d m1" style="border-style:none;position:absolute;left:335.013000px;bottom:171.391000px;width:20.617000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#cppcoreguidelines/pro-type-member-init.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:171.391000px;width:65.889000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#initialize-members-in-the-declaration-where-possible"><div class="d m1" style="border-style:none;position:absolute;left:181.247000px;bottom:124.287000px;width:56.797000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c37-make-destructors-noexcept"><div class="d m1" style="border-style:none;position:absolute;left:242.718000px;bottom:124.287000px;width:50.902000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c48-prefer-default-member-initializers-to-member-initializers-in-constructors-for-constant-initializers"><div class="d m1" style="border-style:none;position:absolute;left:303.026000px;bottom:124.287000px;width:50.902000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#cppcoreguidelines/prefer-member-initializer.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:124.287000px;width:65.889000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c47-define-and-initialize-data-members-in-the-order-of-member-declaration"><div class="d m1" style="border-style:none;position:absolute;left:350.001000px;bottom:77.184000px;width:50.901000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/special-member-functions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:77.184000px;width:20.617000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c48-prefer-default-member-initializers-to-member-initializers-in-constructors-for-constant-initializers"><div class="d m1" style="border-style:none;position:absolute;left:371.655000px;bottom:45.663000px;width:50.902000px;height:12.694000px;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="pf4b" class="pf w0 h0" data-page-no="4b"><div class="pc pc4b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI6ElEQVR42u3bsWkdURCG0b1mB0WDahCOVIERjg3uzE2oHAUuwh0oEjfyJE+ZUj8ks5r73jkN7PIHy8fAjq/fvm8AANDGn99PX6wAAEA3IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgDejqqwAAEAfEeGSCgBAOyIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAA62mwCAOecxD8pMawPncEkFAECkAgCASAUAQKQCAIBIBQDg4vi7H1byX37B9ns1AP25pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAICP2U0AC8lMIwBwDVxSAQBoZ1SVFQAA6CMiXFIBAGhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAD7TbgLgHeacxzwoM60NcIVcUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwNpGVVkBAIA+IsIlFQCAdkQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAFdjN8H55pxGAAAWlZkLva1LKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgBwEUZVWQEAgD4iwiUVAIB2RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUA4JrtJgDWNec85kGZaW2AI7mkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQCAtY2qsgIAAH1EhEsqAADtiFQAAEQqAAD8y26C8805jdBWZhoB3x/wYediuKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgM+1m+B8mWkEAIADuKQCACBSAQBApAIAsJxRVVYAAKCPiHBJBQCgHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAWNn+8uvOCgAA27Y9/3g0Qgf3Dz/HuL05vfzdttPpZBAAAFp4BSQ3OE7xqhyrAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Braced<span class="_ _e"> </span>Initializer<span class="_ _9"> </span>Lists</div><div class="t m0 x11 ha y87 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Initialize<span class="_ _10"> </span>var<span class="_ _7"></span>iables<span class="_ _10"> </span>with<span class="_ _16"> </span><span class="ff7">=<span class="_ _12"> </span></span>,<span class="_ _10"> </span>constructors<span class="_ _c"> </span>with<span class="_ _16"> </span><span class="ff7">{}</span></span></div><div class="t m0 x73 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x73 h12 y87 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla</div><div class="t m0 x11 ha y1f7 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _10"> </span>b<span class="_ _7"></span>raced<span class="_ _10"> </span>initializer<span class="_ _10"> </span>lists<span class="_ _16"> </span><span class="ff7">{}<span class="_ _16"> </span></span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>constructors<span class="_ _c"> </span>to<span class="_ _10"> </span>clearly<span class="_ _c"> </span>distinguish<span class="_ _10"> </span>from</span></div><div class="t m0 x6 ha y16e ff4 fs6 fc0 sc0 ls0 ws0">function<span class="_ _10"> </span>calls,<span class="_ _10"> </span>avoid<span class="_ _10"> </span>implicit<span class="_ _10"> </span>narro<span class="_ _1d"></span>wing<span class="_ _10"> </span>conversion,<span class="_ _10"> </span>and<span class="_ _10"> </span>avoid<span class="_ _10"> </span>the<span class="_ _10"> </span><span class="ffa">most<span class="_ _8"> </span>vexing</span></div><div class="t m0 x6 ha y130 ffa fs6 fc0 sc0 ls0 ws0">pa<span class="_ _7"></span>rse<span class="_ _e"> </span><span class="ff4">p<span class="_ _7"></span>roblem</span></div><div class="t m0 x2e ha y131 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6e h12 y130 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x21 h9 y226 ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x6f ha y130 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x4a ha y131 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4b h12 y130 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3c h9 y226 ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x62 ha y130 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x64 ha y131 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x64 h12 y130 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x65 h9 y226 ff5 fs5 fc0 sc0 ls0 ws0">3</div><div class="t m0 x18 hc y227 ff6 fs7 fcf sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ffb fc11">f<span class="fc0">(</span></span>float<span class="_ _1b"> </span><span class="ffb fc0">x)<span class="_ _9"> </span>{</span></div><div class="t m0 x8d hc y228 ff6 fs7 fcf sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ffb fc0">v(</span>int<span class="ffb fc0">(x));<span class="_ _1b"> </span><span class="ff10 fcb">//<span class="_ _9"> </span>function<span class="_ _1b"> </span>declaration</span></span></div><div class="t m0 x8d hc y229 ff6 fs7 fcf sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ffb fc0">v{</span>int<span class="ffb fc0">(x)};<span class="_ _1b"> </span><span class="ff10 fcb">//<span class="_ _9"> </span>variable</span></span></div><div class="t m0 x18 hc y22a ffb fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x11 ha y22b ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _10"> </span>not<span class="_ _10"> </span>use<span class="_ _10"> </span>b<span class="_ _7"></span>raced<span class="_ _10"> </span>initializer<span class="_ _10"> </span>lists<span class="_ _11"> </span><span class="ff7">{}<span class="_ _16"> </span></span>for<span class="_ _c"> </span>constructors<span class="_ _c"> </span>(at<span class="_ _10"> </span>least<span class="_ _10"> </span>for<span class="_ _c"> </span>containers,<span class="_ _10"> </span>e.g.</span></div><div class="t m0 x18 ha y22c ff7 fs6 fc0 sc0 ls0 ws0">std::vector<span class="_ _12"> </span><span class="ff4">).<span class="_ _1b"> </span>It<span class="_ _10"> </span>can<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>confused<span class="_ _10"> </span>with<span class="_ _16"> </span></span>std::initializer_list</div><div class="t m0 x75 ha y22d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x75 h12 y22c ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">65/76</div><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#c-c-practices"><div class="d m1" style="border-style:none;position:absolute;left:379.813000px;bottom:201.782000px;width:46.380000px;height:16.455000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es23-prefer-the--initializer-syntax"><div class="d m1" style="border-style:none;position:absolute;left:249.943000px;bottom:135.884000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es64-use-the-tenotation-for-construction"><div class="d m1" style="border-style:none;position:absolute;left:310.251000px;bottom:135.884000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#t43-prefer-using-over-typedef-for-defining-aliases"><div class="d m1" style="border-style:none;position:absolute;left:370.559000px;bottom:135.884000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://llvm.org/docs/CodingStandards.html#do-not-use-braced-initializer-lists-to-call-a-constructor"><div class="d m1" style="border-style:none;position:absolute;left:390.898000px;bottom:22.747000px;width:35.295000px;height:16.327000px;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="pf4c" class="pf w0 h0" data-page-no="4c"><div class="pc pc4c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Sp<span class="_ _d"></span>ecial<span class="_ _e"> </span>Memb<span class="_ _d"></span>er<span class="_ _e"> </span>Functions</div><div class="t m0 x33 h8 y1c2 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _8"> </span>delegating<span class="_ _8"> </span>constructors<span class="_ _8"> </span>to<span class="_ _8"> </span>represent<span class="_ _10"> </span>common<span class="_ _e"> </span>actions<span class="_ _8"> </span>fo<span class="_ _7"></span>r<span class="_ _8"> </span>all</span></div><div class="t m0 x6 ha y1c3 ff1 fs6 fc0 sc0 ls0 ws0">constructo<span class="_ _7"></span>rs<span class="_ _8"> </span>of<span class="_ _8"> </span>a<span class="_ _e"> </span>class</div><div class="t m0 x81 ha y1c4 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x81 ha y1c3 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y1c4 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y1c3 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x33 h8 y164 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Ma<span class="_ _7"></span>rk<span class="_ _8"> </span><span class="fff">destructor<span class="_ _1b"> </span></span>and<span class="_ _8"> </span><span class="fff">move<span class="_ _e"> </span>constructo<span class="_ _7"></span>r/assignment<span class="_ _3"> </span><span class="ff6">noexcept</span></span></span></div><div class="t m0 x8e ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x8f h12 y165 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x90 h9 y167 ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x91 ha y165 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x89 ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x92 h12 y165 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x93 h9 y167 ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x94 ha y165 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x8a ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x8a h12 y165 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x95 h9 y167 ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x44 ha y165 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x7f ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7f h12 y165 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x8b h9 y167 ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x77 ha y165 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x3b ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6f ha y165 ff2 fs6 fc6 sc0 ls0 ws0">SEI<span class="_ _8"> </span>Cer<span class="_ _1d"></span>t<span class="ff4 fc0">,</span></div><div class="t m0 x3c ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y165 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x33 h8 y1c5 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">A<span class="_ _7"></span>void<span class="_ _8"> </span>implicit<span class="_ _8"> </span>conversions<span class="ff4">.<span class="_ _1b"> </span>Use<span class="_ _8"> </span>the<span class="_ _16"> </span><span class="ff6">explicit<span class="_ _16"> </span></span>k<span class="_ _1d"></span>eywo<span class="_ _7"></span>rd<span class="_ _10"> </span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>conversion</span></span></div><div class="t m0 x6 ha y1c6 ff4 fs6 fc0 sc0 ls0 ws0">op<span class="_ _d"></span>erato<span class="_ _1d"></span>rs<span class="_ _10"> </span>and<span class="_ _8"> </span>constructo<span class="_ _7"></span>rs,<span class="_ _10"> </span>esp<span class="_ _d"></span>ecially<span class="_ _c"> </span>single<span class="_ _10"> </span>argument<span class="_ _c"> </span>constructors</div><div class="t m0 x96 ha y1c8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x96 ha y1c7 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x97 ha y1c8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x97 h12 y1c7 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x71 h9 y22e ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x98 ha y1c7 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x6d ha y1c8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x23 h12 y1c7 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x78 h9 y22e ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x21 ha y1c7 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x3b ha y1c8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3b ha y1c7 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x45 ha y1c8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x28 ha y1c7 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3c ha y1c8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y1c7 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">66/76</div><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c51-use-delegating-constructors-to-represent-common-actions-for-all-constructors-of-a-class"><div class="d m1" style="border-style:none;position:absolute;left:350.001000px;bottom:173.569000px;width:50.901000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/special-member-functions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:173.569000px;width:20.617000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c37-make-destructors-noexcept"><div class="d m1" style="border-style:none;position:absolute;left:122.721000px;bottom:116.503000px;width:50.901000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c66-make-move-operations-noexcept"><div class="d m1" style="border-style:none;position:absolute;left:183.029000px;bottom:116.503000px;width:50.901000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/special-member-functions"><div class="d m1" style="border-style:none;position:absolute;left:243.337000px;bottom:116.503000px;width:20.617000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard-exception-handling"><div class="d m1" style="border-style:none;position:absolute;left:273.360000px;bottom:116.503000px;width:20.617000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://wiki.sei.cmu.edu/confluence/display/cplusplus/DCL57-CPP.+Do+not+let+exceptions+escape+from+destructors+or+deallocation+functions"><div class="d m1" style="border-style:none;position:absolute;left:303.383000px;bottom:116.503000px;width:52.247000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#bugprone/exception-escape.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:116.503000px;width:65.889000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Implicit_Conversions"><div class="d m1" style="border-style:none;position:absolute;left:136.779000px;bottom:43.856000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c46-by-default-declare-single-argument-constructors-explicit"><div class="d m1" style="border-style:none;position:absolute;left:185.279000px;bottom:43.856000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c164-avoid-implicit-conversion-operators"><div class="d m1" style="border-style:none;position:absolute;left:245.587000px;bottom:43.856000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/special-member-functions"><div class="d m1" style="border-style:none;position:absolute;left:305.895000px;bottom:43.856000px;width:20.617000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:331.186000px;bottom:43.856000px;width:24.444000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#explicit-constructor.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:43.856000px;width:65.889000px;height:12.633000px;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="pf4d" class="pf w0 h0" data-page-no="4d"><div class="pc pc4d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff6 fs3 fc1 sc0 ls0 ws0">=default<span class="ff1">,<span class="_ _e"> </span></span>=delete</div><div class="t m0 x33 h8 y1c2 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Indicate<span class="_ _8"> </span>if<span class="_ _8"> </span>a<span class="_ _e"> </span>non-trivial<span class="_ _8"> </span>class<span class="_ _8"> </span>is<span class="_ _e"> </span>cop<span class="_ _7"></span>y<span class="_ _7"></span>able,<span class="_ _8"> </span>move-only<span class="_ _5"></span>,<span class="_ _8"> </span>or<span class="_ _10"> </span>neither<span class="_ _e"> </span>cop<span class="_ _7"></span>y<span class="_ _7"></span>able</span></div><div class="t m0 x6 ha y1c3 ff1 fs6 fc0 sc0 ls0 ws0">no<span class="_ _7"></span>r<span class="_ _8"> </span>movable<span class="_ _10"> </span><span class="ff4">by<span class="_ _c"> </span>using<span class="_ _16"> </span><span class="ff7">=<span class="_ _13"> </span>default<span class="_ _12"> </span></span>/<span class="_ _c"> </span><span class="ff7">=<span class="_ _6"> </span>delete<span class="_ _16"> </span></span>for<span class="_ _c"> </span>constructors<span class="_ _c"> </span>and<span class="_ _10"> </span>assignment</span></div><div class="t m0 x6 ha y1ce ff4 fs6 fc0 sc0 ls0 ws0">op<span class="_ _d"></span>erato<span class="_ _1d"></span>rs<span class="_ _10"> </span>if<span class="_ _8"> </span>not<span class="_ _10"> </span>directly<span class="_ _10"> </span>implemented</div><div class="t m0 x99 ha y22f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x99 ha y230 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x84 ha y22f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x95 ha y230 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x72 ha y22f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x72 ha y230 ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y22f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y230 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 y231 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _15"> </span><span class="ff6">=<span class="_ _13"> </span>default<span class="_ _15"> </span></span>constructors<span class="_ _c"> </span><span class="ff4">over<span class="_ _10"> </span>user-defined<span class="_ _10"> </span>/<span class="_ _10"> </span>implicit<span class="_ _10"> </span>default</span></span></div><div class="t m0 x6 ha y232 ff4 fs6 fc0 sc0 ls0 ws0">constructo<span class="_ _7"></span>rs</div><div class="t m0 x98 ha y233 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x94 ha y232 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x9a ha y233 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x9a ha y232 ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x81 ha y233 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x81 ha y232 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y233 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y232 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x33 h8 y1c7 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _15"> </span><span class="ff6">=<span class="_ _13"> </span>delete<span class="_ _15"> </span></span>for<span class="_ _10"> </span>mark<span class="_ _10"> </span>deleted<span class="_ _e"> </span>functions</span></div><div class="t m0 x81 ha y1c8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x81 ha y1c7 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y1c8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y1c7 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">67/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Copyable_Movable_Types"><div class="d m1" style="border-style:none;position:absolute;left:214.266000px;bottom:142.406000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/using_cxx_in_firefox_code.html#always-declare-a-copy-constructor-and-assignment-operator"><div class="d m1" style="border-style:none;position:absolute;left:262.766000px;bottom:142.406000px;width:46.380000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#explicitly-declare-class-copyability_movability"><div class="d m1" style="border-style:none;position:absolute;left:313.820000px;bottom:142.406000px;width:56.797000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c21-if-you-define-or-delete-any-copy-move-or-destructor-function-define-or-delete-them-all"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:142.406000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#c-classes"><div class="d m1" style="border-style:none;position:absolute;left:237.476000px;bottom:85.340000px;width:46.379000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#prefer-to-use"><div class="d m1" style="border-style:none;position:absolute;left:288.529000px;bottom:85.340000px;width:56.797000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c80-use-default-if-you-have-to-be-explicit-about-using-the-default-semantics"><div class="d m1" style="border-style:none;position:absolute;left:350.001000px;bottom:85.340000px;width:50.901000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/special-member-functions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:85.340000px;width:20.617000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c81-use-delete-when-you-want-to-disable-default-behavior-without-wanting-an-alternative"><div class="d m1" style="border-style:none;position:absolute;left:350.001000px;bottom:43.856000px;width:50.901000px;height:14.647000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/special-member-functions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:43.856000px;width:20.617000px;height:14.647000px;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="pf4e" class="pf w0 h0" data-page-no="4e"><div class="pc pc4e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structs<span class="_ _e"> </span>and<span class="_ _9"> </span>Classes<span class="_ _e"> </span>-<span class="_ _9"> </span>Other<span class="_ _e"> </span>Issues<span class="_ _3e"> </span>1/2</div><div class="t m0 x33 h8 y87 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Dont<span class="_ _8"> </span>return<span class="_ _8"> </span>p<span class="_ _d"></span>ointers<span class="_ _8"> </span>or<span class="_ _8"> </span>references<span class="_ _8"> </span>to<span class="_ _8"> </span>non-<span class="_ _c"> </span><span class="ff6">const<span class="_ _16"> </span></span>objects<span class="_ _e"> </span>from<span class="_ _15"> </span><span class="ff6">const</span></span></div><div class="t m0 x6 ha y88 ff1 fs6 fc0 sc0 ls0 ws0">metho<span class="_ _d"></span>ds</div><div class="t m0 x64 ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5d h12 y88 ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x33 h8 y234 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _15"> </span><span class="ff6">const<span class="_ _15"> </span></span>functions<span class="_ _e"> </span>wherever<span class="_ _8"> </span>p<span class="_ _d"></span>ossible</span></div><div class="t m0 x9b ha y235 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x9c ha y236 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x7f ha y235 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x9d ha y236 ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x45 ha y235 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x28 ha y236 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3c ha y235 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y236 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x33 h8 y237 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Mak<span class="_ _7"></span>e<span class="_ _10"> </span>a<span class="_ _10"> </span>function<span class="_ _10"> </span>a<span class="_ _10"> </span>memb<span class="_ _d"></span>er<span class="_ _c"> </span>only<span class="_ _10"> </span>if<span class="_ _10"> </span>it<span class="_ _10"> </span>needs<span class="_ _10"> </span>direct<span class="_ _10"> </span>access<span class="_ _10"> </span>to<span class="_ _10"> </span>the<span class="_ _10"> </span>representation<span class="_ _c"> </span>of<span class="_ _10"> </span>a</span></div><div class="t m0 x6 ha y238 ff4 fs6 fc0 sc0 ls0 ws0">class.<span class="_ _1b"> </span>Use<span class="_ _10"> </span>a<span class="_ _16"> </span><span class="ff7">static<span class="_ _16"> </span></span>function<span class="_ _10"> </span>o<span class="_ _7"></span>r<span class="_ _10"> </span>a<span class="_ _10"> </span>free-function<span class="_ _10"> </span>otherwise</div><div class="t m0 x32 ha y239 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y238 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y23a ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Dont<span class="_ _10"> </span>define<span class="_ _10"> </span>a<span class="_ _16"> </span><span class="ff7">class<span class="_ _16"> </span></span>o<span class="_ _7"></span>r<span class="_ _16"> </span><span class="ff7">enum<span class="_ _16"> </span></span>and<span class="_ _c"> </span>declare<span class="_ _c"> </span>a<span class="_ _8"> </span>va<span class="_ _7"></span>riable<span class="_ _10"> </span>of<span class="_ _10"> </span>its<span class="_ _10"> </span>type<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span>same</span></div><div class="t m0 x6 ha y23b ff4 fs6 fc0 sc0 ls0 ws0">statement,<span class="_ _10"> </span>e.g.<span class="_ _3"> </span><span class="ff7">struct<span class="_ _13"> </span>Data<span class="_ _1c"> </span>/*...*/<span class="_ _1c"> </span>data;</span></div><div class="t m0 x32 ha y23c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y23b ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">68/76</div><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#use-correctly"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:186.972000px;width:56.797000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Use_of_const"><div class="d m1" style="border-style:none;position:absolute;left:221.215000px;bottom:133.891000px;width:43.826000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#use-correctly"><div class="d m1" style="border-style:none;position:absolute;left:269.715000px;bottom:133.891000px;width:56.797000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:331.186000px;bottom:133.891000px;width:24.444000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#readability/make-member-function-const.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:133.891000px;width:65.889000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c4-make-a-function-a-member-only-if-it-needs-direct-access-to-the-representation-of-a-class"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:80.811000px;width:50.902000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c7-dont-define-a-class-or-enum-and-declare-a-variable-of-its-type-in-the-same-statement"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:26.350000px;width:50.902000px;height:17.063000px;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="pf4f" class="pf w0 h0" data-page-no="4f"><div class="pc pc4f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structs<span class="_ _e"> </span>and<span class="_ _9"> </span>Classes<span class="_ _e"> </span>-<span class="_ _9"> </span>Other<span class="_ _e"> </span>Issues<span class="_ _3e"> </span>2/2</div><div class="t m0 x33 h8 y87 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Do<span class="_ _8"> </span>not<span class="_ _8"> </span>overload<span class="_ _e"> </span>op<span class="_ _d"></span>erato<span class="_ _1d"></span>rs<span class="_ _e"> </span>with<span class="_ _8"> </span>sp<span class="_ _d"></span>ecial<span class="_ _8"> </span>semantics<span class="_ _16"> </span><span class="ff7">&amp;&amp;<span class="_ _12"> </span><span class="ff4">,<span class="_ _16"> </span></span>^<span class="_ _23"> </span>&amp;&amp;<span class="_ _12"> </span><span class="ff4">,<span class="_ _16"> </span></span>||<span class="_ _c"> </span><span class="ff4">,<span class="_ _11"> </span></span>,<span class="_ _c"> </span><span class="ff4">,<span class="_ _11"> </span></span>&amp;<span class="_ _c"> </span><span class="ff4">,</span></span></span></div><div class="t m0 x18 ha y88 ff7 fs6 fc0 sc0 ls0 ws0">operator&quot;&quot;<span class="_ _16"> </span><span class="ff4">(user-defined<span class="_ _10"> </span>literals)</span></div><div class="t m0 x45 ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x46 ha y88 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7a ha y88 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x66 h12 y88 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x33 h8 y23d ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _10"> </span><span class="ff4">to<span class="_ _10"> </span>define<span class="_ _10"> </span>non-mo<span class="_ _d"></span>difying<span class="_ _10"> </span>binary<span class="_ _c"> </span>op<span class="_ _d"></span>erato<span class="_ _7"></span>rs<span class="_ _10"> </span>as<span class="_ _10"> </span><span class="ff1">non-memb<span class="_ _d"></span>er<span class="_ _8"> </span>functions</span></span></span></div><div class="t m0 x6 ha y23e ff4 fs6 fc0 sc0 ls0 ws0">e.g.<span class="_ _3"> </span><span class="ff7">operator==</span></div><div class="t m0 x3c ha y23f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3d ha y23e ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y23f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y23e ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x33 h8 yb1 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Place<span class="_ _10"> </span><span class="ff1">free-functions<span class="_ _10"> </span></span>that<span class="_ _10"> </span>interact<span class="_ _10"> </span>with<span class="_ _10"> </span>a<span class="_ _10"> </span>class<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span><span class="ff1">same<span class="_ _e"> </span>namespace</span>,<span class="_ _10"> </span>e.g.</span></div><div class="t m0 x18 hd yb2 ff7 fs6 fc0 sc0 ls0 ws0">operator==</div><div class="t m0 x32 ha y240 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 yb2 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 y241 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Decla<span class="_ _7"></span>re<span class="_ _8"> </span>data<span class="_ _8"> </span>memb<span class="_ _d"></span>ers<span class="_ _15"> </span><span class="ff6">private<span class="_ _c"> </span></span>,<span class="_ _10"> </span>unless<span class="_ _e"> </span>they<span class="_ _8"> </span>are<span class="_ _10"> </span>constants<span class="ff4">.<span class="_ _1b"> </span>This<span class="_ _10"> </span>simplifies</span></span></div><div class="t m0 x6 ha y242 ff4 fs6 fc0 sc0 ls0 ws0">reasoning<span class="_ _10"> </span>ab<span class="_ _d"></span>out<span class="_ _c"> </span>invariants</div><div class="t m0 x3c ha y243 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3d ha y242 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y243 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y242 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">69/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Operator_Overloading"><div class="d m1" style="border-style:none;position:absolute;left:327.958000px;bottom:184.685000px;width:43.826000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/overloading"><div class="d m1" style="border-style:none;position:absolute;left:376.458000px;bottom:184.685000px;width:20.617000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:401.749000px;bottom:184.685000px;width:24.444000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Operator_Overloading"><div class="d m1" style="border-style:none;position:absolute;left:357.076000px;bottom:129.612000px;width:43.826000px;height:16.530000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/overloading"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:129.612000px;width:20.617000px;height:16.530000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c5-place-helper-functions-in-the-same-namespace-as-the-class-they-support"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:74.538000px;width:50.902000px;height:16.531000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Access_Control"><div class="d m1" style="border-style:none;position:absolute;left:357.076000px;bottom:21.752000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/member-access-control"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:21.752000px;width:20.617000px;height:12.694000px;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="pf50" class="pf w0 h0" data-page-no="50"><div class="pc pc50 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAInklEQVR42u3YMUoEQRCG0WmZwqjxDIuRJxAxFryZl/A4G3gIb2C0dGQlYyAIYiaINdvv3aD/Tj6qXd/eLwAAUMbry/HCCgAAVCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD40jLTCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgLmtJqCIMYYRJtd7NwIAn1xSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgDAvrXMtAIAAHVEhEsqAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAprGaAPgjYwwjTK73bgTgd1xSAQAoxyWVfXCT+8mNCoAz5pIKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAP7XagJ2ofduBACYh0sqAADltMy0AgAAdUSESyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4Jv19HSwAgDAHr09PJ/lu27uHlu7utxO78uybZuPBgCghA+n5SMrLMEFQQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Inheritance<span class="_ _3f"> </span>1/2</div><div class="t m0 x5 ha y87 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">A<span class="_ _7"></span>void<span class="_ _8"> </span>virtual<span class="_ _8"> </span>metho<span class="_ _d"></span>d<span class="_ _8"> </span>calls<span class="_ _e"> </span>in<span class="_ _8"> </span>constructors</span></div><div class="t m0 x7f ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x9d ha y87 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x6b ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6b ha y87 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7b h12 y87 ff2 fs6 fc6 sc0 ls0 ws0">SEI<span class="_ _8"> </span>Cer<span class="_ _1d"></span>t</div><div class="t m0 x5 ha y1f7 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Default<span class="_ _8"> </span>arguments<span class="_ _10"> </span>are<span class="_ _10"> </span>allow<span class="_ _1d"></span>ed<span class="_ _e"> </span>only<span class="_ _8"> </span>on<span class="_ _8"> </span><span class="fff">non-virtual<span class="_ _6"> </span></span>functions</span></div><div class="t m0 x93 ha y16f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x93 ha y244 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x67 ha y16f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x9e ha y244 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x5a ha y16f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5a ha y244 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3c ha y16f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y244 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x5 ha y170 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">A<span class="_ _10"> </span>class<span class="_ _8"> </span>with<span class="_ _8"> </span>a<span class="_ _10"> </span><span class="fff">virtual<span class="_ _8"> </span>function<span class="_ _e"> </span></span>should<span class="_ _10"> </span>have<span class="_ _8"> </span>a<span class="_ _8"> </span><span class="fff">virtual<span class="_ _10"> </span>or<span class="_ _10"> </span>p<span class="_ _7"></span>rotected<span class="_ _10"> </span>destructor</span></span></div><div class="t m0 x6 ha y132 ff4 fs6 fc0 sc0 ls0 ws0">(e.g.<span class="_ _1b"> </span>interfaces<span class="_ _10"> </span>and<span class="_ _10"> </span>abstract<span class="_ _10"> </span>classes)</div><div class="t m0 x32 ha y245 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y132 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 y246 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Alw<span class="_ _7"></span>a<span class="_ _7"></span>ys<span class="_ _8"> </span>use</span></div><div class="t m0 x9f ha y172 ff6 fs6 fc0 sc0 ls0 ws0">override/final<span class="_ _15"> </span><span class="ff1">function<span class="_ _8"> </span>memb<span class="_ _d"></span>er<span class="_ _8"> </span>keyw<span class="_ _1d"></span>ords</span></div><div class="t m0 xe ha y136 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 xa0 ha y135 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 xa1 ha y136 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 xa2 ha y135 ff2 fs6 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x89 ha y136 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x89 ha y135 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x93 ha y136 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x93 ha y135 ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x67 ha y136 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x9e ha y135 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3b ha y136 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3b ha y135 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y136 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y135 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y1fd ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _d"></span>es<span class="_ _c"> </span>not<span class="_ _10"> </span>use<span class="_ _16"> </span><span class="ff7">virtual<span class="_ _16"> </span></span>with<span class="_ _16"> </span><span class="ff7">final/override<span class="_ _16"> </span></span>(implicit)</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">70/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Doing_Work_in_Constructors"><div class="d m1" style="border-style:none;position:absolute;left:269.870000px;bottom:202.554000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c82-dont-call-virtual-functions-in-constructors-and-destructors"><div class="d m1" style="border-style:none;position:absolute;left:318.370000px;bottom:202.554000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://wiki.sei.cmu.edu/confluence/display/cplusplus/OOP50-CPP.+Do+not+invoke+virtual+functions+from+constructors+or+destructors"><div class="d m1" style="border-style:none;position:absolute;left:373.946000px;bottom:202.554000px;width:52.247000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Default_Arguments"><div class="d m1" style="border-style:none;position:absolute;left:230.937000px;bottom:151.465000px;width:43.826000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c140-do-not-provide-different-default-arguments-for-a-virtual-function-and-an-overrider"><div class="d m1" style="border-style:none;position:absolute;left:279.437000px;bottom:151.465000px;width:50.902000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/classes"><div class="d m1" style="border-style:none;position:absolute;left:335.013000px;bottom:151.465000px;width:20.617000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#google/default-arguments.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:151.465000px;width:65.889000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c35-a-base-class-destructor-should-be-either-public-and-virtual-or-protected-and-non-virtual"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:100.377000px;width:50.902000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inheritance"><div class="d m1" style="border-style:none;position:absolute;left:84.885000px;bottom:49.289000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#override-methods"><div class="d m1" style="border-style:none;position:absolute;left:133.385000px;bottom:49.289000px;width:43.143000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#c-c"><div class="d m1" style="border-style:none;position:absolute;left:181.202000px;bottom:49.289000px;width:46.380000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine#apidesignguidelines"><div class="d m1" style="border-style:none;position:absolute;left:232.256000px;bottom:49.289000px;width:42.507000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/derived-classes"><div class="d m1" style="border-style:none;position:absolute;left:279.437000px;bottom:49.289000px;width:20.617000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#modernize/use-override.html"><div class="d m1" style="border-style:none;position:absolute;left:304.728000px;bottom:49.289000px;width:65.889000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c139-use-final-on-classes-sparingly"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:49.289000px;width:50.902000px;height:12.633000px;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="pf51" class="pf w0 h0" data-page-no="51"><div class="pc pc51 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Inheritance<span class="_ _3f"> </span>2/2</div><div class="t m0 x33 h8 y87 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Provide<span class="_ _8"> </span>a<span class="_ _8"> </span>virtual<span class="_ _e"> </span>metho<span class="_ _d"></span>d<span class="_ _8"> </span>ancho<span class="_ _7"></span>r<span class="_ _8"> </span>(<span class="_ _12"> </span><span class="ff6">.cpp<span class="_ _18"> </span></span>implementation)<span class="_ _8"> </span>fo<span class="_ _7"></span>r<span class="_ _8"> </span>classes<span class="_ _8"> </span>in</span></div><div class="t m0 x6 ha y88 ff1 fs6 fc0 sc0 ls0 ws0">headers</div><div class="t m0 x75 ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x75 h12 y88 ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM</div><div class="t m0 x33 h8 y16e ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="fff fs6 fc0">Multiple<span class="_ _8"> </span>implementation<span class="_ _8"> </span>inheritance<span class="_ _1b"> </span><span class="ff1">is<span class="_ _8"> </span>discouraged</span></span></div><div class="t m0 xa3 ha y131 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 xa4 ha y130 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x7f ha y131 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x80 ha y130 ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x5a ha y131 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5a ha y130 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3c ha y131 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y130 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x33 h8 y132 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span><span class="fff">comp<span class="_ _d"></span>osition<span class="_ _9"> </span></span>to<span class="_ _8"> </span><span class="fff">inheritance</span></span></div><div class="t m0 x51 ha y171 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y132 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x33 h8 y172 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Inheritance<span class="_ _8"> </span>should<span class="_ _8"> </span>b<span class="_ _d"></span>e<span class="_ _15"> </span><span class="ff6">public</span></span></div><div class="t m0 x51 ha y173 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y172 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x33 h8 y174 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">A<span class="_ _10"> </span>p<span class="_ _d"></span>olymo<span class="_ _1d"></span>rphic<span class="_ _8"> </span>class<span class="_ _10"> </span>should<span class="_ _10"> </span>supp<span class="_ _7"></span>ress<span class="_ _10"> </span>public<span class="_ _10"> </span>cop<span class="_ _7"></span>y/move<span class="_ _10"> </span>semantics</span></div><div class="t m0 x32 ha y175 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y174 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">71/76</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#provide-a-virtual-method-anchor-for-classes-in-headers"><div class="d m1" style="border-style:none;position:absolute;left:390.898000px;bottom:186.972000px;width:35.295000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inheritance"><div class="d m1" style="border-style:none;position:absolute;left:225.042000px;bottom:135.884000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++.md#multiple-inheritance"><div class="d m1" style="border-style:none;position:absolute;left:273.542000px;bottom:135.884000px;width:56.797000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/derived-classes"><div class="d m1" style="border-style:none;position:absolute;left:335.013000px;bottom:135.884000px;width:20.617000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#fuchsia/multiple-inheritance.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:135.884000px;width:65.889000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inheritance"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:100.377000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inheritance"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:62.645000px;width:43.826000px;height:16.873000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c67-a-polymorphic-class-should-suppress-public-copymove"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:29.364000px;width:50.902000px;height:13.152000px;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="pf52" class="pf w0 h0" data-page-no="52"><div class="pc pc52 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI4UlEQVR42u3dsU0DURBFUX+0I6IRNSAiKkCIGInOaIJyCCiCDojQj5jEZGQIG0t48J5Tgf02uZpgd1zd3G0AAKCN15fnMysAANCNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4MuoKisAANBHRLikAgDQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAHNViAuBHc04jHEtmGgFYIZdUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIA0NuoKisAANBHRLikAgDQjkgFAECkAgCASAUAQKQCAMChFhMAu5hzGuFYMtMIwNq4pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAexlVZQUAAPqICJdUAADaEakAAIhUAAAQqQAAiFQAADjUYgI4VXNOI7SVmSfwBHf5FwC/45IKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAK7OYAKCnzDQCsFouqQAAiFQAAPjJqCorAADQR0S4pAIA0I5IBQBApAIAgEgFAECkAgDAobzMH07NnNMIbe3yfv7+T9BXBoA/4JIKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAK7OYAKCVzDQCgEsqAAAiFQAARCoAAP/OqCorAADQR0S4pAIA0I5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBgdRYTwJrNOY1wLJlpBIDvuKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAAHsZVWUFAAD6iAiXVAAA2hGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAA/t7y/nhpBQCANXu7f2r1e65vH8a4ON++f2w22+3WAwIAoIVPeG84TF49CYAAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structs<span class="_ _e"> </span>and<span class="_ _9"> </span>Classes<span class="_ _e"> </span>-<span class="_ _9"> </span><span class="fff">St<span class="_ _7"></span>yle<span class="_ _40"> </span><span class="ff1">1/5</span></span></div><div class="t m0 x5 ha y87 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Decla<span class="_ _7"></span>re<span class="_ _8"> </span>class<span class="_ _8"> </span>data<span class="_ _e"> </span>memb<span class="_ _d"></span>ers<span class="_ _8"> </span>in<span class="_ _8"> </span>sp<span class="_ _d"></span>ecial<span class="_ _8"> </span>wa<span class="_ _1d"></span>y</span></div><div class="t m0 x6a ha y88 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_"> </span>It<span class="_ _10"> </span>helps<span class="_ _10"> </span>to<span class="_ _10"> </span>keep<span class="_ _c"> </span>track<span class="_ _10"> </span>of<span class="_ _10"> </span>class<span class="_ _10"> </span>variables<span class="_ _c"> </span>and<span class="_ _10"> </span>lo<span class="_ _d"></span>cal<span class="_ _10"> </span>function<span class="_ _10"> </span>variables</div><div class="t m0 x6a ha y247 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_"> </span>The<span class="_ _10"> </span>first<span class="_ _10"> </span>cha<span class="_ _7"></span>racter<span class="_ _10"> </span>is<span class="_ _10"> </span>helpful<span class="_ _10"> </span>in<span class="_ _10"> </span>filtering<span class="_ _10"> </span>through<span class="_ _10"> </span>the<span class="_ _10"> </span>list<span class="_ _10"> </span>of<span class="_ _8"> </span>available<span class="_ _10"> </span>va<span class="_ _7"></span>riables</div><div class="t m0 x6 ha y248 ff4 fs6 fc0 sc0 ls0 ws0">Examples:</div><div class="t m0 x6a h6 y249 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>T<span class="_ _5"></span>railing<span class="_ _c"> </span>underscore<span class="_ _c"> </span>(e.g.<span class="_ _18"> </span><span class="ff7">member_var_<span class="_ _12"> </span></span>)</div><div class="t m0 x3b h6 y24a ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6f h6 y249 ff2 fs4 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x31 h6 y24a ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.</div><div class="t m0 xa5 h6 y249 ff13 fs4 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x7a h6 y24a ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7b h14 y249 ff2 fs4 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x6a h6 y24b ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Leading<span class="_ _c"> </span>underscore<span class="_ _12"> </span>(e.g.<span class="_ _3"> </span><span class="ff7">_member_var<span class="_ _21"> </span></span>)<span class="_ _41"> </span><span class="ff2 fc6">.NET</span></div><div class="t m0 x6a h6 y24c ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Public<span class="_ _c"> </span>memb<span class="_ _d"></span>ers<span class="_ _c"> </span>(e.g.<span class="_ _18"> </span><span class="ff7">m_member_var<span class="_ _12"> </span></span>,<span class="_ _11"> </span><span class="ff7">mVar<span class="_ _c"> </span></span>)</div><div class="t m0 xa6 h6 y24d ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 xa7 h6 y24c ff2 fs4 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x51 h6 y24d ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h14 y24c ff2 fs4 fc6 sc0 ls0 ws0">Mozilla</div><div class="t m0 x6a h6 y24e ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Static<span class="_ _c"> </span>memb<span class="_ _d"></span>ers<span class="_ _c"> </span>(e.g.<span class="_ _18"> </span><span class="ff7">s_static_var<span class="_ _12"> </span></span>,<span class="_ _11"> </span><span class="ff7">sVar<span class="_ _c"> </span></span>)</div><div class="t m0 xa6 h6 y24f ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 xa7 h6 y24e ff2 fs4 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x51 h6 y24f ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h14 y24e ff2 fs4 fc6 sc0 ls0 ws0">Mozilla</div><div class="t m0 x6 h6 y250 ff2 fs7 fcc sc0 ls0 ws0">Personal<span class="_ _c"> </span>Comment<span class="ffc">:<span class="_ _e"> </span>Prefer<span class="_ _34"> </span><span class="ff7 fs4">_member_var<span class="_ _11"> </span><span class="ff4">as<span class="_ _c"> </span>I<span class="_ _c"> </span>read<span class="_ _c"> </span>left-to-right<span class="_ _c"> </span>and<span class="_ _c"> </span>is<span class="_ _c"> </span>less<span class="_ _c"> </span>invasive</span></span></span></div><div class="t m0 x11 ha y251 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Class<span class="_ _10"> </span>memb<span class="_ _d"></span>ers<span class="_ _c"> </span>are<span class="_ _c"> </span>indented</span></div><div class="t m0 x51 ha y252 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y251 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">72/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Variable_Names"><div class="d m1" style="border-style:none;position:absolute;left:303.267000px;bottom:129.575000px;width:40.196000px;height:15.602000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/naming-conventions/"><div class="d m1" style="border-style:none;position:absolute;left:347.559000px;bottom:129.575000px;width:22.496000px;height:15.602000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#initialize-members-in-the-declaration-where-possible"><div class="d m1" style="border-style:none;position:absolute;left:374.151000px;bottom:129.575000px;width:52.042000px;height:15.602000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#names-data-members"><div class="d m1" style="border-style:none;position:absolute;left:339.995000px;bottom:96.101000px;width:39.574000px;height:15.602000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#variable-prefixes"><div class="d m1" style="border-style:none;position:absolute;left:383.664000px;bottom:96.101000px;width:42.529000px;height:15.602000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#names-data-members"><div class="d m1" style="border-style:none;position:absolute;left:339.995000px;bottom:79.364000px;width:39.574000px;height:15.602000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#variable-prefixes"><div class="d m1" style="border-style:none;position:absolute;left:383.664000px;bottom:79.364000px;width:42.529000px;height:15.602000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Class_Format"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:26.813000px;width:43.826000px;height:12.694000px;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="pf53" class="pf w0 h0" data-page-no="53"><div class="pc pc53 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIfUlEQVR42u3YsQnCQBiG4TvJYRWcQaycQMRacDOXcBwLh3ADq5DKa87OUgRFfszzLBDyXfPy59VmlwAAIIzr5TyzAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACecq3VCgAAxFFKcUkFACAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAmLLOBO8bx3Fqv9z3vWXi7+8JPlwPgIBcUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAICvyrVWKwAAEEcpxSUVAIBwRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAP+qG49IKAAC8dtuffvat9faQ82LehntKrTXjAwAQwgMpJSACb5XK3gAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structs<span class="_ _e"> </span>and<span class="_ _9"> </span>Classes<span class="_ _e"> </span>-<span class="_ _9"> </span><span class="fff">St<span class="_ _7"></span>yle<span class="_ _40"> </span><span class="ff1">2/5</span></span></div><div class="t m0 x33 h8 y87 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Class<span class="_ _8"> </span>inheritance<span class="_ _8"> </span>declarations<span class="_ _8"> </span>o<span class="_ _7"></span>rder<span class="ff4">:</span></span></div><div class="t m0 x18 ha y88 ff6 fs6 fc0 sc0 ls0 ws0">public<span class="_ _12"> </span><span class="ff4">,<span class="_ _16"> </span></span>protected<span class="_ _12"> </span><span class="ff4">,<span class="_ _16"> </span></span>private</div><div class="t m0 x77 ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x77 ha y88 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x31 ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x31 ha y88 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x32 ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y88 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 y16e ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Decla<span class="_ _7"></span>rations<span class="_ _8"> </span>order</span></div><div class="t m0 x51 ha y16f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y16e ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x18 h6 y253 ff4 fs4 fc0 sc0 ls0 ws0">(a)<span class="_ _6"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es<span class="_ _c"> </span>and<span class="_ _c"> </span>t<span class="_ _7"></span>yp<span class="_ _d"></span>e<span class="_ _c"> </span>aliases</div><div class="t m0 x18 h6 y254 ff4 fs4 fc0 sc0 ls0 ws0">(b)<span class="_ _6"> </span>(Optionally<span class="_ _5"></span>,<span class="_ _c"> </span>for<span class="_ _c"> </span>structs<span class="_ _c"> </span>only)<span class="_ _c"> </span>non-static<span class="_ _c"> </span>data<span class="_ _c"> </span>members</div><div class="t m0 x18 h6 y255 ff4 fs4 fc0 sc0 ls0 ws0">(c)<span class="_ _6"> </span>Static<span class="_ _c"> </span>constants</div><div class="t m0 x18 h6 y256 ff4 fs4 fc0 sc0 ls0 ws0">(d)<span class="_ _6"> </span>Facto<span class="_ _1d"></span>ry<span class="_ _c"> </span>functions</div><div class="t m0 x18 h6 y257 ff4 fs4 fc0 sc0 ls0 ws0">(e)<span class="_ _6"> </span>Constructors<span class="_ _12"> </span>and<span class="_ _c"> </span>assignment<span class="_ _c"> </span>op<span class="_ _d"></span>erators</div><div class="t m0 x18 h6 y258 ff4 fs4 fc0 sc0 ls0 ws0">(f<span class="_ _0"></span>)<span class="_ _6"> </span>Destructor</div><div class="t m0 x18 h6 y259 ff4 fs4 fc0 sc0 ls0 ws0">(g)<span class="_ _6"> </span>All<span class="_ _c"> </span>other<span class="_ _c"> </span>functions</div><div class="t m0 x18 h6 y25a ff4 fs4 fc0 sc0 ls0 ws0">(h)<span class="_ _6"> </span>All<span class="_ _c"> </span>other<span class="_ _c"> </span>data<span class="_ _c"> </span>memb<span class="_ _d"></span>ers</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">73/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Declaration_Order"><div class="d m1" style="border-style:none;position:absolute;left:297.673000px;bottom:184.747000px;width:43.826000px;height:16.873000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:346.173000px;bottom:184.747000px;width:24.444000px;height:16.873000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#nl16-use-a-conventional-class-member-declaration-order"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:184.747000px;width:50.902000px;height:16.873000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Declaration_Order"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:151.465000px;width:43.826000px;height:12.695000px;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="pf54" class="pf w0 h0" data-page-no="54"><div class="pc pc54 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIb0lEQVR42u3YsQlCMQBF0UQMVsEBLK2cQMRa+Gu5h+NYOIQb/EpSmSZ2DqCCCZwzQAgvzSVxuz8GAADoxv12XVgBAIDeiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAN5irdUKAAD0I6XkJxUAgO6IVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACMbjnQXUspHgwA4DM554Fu6ycVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgD+K83ljBQAAvjefLj85Z3eYYlyv2uMZQmvNsAAAdOEF5NYW8UeXuN0AAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structs<span class="_ _e"> </span>and<span class="_ _9"> </span>Classes<span class="_ _e"> </span>-<span class="_ _9"> </span><span class="fff">St<span class="_ _7"></span>yle<span class="_ _40"> </span><span class="ff1">3/5</span></span></div><div class="t m0 x1d h16 y25b ff6 fs5 fce sc0 ls0 ws0">struct<span class="_ _e"> </span><span class="fc11">A<span class="_ _e"> </span><span class="ff16 fc0">{<span class="_ _3b"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>passive<span class="_ _e"> </span>data<span class="_ _8"> </span>structure</span></span></span></div><div class="t m0 x10 h16 y25c ff6 fs5 fcf sc0 ls0 ws0">int<span class="_ _42"> </span><span class="ff16 fc0">x;</span></div><div class="t m0 x10 h16 y25d ff6 fs5 fcf sc0 ls0 ws0">float<span class="_ _e"> </span><span class="ff16 fc0">y;</span></div><div class="t m0 x1d h16 y25e ff16 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1d h16 y25f ff6 fs5 fce sc0 ls0 ws0">class<span class="_ _e"> </span><span class="fc11">B<span class="_ _e"> </span><span class="ff16 fc0">{</span></span></div><div class="t m0 x1d h16 y260 ff6 fs5 fce sc0 ls0 ws0">public<span class="ff16 fc5">:</span></div><div class="t m0 x10 h16 y261 ff16 fs5 fc0 sc0 ls0 ws0">B();</div><div class="t m0 x10 h16 y262 ff6 fs5 fcf sc0 ls0 ws0">void<span class="_ _e"> </span><span class="ff16 fc11">public_function<span class="fc0">();</span></span></div><div class="t m0 x1d h16 y263 ff6 fs5 fce sc0 ls0 ws0">protected<span class="ff16 fc5">:</span></div><div class="t m0 x10 h16 y264 ff6 fs5 fcf sc0 ls0 ws0">int<span class="_ _17"> </span><span class="ff16 fc0">_a;<span class="_ _43"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>in<span class="_ _8"> </span>general,<span class="_ _e"> </span>it<span class="_ _e"> </span>is<span class="_ _e"> </span>not<span class="_ _e"> </span>public<span class="_ _e"> </span>in<span class="_ _e"> </span>derived<span class="_ _e"> </span>classes</span></span></div><div class="t m0 x10 h16 y265 ff6 fs5 fcf sc0 ls0 ws0">void<span class="_ _e"> </span><span class="ff16 fc11">_protected_function<span class="fc0">();<span class="_ _e"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>&quot;protected_function()&quot;<span class="_ _8"> </span>is<span class="_ _e"> </span>not<span class="_ _e"> </span>wrong</span></span></span></div><div class="t m0 x57 h16 y266 ff10 fs5 fcb sc0 ls0 ws0">//<span class="_ _e"> </span>it<span class="_ _8"> </span>may<span class="_ _e"> </span>be<span class="_ _e"> </span>public<span class="_ _e"> </span>in<span class="_ _e"> </span>derived<span class="_ _e"> </span>classes</div><div class="t m0 x1d h16 y267 ff6 fs5 fce sc0 ls0 ws0">private<span class="ff16 fc5">:</span></div><div class="t m0 x10 h16 y268 ff6 fs5 fcf sc0 ls0 ws0">int<span class="_ _42"> </span><span class="ff16 fc0">_x;</span></div><div class="t m0 x10 h16 y21 ff6 fs5 fcf sc0 ls0 ws0">float<span class="_ _e"> </span><span class="ff16 fc0">_y;</span></div><div class="t m0 x10 h16 y269 ff6 fs5 fcf sc0 ls0 ws0">void<span class="_ _e"> </span><span class="ff16 fc11">_private_function<span class="fc0">();</span></span></div><div class="t m0 x1d h16 y26a ff16 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">74/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf55" class="pf w0 h0" data-page-no="55"><div class="pc pc55 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structs<span class="_ _e"> </span>and<span class="_ _9"> </span>Classes<span class="_ _e"> </span>-<span class="_ _9"> </span><span class="fff">St<span class="_ _7"></span>yle<span class="_ _40"> </span><span class="ff1">4/5</span></span></div><div class="t m0 x11 ha y26b ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">In<span class="_ _10"> </span>the<span class="_ _10"> </span>constructor,<span class="_ _c"> </span>each<span class="_ _10"> </span>memb<span class="_ _d"></span>er<span class="_ _10"> </span>of<span class="_ _10"> </span>the<span class="_ _10"> </span>initializer<span class="_ _10"> </span>list<span class="_ _10"> </span>should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>indented<span class="_ _10"> </span>on<span class="_ _10"> </span>a</span></div><div class="t m0 x6 ha y26c ff4 fs6 fc0 sc0 ls0 ws0">sepa<span class="_ _7"></span>rate<span class="_ _10"> </span>line,<span class="_ _10"> </span>e.g.</div><div class="t m0 x5a ha y26d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5a ha y26c ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x51 ha y26d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y26c ff2 fs6 fc6 sc0 ls0 ws0">Webkit</div><div class="t m0 x18 h16 y26e ff16 fs5 fc0 sc0 ls0 ws0">A<span class="fc5">::</span>A(<span class="ff6 fcf">int<span class="_ _e"> </span></span>x1,<span class="_ _e"> </span><span class="ff6 fcf">int<span class="_ _e"> </span></span>y1)<span class="_ _e"> </span><span class="fc5">:</span></div><div class="t m0 xa8 h16 y26f ff16 fs5 fc0 sc0 ls0 ws0">x{x1},<span class="_ _17"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>double<span class="_ _8"> </span>indentation</span></div><div class="t m0 xa8 h16 y270 ff16 fs5 fc0 sc0 ls0 ws0">y{y1}<span class="_ _e"> </span>{</div><div class="t m0 xa9 h16 y271 ff16 fs5 fc0 sc0 ls0 ws0">body</div><div class="t m0 x18 h16 y272 ff16 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x18 h16 y273 ff16 fs5 fc0 sc0 ls0 ws0">A<span class="fc5">::</span>A(<span class="ff6 fcf">int<span class="_ _e"> </span></span>x1,<span class="_ _e"> </span><span class="ff6 fcf">int<span class="_ _e"> </span></span>y1)<span class="_ _e"> </span><span class="fc5">:</span></div><div class="t m0 x53 h16 y274 ff16 fs5 fc5 sc0 ls0 ws0">:<span class="_ _e"> </span><span class="fc0">x{x1},</span></div><div class="t m0 x25 h16 y275 ff16 fs5 fc0 sc0 ls0 ws0">y{y1}<span class="_ _e"> </span>{</div><div class="t m0 xa9 h16 y276 ff16 fs5 fc0 sc0 ls0 ws0">body</div><div class="t m0 x18 h16 y277 ff16 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">75/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Constructor_Initializer_Lists"><div class="d m1" style="border-style:none;position:absolute;left:334.550000px;bottom:166.979000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#punctuation-member-init"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:166.979000px;width:43.143000px;height:12.694000px;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="pf56" class="pf w0 h0" data-page-no="56"><div class="pc pc56 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI+ElEQVR42u3cMW5TURCGUV90R1SjNGwgYhEU7I2WjVGwiJRsIJqKaUxHEUBRhOQ31jtnBfb/bOnTFG99/PT5AgAAYzx9//bOCgAATCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD4bXW3FQAAmCMiXFIBABhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAMAw2wTwp6o621fOTM8dgDlcUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDAsVZ3WwEAgDkiwiUVAIBxRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAYLJtgpOoKiO8kJlG8LP0kwOYySUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAADct20C4CiZaQQA/solFQAAkQoAAK9Z3W0FAADmiAiXVAAAxhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAJzGNgG3VFVzPkxmeiL4O/hDATO5pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMDJbBMAHCIzjQDwLy6pAACIVAAAEKkAAIhUAAD4X6u7rQAAwBwR4ZIKAMA4XkH1BlVlhKPc8mU9J3zQ3oUEwDQuqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4L5tE8ALmWkEADiWSyoAACIVAABes7rbCgAAzBERLqkAAIwjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAEfaJgAAbqaqhnySzPQ4JnNJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAA9211txUAAJgjIlxSAQAYR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAcBrbBMDNVNWQT5KZHgfAZC6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAcDKru60AAMAcEeGSCgDAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAABxrP399tAIAAHN8+PJjrYf31+efl8v1ejUIAAAj/ALA9UBzpUYDmQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structs<span class="_ _e"> </span>and<span class="_ _9"> </span>Classes<span class="_ _e"> </span>-<span class="_ _9"> </span><span class="fff">St<span class="_ _7"></span>yle<span class="_ _40"> </span><span class="ff1">5/5</span></span></div><div class="t m0 x11 ha y87 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">If<span class="_ _10"> </span>p<span class="_ _d"></span>ossible,<span class="_ _c"> </span><span class="ff1">avoid<span class="_ _16"> </span><span class="ff7">this-&gt;<span class="_ _16"> </span></span></span>keyw<span class="_ _1d"></span>ord</span></div><div class="t m0 x11 ha y1f7 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _16"> </span><span class="ff7">empty()<span class="_ _16"> </span></span>method<span class="_ _8"> </span>over<span class="_ _16"> </span><span class="ff7">size()<span class="_ _11"> </span></span>to<span class="_ _8"> </span>check<span class="_ _10"> </span>if<span class="_ _10"> </span>a<span class="_ _10"> </span>container<span class="_ _10"> </span>has<span class="_ _10"> </span>no<span class="_ _10"> </span>items</span></div><div class="t m0 x73 ha y16f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x73 h12 y16e ff2 fs6 fc6 sc0 ls0 ws0">Mozilla</div><div class="t m0 x11 ha y170 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _10"> </span>not<span class="_ _10"> </span>use<span class="_ _16"> </span><span class="ff7">get<span class="_ _16"> </span></span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>observer<span class="_ _10"> </span>metho<span class="_ _d"></span>ds<span class="_ _c"> </span>(<span class="_ _c"> </span><span class="ff7">const<span class="_ _12"> </span></span>)<span class="_ _10"> </span>without<span class="_ _10"> </span>parameters,<span class="_ _c"> </span>e.g.</span></div><div class="t m0 x18 hd y278 ff7 fs6 fc0 sc0 ls0 ws0">get_size()<span class="_ _16"> </span><span class="ff15">→<span class="_ _16"> </span></span>size()</div><div class="t m0 x51 ha y279 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y278 ff2 fs6 fc6 sc0 ls0 ws0">Webkit</div><div class="t m0 x11 ha y27a ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Precede<span class="_ _10"> </span>getters<span class="_ _10"> </span>that<span class="_ _10"> </span>return<span class="_ _10"> </span>values<span class="_ _10"> </span>via<span class="_ _10"> </span>out-arguments<span class="_ _c"> </span>with<span class="_ _10"> </span>the<span class="_ _10"> </span>wo<span class="_ _7"></span>rd<span class="_ _11"> </span><span class="ff7">get</span></span></div><div class="t m0 x64 ha y27b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5d h12 y27c ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x11 ha y27d ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Precede<span class="_ _10"> </span>setters<span class="_ _10"> </span>with<span class="_ _10"> </span>the<span class="_ _10"> </span>wo<span class="_ _1d"></span>rd<span class="_ _16"> </span><span class="ff7">set<span class="_ _12"> </span></span>.<span class="_ _b"> </span>Use<span class="_ _10"> </span>ba<span class="_ _7"></span>re<span class="_ _10"> </span>wo<span class="_ _1d"></span>rds<span class="_ _10"> </span>for<span class="_ _c"> </span>getters</span></div><div class="t m0 x74 ha y27e ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x74 ha y27f ff2 fs6 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x64 ha y27e ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5d h12 y27f ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">76/76</div><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#c-c-practices"><div class="d m1" style="border-style:none;position:absolute;left:379.813000px;bottom:151.465000px;width:46.380000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#names-setter-getter"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:96.697000px;width:43.143000px;height:17.971000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/blink-c++.md#precede-getters-that-return-values-via-out_arguments-with-the-word-get"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:47.896000px;width:56.797000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#names-setter-getter"><div class="d m1" style="border-style:none;position:absolute;left:321.579000px;bottom:-3.192000px;width:43.143000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/blink-c++.md#precede-setters-with-the-word-set_use-bare-words-for-getters"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:-3.192000px;width:56.797000px;height:12.633000px;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>