Modern-CPP-Programming/htmls/15.Code_Convention_I.html
2026-01-06 09:09:47 -08:00

2089 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,d09GRgABAAAAAB0QAA0AAAAALSwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAc9AAAABoAAAAcpiahakdERUYAABzYAAAAHAAAAB4AJwBXT1MvMgAAAaQAAABFAAAAVlcUHJVjbWFwAAAC0AAAAN0AAAGaibesymdhc3AAABzQAAAACAAAAAj//wADZ2x5ZgAABFQAABYrAAAj7DM6u2doZWFkAAABMAAAADQAAAA2LioazWhoZWEAAAFkAAAAIAAAACQG9QN2aG10eAAAAewAAADjAAABQq7DESRsb2NhAAADsAAAAKQAAACkT5VYDG1heHAAAAGEAAAAHgAAACAAmABSbmFtZQAAGoAAAAGaAAAC2VSExQxwb3N0AAAcHAAAALMAAADqLpAr/XicY2BkYGBgYmQ7u9NNOp7f5isDN/MLoAjD06bX5TD6/87/bCzeTO+AXA4GJpAoAIDzDh94nGNgZGBgevefjYGBxef/zv+XWbwZgCIoIAAAmb8GcXicY2BkYGAIZPBnYGUAASYgZmQAiTmA+QwAEu4A6wAAeJxjYGR8w7SHgZWBgakLSDMw9EBoxgcMhoxMQFEGDmYGMGgACjowIEBAmmsKkFL4zcT07j8bUOU7hl9APiNIDgA3jg0RAAAAeJxNkLFOQkEQRe/MktBIQbCAZ9xXYdCC5FFYsY2BBiGxkfcS7PgAG+MH0NLCL1DxA1T+g7X00FOSwN3BGDc5uTuz92ZnV+qwJSNA76jv+NQnvLolgqwxJoH9nitYd5Dz/Coqe7E/JO1fUtL8VxuWif4y/Vs8kIl+IbiEOiNTsr3U8ow37WPivkliBHr/lN6M3pYeLXOjFdxrxrn2vDdDU05I5QWe9zZYdwV4FH/aaA197oObohv7NitzlvlgfsXcAteWOSDRHerUyK38IC0N+S/xDVWjcDnmnN3rAB7+DH2ZMXcAeJxjYGBgZoBgGQZGBhCYAuQxgvksDBVAWopBACjCxaDMoM9gzWDP4MkQxlClIKIgqSCrYP2b6f9/oBoFBg0GQ6CcI4MPQyJYTgYox/D////H/+//v/f/9v9b/2/8P/fA9IHhA/0HQqx+ULtwAEY2BrgCRiYgwYSuAOhkFlY2EJOdg5OLm4eXj4FfQFBIWERUTFxCEuxqaRlZOXkFRSVlBgYVVTV1DU0tbR1dPYQZ+gaGRsYmpmbmFpZW1ja2dvYOjk7OLq5u7h74nEY+8PT2YfCCcfwDCCkHABgHKpoAAAAAAAAAAAAAAAAAADwAagC6AOwBHAFwAZIBvgHQAeoCCgIyAnQCzgMGA1YDpAPWBCAEdgSkBOQFMgVuBa4F7gYeBlYGhAbGBvoHFAc4B4gHvAf0CCQIeAi2CQ4JOglsCaIJ7go2CnIKvAr4CzILnAvUDAIMPgx6DJQM4g0aDUgNgg26DeoOOg5uDqIOzg8gD1wPoA/MD94QBBBIEIwQ5hFMEaoR9niclVkJmBxVne/3qruq+qrq7rr6qL7P6e509/Q5mcn0JJnMZHKSc5JAACWISQgE2AjBKAZEZI0IicequIoR9GN3DYcgy+6nBIh+BFTWA/0IIGSVb1FghCWIRNPZ/3tVPReJut838+pVdff/Pn7/VxZsudpisbyLv2vxW3IWiySzCiegAkqUULaEGvBXbw6gquqVWXiYGUTGrfIuyyFO7nXyHEI2xNl9K3x2WU/qMixhCX8996XYSzKPrDbmX/3h79VElj21N6QooWRIUYPAEVvWo0Podfwji2iJUr4zyNtm3b8QkuZIwSAsIeSZtn+ObI7MXID24Ok2swF0alkGLJaUXEAcm0xkGvVWcnKTqA8gc23WgIPM1SY3VfKLWjbJ1ZgNjZeXOGI+/8h+4/KpRvNgz1PNMz49ub9n/33rTqYDXm7CWNcdmHV74ADojizjp1l0OZ4gmpuaZjPeerPVRqBtBIEMAqPIqqaiy12iT3SLh7dtdjsFn8POs6FMObhkwPW63WoTDqHaV06udFkRyzJ8rH3FN7d+91djbgvlMQg81hs80jLbdSqo3mYadeBnOhZ4rH8PcWDqcYmHT3aJW7l4+4q7tj74qyVuG+UL9BehFDoO9OcCMxmsWkZRes00mkNdew8hyqdWjaIyqlPzsmLX4CIC3sfjssd7sW6NqkqUQfoHfIIcj3/ipthZHqMHtKRn88clXzDo8+KPb/YktZgzn3fEz/zYsMM+Joi3WSSwipyMe+VEwxtP1Gtxb72qeONMsNF5c13njUYDedYhEaUm955Go/OGYcsNp79gOWb5uCVksbRA7q4ticNa06L0mL3O86LLYeccLONkAnZOXiHxIUlY67KBFSMiH+PhkcxxskHXZXkU9SK7hSOyAU2IRtRb+UGl8gNkHxszecNKeIuE98ysOMZLlBhlwps3Xd+/Ar4RiW84ZMY8InZHr7Cde5xRn59Fq8kFH+HFv+xJBLy8yHwiETB4LoflWcjNAMmeZJzI5QUi9VobE+dBhHpr6NlK5zeVyspyuVKcM6Z6BFVWmNGxsTFsdY8hv0cQfB7h1L9ReiVYJoBekcYiECQ6DKEmBGIywdHgaZpRISAIVRHVWlVNVdCErHfu1mXHIxf1NcdjNjtnr/pazfHt16dTaXsfc+PBRXVOqZDCwkuOH207t75qp+SaP1wofvLC/Ipcmq/gjyKrPUllOP179A7IsMCQgfiPsNTUWrWNQRDTsi1wKig5TTIwXZsBpSEjuQhC7+z6yMClNRfLWR1Lt8R7fGx2qAh2x1FJ0Z3RcHFdjWc5XufE5JzFmUBxqBjbMbz4qW27C3n7iNMxquRzkeFhTvapDGKQVXBn2vncEqcrZ2cZNaZD5UsOly4d8G4iNRJyF7NQx2KWNJW6AKXBDIGkIa1ES4YK/qiqWW+SZTCrBfKyroel42GJ/zUv+5bocj6k/BcS7nhCl7aR+rtNDQYUEX1J5JVQ50pZRuOVzjFiozTYaAL49XdtBKVi0khMvcSATQRgXcINKFe1OK1VAgaxaGhNfOzDubFSUkw7WI6dc0EkrzgR4lxBaX7K4VXdgodTg0hVNQbzivdIMnPZlheu/bAWTfoZ66DbtVHyV6LtWMUvDXg5zMseVNV9Hq/X7fZyX3F/hNij68MEVHZa1YiMtoaHCBJGcjKRzVAJORAH10vWZIJV5AgmwqN31FT/jsryStJjRyiWrttdNkckc1HMyVp7Vj/+aWR1eHW5Oof1ZXQl4nNaXxsezy2IFsfmruuJo92yw5cOcZ71enXpps7E/GhFCzrOHUm3WmF7QC0b8fU2yPYQ8RnkHGZIPtPQgaYDchlJa6uSCOJ/Yq2UwhLjz28eunu0ySmhniGkSzKDbww6Oqc6j2TVoF7/2K5/HiXB646LyOeFPGIm9RctYUudWCCZAAcBl1oVglPN1jOGwhDREngrQbpIhDHUf/m3e3b88pkde26NXh6xiul5aZGxIrsvVU/67AjbfclgAHb4qePHb06mdj7++M5U8sF55cqAHkmJnlS4czyo5xWvVymEguFIThZEKRed7pOcZRA098SNJmMGDeRSg1SfLAUStHbYsiS1BKscsZLMQ+90JopLY3GeY7lUbbcbIZRZVxsNhz1SZPCa8tJyAvx1S7qixmSnDRleihdFK7q4c5MeYm19bj5+UIp5mXMj6cyqgaFV2WWR4ujctYW+jRc4glolMj/aC77KDydAVlpL0ZNnxhyzIc606jq1QxdNPursmFZzsdEjKO3CmWj/la4xRf2M/WMmy7P0EkytfxQ/asmS3EAEQUBGEClIC27REmdUtEwZU/8ws2RER1tSMKfwcq8G1nU7uFB5TQNSjGV8tsjopqc/Nw3f5ZfnxEBlKB2SOZ6J7bvELYS1fGw+CN7rsXsyp3bOxHp5WO6HuqJbUiRqCdsyinOEf4PUMExhjyapWSaTTQJEwPdnm3HNmei8mhV6U1nbz7mAT9go+ALcz20vXcixiNfHQiF/9H07cyHOjTfLMsPI8qk73U+hgBxOrfmFhebLecD3a8A3ZMlY5hDOAkOaDylehKMNqinJGqhfJEckY4O/1tO3shnuTOiyEvqjGJhbaKYCy0bv/dbtH9olBOqpsH7ouv23P1ZbntVsSgiP6zLUuFB6IN2/whO+7/0/R26l3Hn5+j/QPvw2vgk/RvRPyxwtV9QbpFpCe6P3JUTc4qHZQjNEwTexA4Xc4ofO27z5/Af7zm3wEnbamPSq6uXNVqt12cJUtspiVz9vTbic55533/3nneuRrY5LHUwiMn9B5y8LhlzuLHYSuxP9nwf9RUvEQGmm8lC5NZWDClFAXqI5fv4r3+78ieiL+HvWj9xmC8zZ2N57/eCGUsCGxr/674aa2zbcUehf1Zs69cd4eXk/qXmE/lr8HbM7TaOukthLZpNKnPR0+EQZosAWr4WGvpUy+sewFIy92ou4kKIFOu8euF2RPLST47W6rAb5uMg8LId06ccYM6pm4BLCrw78TG2APsUMU32xy17B9WD0vwuvENqvyHqNcrwWAncPkP0BIfvnKVZdvPw2PgC+Khm+mvKUNumqDG0vpq8ayQSkDoSRgg9w2682vNWuVOZyEnbYrIVcoc/wV6l3rcv1tKvKM1XDWy6HbnVsd1oLHp/hL+cN7hG329Tv++CvpNntiUJx75RqJE/DKG5CdwV/H1QLS53HTQ1hjwbpowpJPeTo/JFqOU60nJgw0xH4bIb1DzQuupiyS135wxStytSPTdlU+I06w9dGdWtVI1jBKvj2LvO373oUHk8jcOpFK+9xOw06zNVApzlNxyTLMQIDsILm/0yFoSpoteYk0GGulvUQ6Oka2MuJqifmUUVu14gTwVPCem3Vu3cBi+xzb3TG/OtMQ2Bb8TOdH3p8HMacz4PCd5dO/bkrWk/nyJ3+3KfQIl0k1pnyQbwrXxbNlgjVvNM8cH5V6bze5Q83SEJURGCdw8qpt7qccqdexe6uD8iM+nvIzR8B9k/Rvhnzwj+AFltCgLoUsVXbVvx8597OfWgVOueziHPr2fbKwazuhol7+s1453NoB7q6c11ffGGhFdO0eKuwIBHSU6OlgVQgkBooj1q6teB60EsyEMrMnCHKcAQDG+Xg+huu/aIZByd337ivtWnPh7OtiNeKfr196/NdfbZfPn9h58+ilo6Z+nyB6iORmRv6DySNWejZJNUN8KMNGr8NdKu16iU6GgLfKGpj/PxNC8TUKr/Xk47lDI1vgzlAz7Vz2aGsLhCVBR22Mu9E1dSg39EKBq1o/Her1ymc6vQ3bdQE+/TESKk/GQgk+0sjib7EcHFu3I+R4EEjLs25OPy+AdMOt4AdEqRPQ0cwDzuYWU4mzYFrEZNAjWniW1wu94DbJXJ37pT1CjHMG55g/5xWOvBVqW/1DTesa0QEAWOHC0U773YthHh3JLcgty9zb1/f8QGIrV7weRps1DbxdRmVWDIl0ypTbdSz5NQFE8O0AbRqBF2LiDVgrSKrURRBOL1319IlLCsokizYsWh1sK6NE1ExXakWBvx9vWvGei5eLXHkA6u3ff41ffr7Vm574srLNIxZ3u6ww/jOb/C5znl/Jiq4nS5XNDCwcuGmrJBzsCz5xDO4IZ1nVd9ukgs5sNUD+F4y9yKwVDI7aSMObEaQg1FsH/D4fE/QgDnq83lA+SKU2t2ayjCnXqbGCDFQw3mz2EKOgR3uoD4werI5UJhQCaprc/IW35HtXzOabZ6/uUkLy/y14wtkPReWXm5f0Ig5lNq2ZegOQrizec2qNavRN4wMQ0Rm/KiRxxCNDJlSqJ+NqKNoQzOhB37U9iIX9IqbCcB4yZZtit4gd5CT65/kgj4xm8W3M+Kpb8B4y8gSvlBkQoA1OguU/i+jf4CHEFM9gP2PoefAXn2TVW3QHLvbttok9KKnIbTHcw3Bqsh0rELHZD0dlpqXDK2OFOc3h3Qhmj1vPmtzYs7hWbHhyZtFvZmNZiM2IR5QaD2Tz9nYF+mNqE4WJctzhllnn5fnudjXDm5A2K306JEicvgyNCffxk7aT+pkkhcg/7KzmgkJtIiVM2Y7LxUIOxEvxgqjxeESKudIrIN4vL4onaUV55PIKefCtUy0HJujOvGfEoFWrhrTqtlurf+dXQmqsWqukY/GG7qa7JzMauFmnM6Xb6OjYKf85PRGRhfSX+VJLNSdWaiZVHSUV0bWv/6/vfOyfhcDsR6pl8J51YVBiHxk7RA8Yas850y++bbgczqUitsZUGS9NxMJRRsRf5/DnQU7EL5vUTtM6zrG7Ej8U9W6HZVpkNmEMQRoI/QWhFpQbS7tWZCLuHmEeCGSX5hfWqceuzlWohag9ojpsh2cI4f6NVC96fd4A01qlt8Qj516582opjfjbWIQn+Alsz3I9CLYIg6I3ciuOJmIutjQMI9xeqZyFCSiFz1esfMGsnmCldi6YSfLWRmrQ1q+fveN11694wM7mVzrgxyyKirjT5TCcr/DrsVcvN2e2XPtruuuumB45GaSFwQ7fRTmhB6DK60tAg4jeuo5md90iqsR75AqhD6KWJc9XNDCDqZWqVRAfV32SErf46lwwIEvIxOL7vJ7hMvGOodIwqM12OtNrfoWa7P7AIcHTlexip6x1CzDlpWELy1poCSJR0XWVLPg0hAgE6051GqGMSA68eQo3yQwPSFAaQSorrpZvqcePbqqjBWhWslmRzKVgO/kFQP51HAo1Ht0U6N/0M0y3LOMEA1UAsa6dc8uj0/+7AH0ebfVmVl4V9DF+BUXYp1qvBr/TEgaigyGkhvThVV3JZOclNwaCIVdxSpdO49UGVUdJXacB8sJiKnsNBxD8pw1x65p8KhGkgwGrBO0cPkThWHYmHmFHNElpRUjBmCTconhwRemUFNnQk7nhlfQ/gqRazmKv27MrrNR2+yTwceohygDTgrXIr4uKgTXbCeUjwQ0LSAZtRKffvh0zfIS0A6RnqjJxnFhG02ejnXZNGaxeenz5S1OzsZiXk8qIQemaTHFL/btuGDVJd7qg9hwo58RdtMYI8sI2PBNsGFuaioUEKfMtl+LXOmBMYnFN1MV1ee+gY/ysu4jSiph6TYt3Z8Qv3zIalNVu+dfuDC3dZoV775JUXjh1t+yTsbE+rA+dmb8O81yM/Ev+JvJQAz3/xV/n8n9kFm05NNYVpgMdb0/mV80c6OEEhAMUnbO4Mc8zR00IMBXUk98YfuF2dsriEjVnnB8yxYSHGYsgmy5vxWLIAw5yzxTLBL2nJwZTL83GE2Ggp7RCD9auzALtYsz3i4YZRyy1JogXS3CkCbCnnjrxFs3I1Ygx1Kam0XYqRTaedWJjr/22smJoF4K6i63HiiHgrFEU1dVvZkwcGQbGtAzljCpUGmjZ82OiCbhBhWRviOBMkAaVrQ4UhyZ002soDq44cGbP1hLcV4tcuX/eM0e9TB1aVGXoU6/cTD+huh2eWl/aKO3gKdOstk2rX+TA9AZ7aFuQLFalbaGsFRb0ljZ42d/urxIY/8TQTV+xSX1A8SAjw2kqosb4TeHabR3fvLDSEC785vd+EMXA78YReKcgM7up4tZobXBjMkYuMhTLEYEtw3tk6DUjyz47pR/FmRqKufwEvqkt3wa/NNneGcSdhBjNeqTIBMeGMfakxATYFEEayr69H39rWVuBA2X79+0MhpS0/Git/c7zSKSRJ+TNGJH35IxPZ7QQwWpcssXvX4fu9gq8iNNOcRZOV4WiwO3ulhAnDZoyY5yr89vZ22c4i1Q/WWQ70N4hSXTnbXJeTbAssak9qQZUXxk9kP0oWX1xja5UtGUUDQsbapUNslStgdqD2vly7Lque3UGB3m1469Vk5FADnpJC+Azwn0pHHqNB2VzQSbU0dgJ6gXyxetPUcJgXeVnlqLuplmRHD9vBVIpxXluZ7gaON1c5hDFgI4nwU+AQNr0qlxCmiGEJ1d0bO2a4TeJb3CNbacX9U525YtXCCi5NAhm9C5NZ9HVwo2XRSEzs9QSZMpXT8kxNNAtwY3jDGpgOOy3OTrvCxDAayqSd03M5Qb2eCnL+X90UU+TWBtc1lkHbD747rXp7HbkcftliN+fpWQ161CRgny1vWrHcG05BXRoc7ekMQCQnm6hcq/jKsMGGWv242lYOfl0u3v5zTRI3R+gRJpHzbfM4KMiJx7dms4YEZkiNd9/0cEjJIXPN0qrqJjySIZpi4Z93r8hZTjq//kSBYl2TV+DgCsQtKx/6BTVZHdcdveoEPlXY8/4ORVTtxxKS+qdtf9jwmEb/h0jdp8jonvGRM8mE0LtZot0wUQPhp9c2U44Rs2Ob+4sAjgtZvh4olASuA57nu2bDAV1NbZEC7mGDGj5tA9nLuTEdPNlMCM8qJV0UNawIvucFmDodp/1iL7r7JqNNdgeRjkCNFci9MDzSRn4Kc4OZZnai1y6v9wpfPDiutEer8kKRWUg23pS7Isp9N5nwc1MPZ5M7DrPIUZL7WrxfKOdRkaMt4NJukbS+uyyl+USoV5FQ2Rt4PIsgEdtRyDPgaCSFNveIdmnGIPscaRMhMxz5PxvEvs9KWufZV5rEzxBdBCD1Na5Wnn11OvpEVCTTvLc+MMezqrFynt6U/Qb8lh9YXTmc9+QOTYCHL8x6QcZ9FKO8vz56YzpDK9+Hfof+F7DWKz7Dv9LP4xDoAcUegKZXKqbmMhtNlshoR1qxmFENNUEs5YZhOZerPqM68Z82o1r/iecObw4Z5QOH34cDoc6jn8CN0/mv5dvBTv/j1EV/RTerFH4AfJUIR8KRJKHn6E7g+n0TP0250SvTw09es49SFge3wPxfbL/x/o3nb2L3bx/3Um/o84mHql0juJ/48Q/I963/NpWDryd0wGpVmfAuj4vTEywMxAdHGDLgTvjponVtM8zcyCBJmz6hemwxUomADtsJvWc7ogKihdnqjMndTp66GAj4Nw4GzehfPwhUSsHJ3h7qYSbidrZYY2a+7irHZfzWHnHYnBq0w/uLrvYix/W7IkEU2apRFadCahWCkSn/enKcnRk2cQhRjWGRq8qnMJPf4cp43q/wBU9e5RAHiclVLNSsNAEP62tqIHizdBFObYColplIIeW6xQbC2NLV5TTdvQkpWkUHr0dUR8DJ/AJ/EJ/LpZFfVklsx8MzvzzQ8LoIwXKOTf8AsrbKk9iwsoqiOLN1BRjxYXsaNeLS6hrN4t3sRO4ZCRqrhN69lkrbHCripZXCC/WLyBnjq2uIh99WRxCQfqzeJN7BcUmtB4wAopYkwwxQICHx7PCRyeHJ/RO2KUoAGXso0Qd5gxd4mMOqYvRIJ7c+eiY6K65j6PXEdUaCeGKWKlEHOMaWkjb+i7pR4gwAX6lIJL6mt6erSqZERTP6zSeDJdiO95J45DeSajlTRcaYd3M73MZrGEyb203Y4rXb2kM5aKTmQUTcP5WPRYbqJbGQQX/UAu+9eDXlAl7xUbDswAGWocF1edIEyyGlGD/c05Fxp6TtkyIyyMTrmwyKzLZY7gnP9vJueLIL+v01Oza/VpoaWTRUunk0h815Nz+azsrOvRrjs1junX/zb5TY0fSes3F7G5jDvP95036OGUGMMozWJuhOW8U/kH7QcaGnRNAAB4nG3Ox0oDYQBF4e+fJGahsWFvC7FHcBL7VjT23ttCZAQRsxjwYXwOFR9PB8nSA5ezPFfkj593p/7jOFsQyckraNKsRUmrNu06dOrSrUevPv0GDBoybMSoMeMmTJoybUbZrDmxiqp5CxYtWbZi1boNNZu2bNuxa8++A4eOsvJJ9unMuQuXrly7cevOvQ/fPn2FKORCPhRKafKUpEn9MXl9SF+Kb/Xn2locN1xpuPoL5HMezgAAAAAB//8AAnicY2BkYGDgAWIxIGZiYATCACBmAfMYAAcOAH94nGNgYGBkAILbCqeqQfTTptflMBoATyYH1AAA')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,d09GRgABAAAAAApAAA0AAAAADZgAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAKJAAAABoAAAAcpiahakdERUYAAAoIAAAAHAAAAB4AJwAeT1MvMgAAAagAAABDAAAAVlWLXohjbWFwAAACRAAAAIoAAAF6VEpDq2dhc3AAAAoAAAAACAAAAAj//wADZ2x5ZgAAAwQAAAUNAAAGREfmJs9oZWFkAAABMAAAADQAAAA2LT0azWhoZWEAAAFkAAAAIgAAACQF7wH5aG10eAAAAewAAABXAAAAXiPvBZNsb2NhAAAC0AAAADIAAAAyEdQQUG1heHAAAAGIAAAAHgAAACAAXQAvbmFtZQAACBQAAAGrAAAC+sbGcTJwb3N0AAAJwAAAAD8AAABSAnQDGHicY2BkYGBgYmST7lY0iue3+crAzfwCKMLwtOl1OYz+//e/CbMU0wEgl4OBCSQKAFkTDUN4nGNgZGBgOvDfhIGBme3/3/8uzFIMKQyiDMhAHACQsgXsAAB4nGNgZGBgkGDQYWBmAAEmIGZkAIk5gPkMAAlSAI0AAHicY2BkXMc4gYGVgYGpi2kPgyxDD4j+P5fxAYMhIxNQlIGVmQEGGBmQQECaawqQUmCoZDrw3wSo8gDDGZgaAFRNDLwAeJxjlGAAA0ZfEMHAwNTFEMukwxDFeJXBk/Ebgx/jZgY7IG0HpG0YtRmSGZ4x+IEwMxuDL1Dcl/EVgwWQVgXq92MsZ1BiTGJIBvIjGA8w5Pz/CwABHxSZAHicY2BgYGaAYBkGRgYQKAHyGMF8FoYIIC3EIAAUYWJQYHBicGNIY8hkKGAoY6j8/x8oBxFLBIrlMBSBxP4//n/o//7/S/8v/r/w/4L/86BmogFGNga4BCMTkGBCVwBxEn7AAsSsuKXZ2Dk4ubgZGHgYGHj5+AUEGYSERUTFGBjECRpMFwAAf1YZeQAAAAAAAAAAAAAAAAA4AFQAkgDAAOoBFgFIAW4BgAGMAcYB5AIMAjoCUgKWArgC2gL4AyIAAHicVVRvaBt1GP69d2muaZK7NLkkTdKlTS5J179rc8ldcm2TdibNckvbNFn/2qVLMzfHpjCZImysbDL7R5HpOthkqF/EgohfdCJ0sIG4D4L76GDC8IsDRfw2UWzqe2k3N8jl3oPf73mf932e9yU0OUwI9TV1k7DESVoJCbIg+Gxi2MGwwHiBlkKdwIhhqRbQGFBnLZ8er1bXHx1/gzMuTo/O9RkX82ej58Yv+EyV+UvK1cLS5sHT1M0T6d5ph6kCxnD6r4PV32NT1T/GCQEyh/muUl8RM34Ifg3dx/howeajVr7QN+kvSNBurv70wtQV2KBeh+pA9Ts8TCiS3X4MD+EH4iZthPgEGXn6eyhZkqUkSCHBz8gSsuZA9rMUo3eIYVmC99X6lnKXt52tq7O8NnzCYAwG82P1hYmRA5ZXWU8yI9bpO/d2BYJBh8sT6mxUA3xde0QJ7+8oHfh4mGkUmppDPI+5x7YfUw7skRmzax3ytzGCTaS1hIyWmwO90xFOAAX21Q+6G3LranJiMpUs2xLR/X1djNOdSg09PHpJ7qZuVu/HVktTk/F7La4mbwH7kcC6fsO6XIisx4bICUBYJ9OD9el3CmF4+KQ4M1vi+auL3UrI3Sr2pA9znDxYLOg6Iivl+cuNrmEX//KIWo41u5EvYlL9NU1dtV49xXUiazn0BBg+yxlz+Uyat1/MjItJ9e6+prh00mZNRIfFweVyeTkCga3bD6PFualJomkwgFwfIFee7EG2vh1yiPUUHtvRQ2nwcLd6jxvqz+dpHRQPzSzY+SsTpT3OFGVtbeY6J1y/jJXjHp8uurpYXh3t7wpGHIZUhGj+qODfI+o2seNbY8qByAjoD0EWd3LA/dYO/5DB/YrpZEEtZE1Znjud2StQZyxC95tK9TxcVOay5QaN7xhitFPvEZowhIgomYwo19SS6puyTsHmuSnMp53pwl7ROyeuqesqfgEZJYR2w/ckoHXQloBaXRw8F4oMWsCJD0N9m0vQdB0nuMMpU/S5eCHDqsXjdercig9CrMPLs9PK389Ed9LqxMT1Wu2YkzJgTkstp/RsFgY2cglnObJ/BzF7aBnRjs7G8H4qex1rjaHmHGpjJI6dKX5ipZpDWUCtJPjH/uHsdMVuvzE7XV6wDsWlY4FBJXbs5yNvXypX3n1nrjA9uVGar2kd3E5QduTCEs8uXs30zPOm1xYC2FfUkV4xt6w25GdTA0e4eCwpdtY3uf3xk5rr/6TO74uvlTKV2I9o+spuzz9CbBQJWNitUYbLI2e4fepC2lo4BW/BYfUB3JmZBzzvR999jrV1PmEi1+a7h2rrgTYsU4cqMNoO0HspJ/4ccNY0N13MepTiPKczee2Nve32FmN9R6fiYtUBt5ItmnUNzXar0Cqw7iW50JUKp20ei17X0GgPRIJRl5lqGQ4mrC5Wr2MMDismrnkTeVyh+oltZ1blmilFBg3K6JEQ5IrpCXe8YDrkSXvWTGuSpU/s2dO2BGZlaUn5tyBoGDOokx42ifX/ycSh1EZJwgA2VGP+JcVvHsmN1Dv6xHHTQC48kFRgtPpN0KfI4NUwTqFAHGLgDjWAQIs2ByNKqLZMcdWt2cxYiKXBPIP7ETarKXy2K37hxmC/tn+3t7YjtbtO7S5L7zYTlygtOjUYG2LccnYFebOjtz4QsjQ7pflxv9cA/C3Y3Pq1rc+qqx/m7P4XYfPL9eQBUP4DcdBKOAAAAHicnVJBTuNAEKwxScQihLitVuLQR9DKlmMgEnADEaSIJCgmEVcbnMRK8IAdFOUR/ARx5y37hX3ElsezHMINj9xdXVPT0902gB28Q6F6Rp9YYVP9tNhBQ3kWb+C3erW4hl31x+I6dpwtixvYdc6oVLUfjN7MqRIr6usWO9hWYvEGRurY4hpEfVhcx576a3ED4vzCBTSesEKOFBNMsYAggM91CJerwidkY6oE5/BoO4hwjxnPLlHQp+QiZHgwex66RtUz+5WyVOwzzkymhDdFmGPMSBt7S+6OfogQlxjQCq7o+2RuGB0wIy700ypPJ9OFBL5/6Lq0JxKv5NyTTnQ/08tilkqUPUjH63rS00uSqezrTOJkGs3Hosdym9zJMLwchHI16A9vwgPmvWbBoWmgQJMt47obRlnRJCp7yPFoqkVP548Rfds0sjA+59gSMzSPgxKc8l3P57KNmAlSPOPFqEtVi3zTjjhghLbOFm2dTxIJPF9O5X8Vbj+ep88vCamW22TXQetrzet3YP10+S8mLLegpPoOVck+jogxSvIi5aR4tX8k38n/D3oDfc8AeJxtw1kKQFAAAMDBJVzAh3IMaylbtvLv/uWfdwBTI+Z9wlvhTxpGYolMrlSpNVqd3mA0mS1Wm93hdH17yQmLAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJxIGYB8xgABJsARnicY2BgYGQAgtsKp6pB9NOm1+UwGgBPJgfUAAA=')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,d09GRgABAAAAABSYAA0AAAAAHFgAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAUfAAAABoAAAAcpiahakdERUYAABRgAAAAHAAAAB4AJwBOT1MvMgAAAaQAAABGAAAAVlXoGWljbWFwAAACwAAAAOsAAAGyAB4j4Gdhc3AAABRYAAAACAAAAAj//wADZ2x5ZgAABEAAAA3OAAATNPCF94toZWFkAAABMAAAADQAAAA2LO8azWhoZWEAAAFkAAAAIAAAACQFugKQaG10eAAAAewAAADSAAABHovmD+dsb2NhAAADrAAAAJIAAACSp8SiKm1heHAAAAGEAAAAHgAAACAAjQBKbmFtZQAAEhAAAAGsAAAC+r/NfRxwb3N0AAATvAAAAJsAAADK5XfyKnicY2BkYGBgYmTbt2rftXh+m68M3MwvgCIMT5tel8Po/4f/szGzMb0DcjkYmECiAKzCDvh4nGNgZGBgevefjYGBOfv/4f/XmdkYgCIowB0AmKoGTnicY2BkYGDwYHBnYGYAASYgZmQAiTmA+QwAEQUA2AAAeJxjYGQ8wDiBgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBlZgCDBqCgAwMCBKS5pgAphd9MTO/+swFVvmP4BeQzguQAGnAMtQAAeJwtj70OAUEUhc+9GwUSjUQkIxpbiUohG6VGISIrSDSbJRrxECpewhOIRqJW0WpUSkqVZqPlzDDJlzPn3nPnR4pwS7okISv0SOBlEEgBE9azThP6BFUy/mvprz+Y0Q1KZKJLtPSKWIeItEk29GdEzERaRuQtMKOP9Y6A2VjXpIaabuHr3uVzBPJAQ1Poy5H1FHxqReow9m76EC90JPs5yRMD7kPPILR19st2zs2MOL/kW+fIu96FZ++Qo8Lu5cCe/d/NMfXSeGsbRoswMF9t8jY0AAB4nGNgYGBmgGAZBkYGEFgD5DGC+SwME4C0AhCygGlNBiMGEwYLBisGT4YAhjCGeIYqBUkFWQWl30z//4NVaDBoA1WYAVU4MvgwBAFVJAJVyABVMPz////x/zv/b/+/9f/m/xv/L/2/8P/8/+P/jz3QeKD2QInVFWo7XsDIxgBXxsgEJJjQFUC8AgIsrAxs7BycXNw8vAx8DPwCggxCEAlhEVExcQlJKWmgF2Xl5BUYFJWUVVRhJqgxqGtoamnr6OrpGxgaGZuYmplbWFpZ29ja2TsQdiAMuBCvlIHByRkYWlDg5k5INQDwRy//AAAAAAAAAAAAAAAAJABIAGoAegCIAJQAtADyAQoBTAFoAaoBxgIMAh4CQgJ0AqgCyALoAwIDNANMA1gDagOYA7ID2AP6BCAEXgR6BJgEtATCBPQFHgVEBXAFnAXABiAGQAZSBnIGigaWBsgG6AcOBzoHageAB8oH6AgGCCAIUAhoCJQItAjECN4I+AkGCUQJcgmaAAB4nH1YCXAb13ne/4Fc8AQI4uIJAlgSIAgeIhbAkoAAkiLBA6BAAiApgvelWFIcWUpcy0wkStZlibVs2VabaixZaSvHamRnVEuh3ITRWPR4bCZyErtx1KR17emMXTtTJ+0ojhMnXPZ/uyBFJ2454NvF4r3v/cf3H28ZYHpWWegmv2J0DJPO2TRuIagQeFbJ6nUmBXQHXqrLq6wt0AYGndWl5Y1ln16Btm/MObuEwvzB2YMXR74xPVzO4B8wDYjjkXEqdEqVQsl5Ba/HXauw8wbwfBbFEHjp0z9FMVxZw3mevEE6GC1+03EWjc7q0Visbt6icbv0Ggt5wyJ+WCl+YLFAQSUYQbV+X2CxiB/IGJOrR5hrTIJhGUZQcgLn4a9VOQoLEzB3IEF/z2Zugo75A6NAWS0eC+jETyDzpk9eiyNdi7/xdGEikVjX73uonxq/6JTAclabxy2Al3cZ4Hvp4mVWnZGTDv30Qn6RnvvHuC4nIz1X8W1dDpWJMFWrv4Rl8k20j01CUAFnrQU7BQkCghgNJM9eq+Cs1PRGA+8SYLmyICmY/U1aq61kxFWdLKmNatnMImdxr1mjKYv3lkH717e5fTpfTeLRv+kLeuvcSfE/gTSoNZWG7cLXDgV2f1G2RxKHS7g3iuIAD69hlR6vwGt4uCReP8D3HvHrDvhIhoH40gMrZ3B+Fc6/ifOd0vwmCCo8bhtnVRGlzV5L7FRnvU4FSvnDu7x+gJvi3v1bTaWVmmirZVNZfqYmHdIy02vPTPwFZzZntmcp92q/xBawC837O8rKGrym4HBhfZ21IB3YHOXFA0P2SIU5c3MmuzsPZHuVoAy3yWkmi1Ghlzg957F4tCgzp2EVcHu6R/xkZXj6OXjp8uXLAdRjEPY3iS9vsHMRU02ZiExGO6P8KLRRj0qwSiq+0m2n93pWb1Kgqb2wXMr5EyUeX1XJ018SeI+7857Mtu3tI3GjNegPAckscFcEbQX/7uuxt+XVhedi51/V+fUH7k+cmu52BMc25+QZqzqqgw7Z3lWrH6MMpyWuqBR6Lk+LezkBmbbMtYZr+j6aRUvcgAukx77j7Gu7oBfSoQMZtya7keGYOkl6iWVeoRYkBdDqrNIECrckuw5J4tVuuIflBwcHZnt8wcCeeO/eQLAh1tfaKLTRf8VW16Zop+AOX4vNPhgPjup0iZqOHTs6ahI67Qgo+C0tbk9Li3ino7Ojsy3chXaU4gAWUSolw2gxEjSpaEjAzoTYlkj5iMyRBZyhYRgLZ7coOeC1CpudYykxyNxIt/j21jCkD3YMlyqA9RSqim7dIgtiFCBhsJzptHXgLgq6F5lCHBVjYMpkvS2adXVtbpsT9Og+esXHXjL12C7xdx/tPD3WGduz8/7E3P2TJ74We/xs7CuLkb1kYUe70JefO/XzmdAnP/DHxV9tlXyyZfVjEiFLjBnxJVLYbXkCJYXBiKy2bYg7r0Ai/vKK1mPjY2Pjx7wOp0vldNj5iVBbW2hiC1ch1JRnZu/cCZW7dmZk6OKmnJyBbV+d3TaQk21Dm0ygLmdRlwxqE5A0sVC+rcl+9upB8ffAHro6ML/r7Nld89D/6Ktk4cdPHPnmyncvoJxjuL6KXKX5zwEaix4ZgNpb9NQgGGekSnTDjevIn3kIiwtv4M0cudoCHwXEFWBS61W4Phe/3F3LYeZUXcHJR6BWfDMJV8iX4Q8B8RWcmLLNwJpt/h/LeJACZGBmt2yZxjp3rbq62tkgWybUdPRNW71sl2xVYbxCnSfbRf9MICXXdrRLNmWKhkrE48iT7UnxcjIJ/UmqDlLjDahjUnow13G+lIc1/PVkEr/Iz+EO3rKSfTAhVMAd8YvJesgmCyvzRFo7g6RicU6htJedVYOCo6ykmxq1BiPvFbS8gkUWOjYd6zrTnAHRvdbzhUrIiR3+MrkX2AcOihfh2CXHyhmysE2cCpW534SEHNvUv9OInUuxFTKm1ohykOn9H7dCVBrg/ZMrj6MyRSfJfciJhtVfkmfJLcxlBsTIS0U179oYvOTZfzp44LsvHpqbODqcPHZkZOgo/Eb8wU//+dxT/yKeO/x3f3vkkX+8wqT41Y77Z1GGIL+QVpyG38iw9hNjzyZ/v/1EbDJ26lRiHP6rb5/4Dll4MN4SE99OrGHslHQwSFpwMgQNN2EdZmdy8emB/9n1xOjW5FTf6dP9kxAQXyYL90UCU8YFISL+MSzZoxpz1h3UrTKVr+wC1cbjtmNxk+ub14U8kvQ0moB+DHDn0MTsbvXEvpZYlb6ixdNU6p17LaHuHt3Sy+nL67qbLJ7v98+FYrFed2N5vjovt7issT26z9Xb3FlXb8pXZ2tLOB/uja0HOUquSHlW4jrqkcq05OhxZHsyOYTjcTJB7oOV02QPtMjcQn/EUH/Neo5FIklewBsSe/wL9/xVcrK1bSb64b1PPnkvvC66xu/ZMQY/omuxGpFHZB5nAk13Mp3II+KvR8Rfjz7vZSFz+BhyMYz+bz5t2vQBDNB1zOoIeWr1W5TP6dhzkKdWtpOnLkalWufFenEWXkdvmKk/PGtpX6q6SrneKj0yUbBWnY0Edvoazj/oqoi1s5F4+3j0dcFWV2Ytr4s5m1qJ0xNwbXFORs4Hs0ImTquV62kc93hXyrGFa57S0xiUqyHdRy/VkHd3d3cGo5HOZGg0Gve02bmgMPTO9MONtajOz/wnx7f1+d9u7pdjoRwxL6DcRjlv2KQaZVTWojNUIEsLF8LJkf2z07XN1TmVmx2u1qKtwW2hSn7+xun8wpai/IaIMzzhRfko1guSfMUbbYBpSMMrPOtxguq/EG1JdM7cE+7dEona/MJQzFtltribHp6aPCGAbeWt14S+5EB/iUnWm0Pcp1HGfElviwl7LcF4F9wgScsq4Wnxh6R/c18b27ltaO6BxNCmysbMtmpnR86/dk00tLjnpyfnu4Lu5mB7g6w7SgnD5CbVHaTeqBR4PQ0kzJEyNAzbq3KLLPq9uyPh8HhHeTX5iiZdzRXt84lzcNg3FJ7MRjaUrLrgPXiVqWEEpl3GYjk7jUX0EOrsB5cpTZ/qBAQbfmR0L89K2YMaRet2ghUbDbkLeM+Rn8Nnp1lGW12ObN+gprDB4Sx4aHTkoeaiUstYi1AZ7vt7T4VVEKwVjz08ZDCrMyDZFEzCCUUa1AitE6Uqg4ew2hLe0tjT09BiMw86nA1t42bzz+91u/a4RDGk0hRkplmrq6kdYjhcRb/ppFzrph0sWwopZunhahSytfZid3000jBwEjiV1qLPG/J/jGxa7jyP/omgNS+Sx+Q+g2Z62q6fi0QysCgsfjVJfbj68irPvIhz1DTnGdezTJBguNKa9GLEFfTpzVVZuhJNJJn0t/ZYA2VpuWYjAUQApk/qJVO1x66UeC/wSrgdP9cb6vzh0KV3E6dQIO9PnpN9izox5+7WHpRGrj34nCyjr6wpXUlK17t3vF72jUtPlqPpGqeFd61dOn2DMyUNo2gDbUm5Dk1w92apc2s8fn59b7iKe/yZPfV/Ys/OxsEN9oSlju7zlO8m5PtbyPdsKSp160yXg3ytU3zroeHk4UMjQw9F+3wN/X2N/sS/TR4/NjX96KmhxLaBvv6RUTlnBOFdlEWKybs5Q78hZ0iNAc0akXAgGukYbU9Gexq3VGZxvG/wnZnjjf9N5uo3z4+Fpn3LOnXdlByT5Yj7AuLmMSZ66rwb61gcPLx82NgQ7q19HVO7u7ktxZmRiKeucbCnMViRtfSbwImJmeNlRdlt4iuPVIQnwu3bG3NlG8Zx6ED8LNp/Q8p6AnSEJyLtzffBUTIZ+RksDY8Dzi1Be+1Ae/HSuXWNWtLBFY86KFYQDwhSAaMnYixfZWBKgx2bnF29gzld8TGVBguStcii9pbZhSJ1JJTTHO3PUZcZ9M7aYkVaRlYGe6i9wlzdVh9SF6hy0hRKNjfb4a/AXpiYW2xBlSE3m03LyC9IS8vSaAsl+bUoUzfxU7bTvOqRcgqvx/yi19Gc2t3VlejbFjp1iq93FNsOQ7bv4EHfpwmLxB9cexX79vy7WXRDcYOrkdZd/rpoaT0fim7yB/zQI36nwtzoAatc2+AGrsU4oR2TXNuaAG48N/hcdLKchQx3DyyKbfi/MmWtO/GTVD08h2uKpTV22vurAdca5bVrV3Lu5GAXngHSHMGek93u+nRIr25sb3Hg1dFMMX83XlP38I9g8fl/qNt8avGtk5XVx38q1U0cbsky0djlBDtvpLF7K/HXj8eXFhPzx+PXFxffu/3MM7cl26lWeUmHAioPPWTXAU0V0ISnHKOJoDBauPGLEo+5gmMrbVk5xpzypR5vhqVWAYrDsLjyYagmoyUvrbh4CBYP5PceN4UgSHHpefQJxNVIZ2JItRl6kE+/T4jzkB3FXuMv4Qvib/vx5kkHJMFvFy9B6p0EvM9ck/tW7cZ3EmSGvpQg9Hd4QPo9VzpvoY68Ub5cS9CZS9II78dxPv7TOJrCNfvW18ioRvnyHQl86e4W8dS7j98ys0QHX5fffeCpQCf+B5hmwUTx0Idkj1TTnP9nVUv/zOPPL3SgX3/w+XWvdf0BMdAyiNJQ/izj3rQOlNJ+DhMBxq3yM5tLB3jcG5YTibRI5MIDuOHWhmJLibmgYpbMJFa6YFHeZTg8kd2WX+6cTekFryC2nvYA8LmIWtwLbJ/BuxCJwOF1sFYNgoltZOF/AT/KNQUAAHicnVLBTttAEH1rkohWFeJWVephjkGVLcfQSMANlCBFJKCYRFw3sEmsBC+yg6J8RP8Ecedb+gv9iL6stz2kt3rlmTezb2ZnZhfAAd6gUH3jv1hhX332OEBDRR7v4Zv64XENh+qnx3UcBB89buAwOCdT1T7QenVRW6zIr3sc4JMSj/cwVt89rkHUu8d1fFW/PG5Agi+4hMUzNiiQYYY5VhAkiLmOEXJV+JTeCVmCC0SUPWg8YMHYNUrqjD6NHI9uL0LfsQZuv2JuGU3auctkeJLGElNa1sk7+u6pR0jRwZBScEV9Q88trSNmxKV93hTZbL6SJI6Pw5DyVCYbuYikpx8Wdl0uMtH5o/SifiQDu6Yzk6bNZWLmejkVO5U7cy+jtDNM5Wp4M7pNj5j3mgWnroESLbaL636q87JFtO2hwJOrFgNbPGnqrmtk5XTBsRk3tIiRgjP+u/lCNmLIe2ESzYiK1aa/5Uec0ELX5quuLWZGkiiWM/lTRTg0s5elLuhqhy12nbT/rXn3DOxGb9+i4UbJu6juoSo5xgkxxqYoM06KR8cn8j/5fwNy7n3FeJxtzDlOAgEAQNE3gwkFxIUlRA2diAoJAwSXlgiKigsKuB7Aho4L2HghCceDiaHkJz+/+0L/LH4cWcd1bCCUkJK2acu2HRlZOXkFu/bsKzpQcqgcX46dqKiqidQ1NLWcOnPuQtuljq6r+Ntz49advnsPHj0ZePZiaGTs1Zt3Hz59mfsz8xuEQSLYSE4n3912FK1aX7WxBFrPGGUAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQncgZgHzGAAGqwB2eJxjYGBgZACC2wqnqkH006bX5TAaAE8mB9QAAA==')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,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')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,d09GRgABAAAAAATAAA0AAAAABtgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEpAAAABoAAAAcpiahnEdERUYAAASIAAAAGwAAAB4AJwALT1MvMgAAAZwAAAA/AAAAVlVXVldjbWFwAAAB8AAAAEYAAAFKzKIgqGdhc3AAAASAAAAACAAAAAj//wADZ2x5ZgAAAkQAAADSAAAA4MubV/JoZWFkAAABMAAAADAAAAA2Lgwbn2hoZWEAAAFgAAAAGQAAACQHQgPuaG10eAAAAdwAAAAUAAAAFAcqAD5sb2NhAAACOAAAAAwAAAAMACgAmG1heHAAAAF8AAAAHQAAACAASQBDbmFtZQAAAxgAAAFGAAACZKcJF/pwb3N0AAAEYAAAAB4AAAA0TLakpHicY2BkYGBgZHBUn3LxXjy/zVcGbuYXQBGGp02vJyDTzC+YI4EUBwMTiAcAd0QMWHicY2BkYGCOZAAC5hdQkpEBFbACADPuAjoAAAB4nGNgZGBgYGVwYGBiAAEQycgAEnMA8xkACS4AjQAAAHicY2Bk/MI4gYGVgYGpi2kPAwNDD4RmfMBgyMgEFGVgZWaAAUYBBgQISHNNAVIKz8KZI0F8CMnACCIA6SYJUgAB9AA+AAAAAAFNAAAAAQAAA+gAAHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUnoX//w/kg+n/jyXXQtUDASMbA5zDyAQkmBhQASPEiuEMACjNCjEAAAAAABQAFAAUABQAcHicHcsxCsJAEIXhmSxMJAHDxmw6hRg3lopuYiEaIUewskkRW3ttPIC9d7C38BxWNmIlgmcQWVwzxcCD/wML5gB4YStgYANMxjxmPOL7zyfH3dx6fF9s9T0BWGCOvU0nITdCBBRH3STlKhtHozYGZpHgQWhWNkOVTXEUtripugNEMi9J1QT7Sd2HzC8LPSzKssAD53or01TiVSqn0Ws4N+E13UofqUk5EW7WjvCw7QlcnmtxLUq/5yuph392tl0X7/rpidrQgsg2qHI6QsAPxO4tjgAAeJyNkD1Ow0AQhd/mT4JIiAKlnorOxnbhIlRWoqShChIlYMkrJ1LijdZRopTcAHEKREHFAag4F8+blUhBEVur+Wbn7+0AuMAnFA7fDZ49K/Tx7rmFLr49t3Gtrjx30Ff3nru4VC+ee7z/YKbqnNF7dFUNKwzw6rmFc3x5buMOP547GKhbz12IevLc4/0bRjBYYw+LBUrMsYFgjBxbaNKUVKFgXJAgQowUITnDkr8cVdXO07SatqkumImRWe/topxvZJxvtUzzqthLEsVpKNlyKS5Ui9W1tltdsGBCPRX7Zdi5bgYrWkxMtcl2ujYrOjN32yjDzKzy6q+qsZaKtNMbUrFgyPN/10MsRcB3Be59CT03a2JsqSUJIxnK0Wx6aRAHSZSkp0l9cOuouaYmVziiWWLorTBB23phKomiOOSRk9r+AvZ2Z2sAAHicY2BiwA9YgZiRgYmBmZGJvTQv09XM1BwAC8ICSwAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH006bXE2A0AFAgCAYAAA==')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,d09GRgABAAAAAAUoAA0AAAAAB4gAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFDAAAABoAAAAcpiahnkdERUYAAATwAAAAGwAAAB4AJwALT1MvMgAAAaQAAABGAAAAVlSTXSVjbWFwAAACAAAAAEoAAAFKAV8GTmdhc3AAAAToAAAACAAAAAj//wADZ2x5ZgAAAlgAAAC2AAAAuHobEbJoZWFkAAABMAAAADMAAAA2LIAZrWhoZWEAAAFkAAAAIAAAACQEEQHsaG10eAAAAewAAAAUAAAAFATBAB5sb2NhAAACTAAAAAwAAAAMAAAAXG1heHAAAAGEAAAAHQAAACAASABFbmFtZQAAAxAAAAG0AAADQuADbhhwb3N0AAAExAAAACEAAAAs/373fHicY2BkYGBgYjgyc4/FlXh+m68M3MwvgCIMT5teT4TTcv81mGwYdwG5HEC1QAAAnskNzAB4nGNgZGBg3PVfg4GBKZoBCJhsGFIYJBmQASsATyoDAXicY2BkYGBgZXBiANEMDExAzAhmO4D5DAAJSQCOAAAAeJxjYGTUY5zAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgAEECwgC0lxTgJQCw1bGXf81GBgYdzHcAPIZQXIAK3IMXwAAARgAAAAAAAABTQAAAAEAAAJbAB54nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBi2/v8P5IPp/4//+0PVAwEjGwOcw8gEJJgYUAEjxIpBB1ioZxQAjmwJrQAAAAAAAAAAAAAAAABceJxjYGSQ+6/BZMO4i8GRgUGVjZ1NWUlNnY9JWUkdwjY1MRc2MzYSFeFnZBMVMTayYza1ZwQKiImK8DGys0FFzcztGI2NmGx4BWX0FI3YBaWsFGxUjVn4RHkEmCdwysvya/F5iWvLSnBL6XPI8wiycjDxMcuIyMkoCDCxsvP026uYayiKSMrIn+USFeBm4WFyVpFmtF9hIRsuLC0rzJS2W5mPl1lMicNYMCdcUM/elpsdAGliGEgAAHicrVLLattAFD2j2IbS4GVWWVzaTQKRkGQwJKuSEJuYyA52HLIdO7It7GiCrGC86Be19I/6Lz0aTQstJato0L3nvh8zANr4AYX6e/iDFdrqs8MeWuqLwweI1DeHGzjyPjrcRNv77dOi/is9VeMDpe82qsIKx6rpsIdDFTt8gJnqO9zAmfrpcBPH3ieHWzjzRriCwQv2KJBhiRVKCGKEPB34PDU+p3ZGL8ElAtIBNOZYM3aHLXlGnUaOJ2sLkFivobXXnpXHCeXcZkpZSWODBSVj6T11j+RTTHCNMamgTz6i5o7SKTPiyrzsi2y5KiUOw47vk57LbC+XgQz0fG1223UmOn+SQZAEMjQ7KjM5MbnM0pXeLMQs5D59lOnkejyR/ng0vZucMu8tG07YUMm2bkir1jK2HXF03CaJLlc3pd5k84hyNVWBZ+uEoSmeNXnPjlZaXnCRqV1jwHjBBf+3KvgcM2XMK3Wa0XVEl/rIXUBMCT2Tlz1TLFOJg1Au5O++/HG6fN3ogoauH3Ezcfftuf6tiv/nq15wSvOWgfXt1WNV70NoTIttxv2ypbAj71PxF/kgj/14nGNgYmD4//Hb7v9NDBoM2AArEDMyMDEwM0wHAMhOBe8AAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfTTptcTYTQAUCoICAAA')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,d09GRgABAAAAAAUoAA0AAAAAB4gAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFDAAAABoAAAAcpiahuEdERUYAAATwAAAAGwAAAB4AJwALT1MvMgAAAaQAAABGAAAAVlSRXR5jbWFwAAACAAAAAEoAAAFKAV8GTmdhc3AAAAToAAAACAAAAAj//wADZ2x5ZgAAAlgAAACyAAAAuMwtYf9oZWFkAAABMAAAADMAAAA2LHIZx2hoZWEAAAFkAAAAIAAAACQEBAHfaG10eAAAAewAAAAUAAAAFASzABxsb2NhAAACTAAAAAwAAAAMAAAAXG1heHAAAAGEAAAAHQAAACAASABEbmFtZQAAAwwAAAG1AAADQuYDeBhwb3N0AAAExAAAACEAAAAs/2P3gHicY2BkYGBgYjjySrn5Rzy/zVcGbuYXQBGGp02v58Fpmf+aTAaMO4FcDqBaIAAApv4N/wB4nGNgZGBg3Plfk4GByZcBCJgMGFIYJBmQASsATOYC53icY2BkYGBgZXBkANEMDExAzAhmO4D5DAAJMACNAAAAeJxjYGRUZ5zAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgAEECwgC0lxTgJQCw1bGnf81GRgYdzJcB/IZQXIAKRcMVgAAARgAAAAAAAABTQAAAAEAAAJNABx4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBi2/v8P5IPp/4//+0PVAwEjGwOcw8gEJJgYUAEjxIpBB1ioZxQAjmwJrQAAAAAAAAAAAAAAAABceJxjYGSQ+a/JZMC4k8GBgUFVhI+RnU1ZSU0dSKgD2XxMQI6pibmwmbGRmKgIPyObqIixkbkZXIAJLGDHaG7HaGzEZMDBzy6tK2fEbu5jqywhzMLCLsjHLcA8kVOOS4BXl9fLwYiHzY1TlltAUERGQF5YXoCTmZWNq59Z0YDfTFXVSyHOj09IUICPm4mfyVmZj5vDcIu5VIQ7vzijmBIfN7NLUI6riJ6GriovOwMARy8XSgAAeJytUstq20AUPaPYhtLgZVZZXNpNApGQZDAkq5IQm5jIDnYcsh07si3saIKsYLzoF7X0j/ovPRpNCy0lq2jQvee+HzMA2vgBhfp7+IMV2uqzwx5a6ovDB4jUN4cbOPI+OtxE2/vt06L+Kz1V4wOl7zaqwgrHqumwh0MVO3yAmeo73MCZ+ulwE8feJ4dbOPNGuILBC/YokGGJFUoIYoQ8Hfg8NT6ndkYvwSUC0gE05lgzdocteUadRo4nawuQWK+htdeelccJ5dxmSllJY4MFJWPpPXWP5FNMcI0xqaBPPqLmjtIpM+LKvOyLbLkqJQ7Dju+TnstsL5eBDPR8bXbbdSY6f5JBkAQyNDsqMzkxuczSld4sxCzkPn2U6eR6PJH+eDS9m5wy7y0bTthQybZuSKvWMrYdcXzcJokuVzel3mTziHI1VYFn64ShKZ41ec+OVlpecJGpXWPA1Qku+L9VweeYKWNeqdOMriO61EfuAmJK6Jm87JlimUochHIhf/flj9Pl60YXNHT9iJuJu2/P9W9V/D9f9YJTmrcMrG+vHqt6H0JjWmwz7pcthR15n4q/AAUzkA0AAAB4nGNgYmD4//Hb7v/pDDoM2AArEDMyMDEwM0wHAMUhBdgAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfTTptfzYDQAUKwIIgAA')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,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')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,d09GRgABAAAAABRkAA0AAAAAHcgAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAUSAAAABoAAAAcpiahykdERUYAABQsAAAAHAAAAB4AJwA/T1MvMgAAAaQAAABBAAAAVlWXXwxjbWFwAAACXAAAANYAAAGqXA18A2dhc3AAABQkAAAACAAAAAj//wADZ2x5ZgAAA6gAAA5qAAAVtC0bQV5oZWFkAAABMAAAADQAAAA2LEIbDGhoZWEAAAFkAAAAHwAAACQE1QEoaG10eAAAAegAAABxAAAAfApbBz9sb2NhAAADNAAAAHQAAAB0hwaMqm1heHAAAAGEAAAAHgAAACAAfgBNbmFtZQAAEhQAAAGnAAAC7lktsHxwb3N0AAATvAAAAGYAAACUBUcF7XicY2BkYGBgYmRL3jEjKJ7f5isDN/MLoAjD06bXy2H0/9//ZZkUmbYBuRwMTCBRAI7EDpJ4nGNgZGBg2vZfFkgK///9/xOTIgNQBAWwAgCUtQX/AHicY2BkYGCwZPBiYGYAASYgZmQAiTmA+QwAD7sAzAAAeJxjYGTiZJzAwMrAwNTFtIeBgaEHQjM+YDBkZAKKMrAyM8AAIwMSCEhzTQFSCgy1TNv+ywJVbmN4DFMDAK9PCk8AAAB4nGOUYAADRl8QwcDAJMxQz6DMcINhDUMkgyuDGsMWhmMM1gwGDOkMpgw6QPYWBkugqCWDDIMYgyaDEJC+DZTXBIoYMHAzeDAoAdVpAVn+DCIMVv9/A1nmQKzKIMfgySAJZEkyCADZ0gwWDBYA5kgPnQAAAHicY2BgYGaAYBkGRgYQWALkMYL5LAwdQFqOQQAowsegwKDMoMNgzGDH4MLgxhDLEM+QxpDJUMlQzVD7/z9QnQKDEoM6gx6DFYMjUD4aKJ/IkMGQDZH///j/o//3/9/7f+P/tf9X/x/8f+D//v/7/u/9v+f/bqi9eAAjGwNcESMTkGBCVwDyAgsrkMXGzsHJxc3Aw8vHLyAIkRQSFhEVY2AQl5CUYpDGZryMrByDPIOCopKyiiqDmjqDhqaWto6unr6BoZGxiakZgzmDBSEX0h4AABHwLcQAAAAAAAAAAAAAAAAAMACIAK4A3AEKAUwBbgGSAagByAHsAhYCWAKoAs4DAAMoA0gDcgO2A/QEMgRiBKIEvgTcBPgFDAVaBZQF0AYKBkAGcAamBtAHDAcqB4IHuAfaCBYIUAiACOQJFglKCXYJygoKCloKmAraeJyNWH1sHOWZn2dmvWN7d3a+dmb2295de8f2zK7t/fRXbGeSOLFxnJAPJ3a+7BwkOQIF0oQQJWmJA0evXMkhVD4qBP2jqnoSJFRAA4fUk64tOumapqU6SIgq7rhTEIJeUZFScSibe953xrFz6Z1OiWfeeXf3+fw9v+d5h2GZb8JaeJq9nxGYBMOovD+bKUA3lKulom7wIXbp6V9FriUkciCmFDX1mgicmJDIk6qk2BUXTVEUfhmJxowLQgiX4j9HYlGGYVgmyzDwB/YvmBXMSoZpD1uAQrOZXKVcyy6tMpXyICzeiDIRSov3okZ+VCqaWb4EfyiOB1m/LMl6aG5xkS0WC/JIsTge8mXlCCfMeXdv/5V5ef4XuTlDV3QZji7ec+YTZu7rdjR+kF7M3BNPPIH2AnMJ49GP8dDwIezntbAbkFxl2LXMgP4AtEsSQKMfdJnzK3GOHU6fUIUBIyQfLcaUGAuGQmW9fOMVeIv9CZNkmIYwiSxXHuZQhhbm/bxfC6dYQ4e3ZClQXrPCslasKQckObQt3y1kJ6pyOai2ONsf/dvT250WNSg3DWzZtr9tfNfObIDKnkHZ+1zZTDjE0UCiicNQKZs5Ex/Q2BQL+zyxPB+cXV/IbxNdbXDMk9sY4BuHX52+e/uW/maZakTZa5hZuMA2MXmSMbS7G4xwplIj4EDBI+CJbwGzXNR4GhYtLAI6c8EQmmI7uXXcnkijYMT2H4gaAq/sW9r4mnpJUcXaYcs63BdSFV2o1QRNUZuHlu30C2hDjpmCz1iNMUgeLCB5WAEuQirlUjGJwIDPit/GxBWLmMpvF6HXW5IrQ2P0+o0jsJd5nNGJH4tgq9ZcN4jVsDfTnQ8JWqIv3NzY2tbe0l5q6Vhj6pqgN6n9bGcs0TGIct5BYetRTsCLx+Kv15vJeAf5W+XeTPzuIOblfcyLSOzmwf12Dej332+svylEQ5FGWEdu7Bm/cn1TQpf9Cns2oTO0XnpuXIOP2PuYJiZMEUiVFXW+nMsgYvRSsQofLZxdwP+TWw5t2TQ4sBl6/+qNNx7HvxMHHv/W/nufe476vh8vP0M5cYZpw/hlMG6yZ3ptmCM50+QS/Myu2/ZMd19YUgKSlk1LAS094zgOPNuhBUMKQIPSlTasuhvPCl5+hzI9XKQzBAwEcblsxs8jBpZigxAPYdUiJIsp0OB3SrR+zlZ/WxuZHTGHhFBKkVsfnJ479aD4qPkhJ7cprBWT05L0amF7cWisLRnUjVgk4czdt23/fuEgfiAiqVAbbIzPVbShb1kuUB3vF4EEB21BZ4mT+I8aRu1aMsvPpwCuHt87dzLRFQeugc3Nr9y4fm2XFe8ZSpqjxbWtjYmO5L6ZLQftbF/l1YkH1q+MxJMqLzRx3RPd9mRaD3C+aLanpRALSuFE3KiNbB6yJiPxbW7+KFbgHGKFIncpIvKfRc7iHxz01vW3F7HEUvxuorJabpWlemt0ssD+T5ENe5KhsN4rJdKNuWQ2tyT5+ck5TVADRhmSsUDS7Kfx7GdKcJntIXxH4onc0Z4r19q9HAqgw2VD5IJi/W3DgLFwk2hE6lchFpmVdYDmi1KHeDGoy5r4+msi9T/H/AN8Bj9A/KrEZgqSUhpJfHEFn/XUv9dThdlqtf7Dag/s64GTuZz5U9PMLbeHRo9vCEGWp57mwfXdaCAW1c/7BR+HtkCsfjViiIIA4wb0aqF3fT7wzNFkveldidiEnQ2usYfQtrzbgzKEK0vYUQg4bz6rwyxyJhgqXpDxzayfh2v2PbaiquEXw6qqkHVYf9gny6osh31H9bBytjfIgm8wnU6LErtjByuJ6bQksmyTKnOcolz/EyuevTog1/6LYTjCQ/Ax9kId82nReHuFmSXXRXSaBMIaYtkoFzh3BR/v3vgn245EbPvfp/YMddfG57urx+/pG9Z8omEnF04MrfjR6AEHPnT2rCiMS8GtH7cM/ePKa82RbFy9Mkrz3Il18wnWTdctHGag28ilYQwztjmzgDeXZYZZQhHwycNb7j5z5q7Vg1JITLOKIsk+tnlNfvX+fWOBVHeGZdtyf7fu4PnHHj1vJ0XrrwVRDASFmnPm4IGneK1qxt2awG4In3p+Exyj1wWouI6TyBPfeeK1THz99OT8r4OiZKmqJYnBX+89MTkztXPn1AzkT/yYxBc+JLF+6+Se79bT36G+JbwZo0Ckh4hwbBWaRz5Jb6uCO8XwUsARirqGP1OQfP64QDkI1zK30GPb37OsVMqy4GRUgf9Ep5B8Sr/SVXLfSR5V/aJDoq1Eqf4ryPmfIOfLDOMjGnIVuVxFp8LEI/jEejOqKNE3LevZZ2X8CftaTHauH7+1V9D5wFzEOFbd+5FQVKif58kNxnlb1hPsWbEJb9c3iTSfr0DN1dlwG46g5umziO4O1Mc+Ro3F+rpxHC7f+CesT/zdzZq8XKz/vFiEoeKeHClD2oe+YgU4j3ip0e6JyDBd2GCVUF4NgUZ23Z2iniT8a1Zwl+CnNsyygqwo242+bRNzw3ft6l45lAw0+yAl6/GWvrb43gOK2XVu12P9VrFdUTiS0ox5Z781khS6igA+fySS0OIZgZtd9Rt+/QTkc0lLbYrQeg7c+Ao+x3zHGNNDs+nleDECSdpwedqYEAC0bX7+ja0re2m6Oy1rIqoMOFuOTE5WChNDpeqWS7se6cbJVQoJcA0j9eP8qR2js6PWmvz2Gbf3rUOd72E8OpfNEpQvWLftmTh2ZTMh1vWe1M57UuaO3j2nouX5kXi2vyWuqwnwiW15Jy3Ojqw1mhK5e5tau1ILO7LjY3lOyMS1RFRrBi5T7tVXztYMt3YymAcefU0SzbSTI+Mv1W9lMeVyyXT7MHWW5a0JSeHZ6tjmh05uHSm7Hncecey+zetL5TWO40fOLJ/asfubnc+gv/Xm06u6RmcXZrYTnRXP1wSTWeat2xIw5ekUkATjxaSNH95TzTt67vrWIzt378cKqV8O7upfH+FFMTcV+svihsC9gayZOL1j58LR3YrC9o/VxMZDD68uu3FFPoK32QP0nOAGMkNmO1o6RQLQm7imFsDbSUVKsrNHLevovG3X/2jb8/OWPTc3ehfbocci+njBqf8LFqfl9DpjKB9nNhq/rqU5qOLB4hY6cFFDMoofYPiesax0PFO4EyP3omV1ugFsTIykH+3E+ejDfNuqlS97HPCTxrD+1L9h3DagDxfYvch3MaJtufE0QywZRHBcgQt2/QPbPnKfbT8ZVe6eb7VbW22HGo2p+CnLkOdWNz44BbKA9uc9+93OxWu3Ga/JNXdFjkst6ANYR2xFkR+cytv2c7adx9toVHkuYVnPo28Pw1NJxyFl99S6cc+R+o++4zgPsG8RvQN4uYR6lT/rCVyy639v2ydP2vaLUeWksyigmdh84yu0uQleZ1Z73bZcqpRpxBfb7W0b1CvZ6wpFgyCbnl/oN9gma61ltrSWwqq8bLXdktUwWbTm/LnuYqx9pKUz5MONdNq5OjE2eI4VpWUr0pbBIqtEurc3XUvJn7KiG2OKEbS38/+BEe3/hEhCvB0ilhOOugghtVXD2rqCtUXno/bb5nvkqSsnXj5x/OzxyY33btzwtQ1ITI/s2nn69NbR6enR1bt3u/yXgc/R3pQ3RSD/3YYH5KX/hQKXmRtoFvnbaPAdx2GbHOCV0K0kyDLtNzJsGvXGmQ6v05FILZGRN+3LJc4Nn3teYdP2DxF+tanpEws7xsq00+aPOZXBmU191TtecJxf1U7t2HmqqMikv16/ArvN0vSMMzq7leQmhZffo870Ej+4abkVky7hw+/jqpSEibvvsaw6nmwmJ237vqgytatswyEtpsXuufOIV2apqU6a+3HMx0XMxzhlOs7tciuA4JHMgu6ZosCaBV+FHt4JLr2BySzg12m/M+hJ/iIfMSd6JkuBOBmVQlIDl9gzPGL0pFLt7cMtMfrpSGeTTj5tw6lR6mwtDCkjTr69Ry18I5Qwk1o6bc0IIamxufnO9qQclfgGP68anXEhlo0rimIN4/TR2hxUmlU9GNEDjbwayroYjqIf77BdhEfd+Y6climQvSmIAkQLoz+0O70z66zYusWyN9OO+H3L+v5EKg/QnluobVw98R/ORjQD07HR+Wgql/J0BEgvwvNIzqsTN1Q3WSGcwtKoLtsgRTJhNuTXPu3SJyekEx1rvV7kOMnMsS8JaXwhhsJNXeV3Kfkt+vIl6kmQdxsWcPQ1lMndpLe4qwK+tOIP+HUpIen+B+KWddiyjAMHDFzAOaf+ukIGOgUmHaf+Syg7KFdC+1mUO+DOiVmOdjaTTvreBMwtchCqUUvkqEze+ehGSXW1o0hZGuSUkJBSgnEWuGhQbREliRuUZMV+yLK6e6AhyvsFORRTgxEfFLot6yEbnkSirb+Bg06kc3ekdbrL8KFpE2ScdeofRbdFFK0hZk+1QNLxMP8F2tlzK+ffZM9BqJleMLJGbZnFvFGCL+zDliyJmzaIaNDXbbv92KGcjXv51atCkmwdxp37T+Rc6j90iFrwwhnHmZ2lyzMvoP74jSSNf5WewfwYJ7g5ARh8lbxkymGkyGsg1EveZmVJiKojsLgHX2p++/nwxmp7d0xT49BUTmDVcn+T92uF+wsqnxso+KAhV+riFXyGJ41Gtj46uLXcii3cUH19wWmuoRHmWD6STkf83NPHVPWhZ7hGPU1x2Iez7wc4++YJC2EdItaxRMlZgs4l+EQgHs6GOKxUHrmBvGmDD+xt5dEGbSDfla+1RQIry9N2R2FAb6hWcbMgO9HUupcEKRZKZ8RmQ3tpPBVxIBgRhZfWpBJjLwliJAjLdNOzBp2CkzRG2NOGOaLZNcbE56JBVVMSgQ8KlZwR6Cvvzi9T2pmfLo9ystxetaA3TdWubkncppaaFhJVPoTu/ze7WdctAAB4nJVSy07jQBCsMUlWSCjsZW8L6iMP2TIGRQtHEEGKcEB5IK4TmCRWggc5QVH+YD8GcdlP2U/gR6iMR0jkhkfurq6p7ulpG0Adb1Aon7tPrPBD/fI4QE0deryBA/XX4wq21X+Pq6gHyuMatoOYSlXZZPTqslZYoa6qHgfYUjseb6CnEo8r2FX/PK7it3r3uIbd4CcuYPGMJQpkGGGMOQQJYq5jhFwlPiU7oEpwjoi2BY0HTJi7wIw+I6eR49HtRUidqu32S+VKscc4d5UMT9KYYsjIOtsjd0/fRxeX6NAKruhvyNwy2mdFXNjnZZGNxnNJ4vg4DGlPZbCU80ha+mFiF7NJJjp/lFaURtK2C5KZ7NlcBmasp0OxQ+mZe+l3Lztduerc9G+7+6x7zYZT15zFH4ZpanNLsLpAgSfXKtq2eNL0TSecO19wZsZNLOKUBGd8vxYLeQdD1QtLaOpLTYP8kZ9uwghNm8+bthgZSaJYzsS3EHbM6GWqCzKN8Ij3TRrr3a4fgLXU1S9oyM/4Ccrxl83GOCHGnSlmGQfEY+MT+XbxD694fE0AeJxtw8cKAQAAANCHOJiZN6uMfIKDkczI3iT/5WORs1dP0M/7peOf9ndAUEhYRFRMXEJSSlpGVk5eQVFJWUVVTV1DU0tXT9/A0MjYxNTM3MLSytrG1s7ewdHJ2cXVzd3D8wOxcA00AAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCCyBmAfMYAAYGAGd4nGNgYGBkAILbCqeqQfTTptfLYTQAUQYINAAA')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;}
._34{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;}
._22{width:10.361130px;}
._12{width:11.412583px;}
._c{width:13.270183px;}
._10{width:14.454533px;}
._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.909110px;}
._21{width:23.955750px;}
._11{width:25.265476px;}
._16{width:26.689760px;}
._15{width:27.729631px;}
._18{width:29.105479px;}
._3{width:31.159050px;}
._a{width:32.422412px;}
._17{width:33.892604px;}
._14{width:35.059322px;}
._1{width:36.288314px;}
._24{width:38.580142px;}
._2{width:40.911750px;}
._28{width:43.668208px;}
._1c{width:45.944966px;}
._42{width:50.817358px;}
._23{width:60.771860px;}
._31{width:62.728934px;}
._36{width:75.317760px;}
._3d{width:101.609042px;}
._2f{width:132.492322px;}
._3b{width:135.510744px;}
._27{width:213.133168px;}
._2a{width:288.450928px;}
._32{width:320.786722px;}
._2b{width:326.109808px;}
._43{width:338.693631px;}
._29{width:344.939248px;}
._2e{width:357.759360px;}
._2d{width:527.224320px;}
._1a{width:604.502733px;}
._41{width:613.408457px;}
._3a{width:653.365998px;}
._39{width:807.329860px;}
._3e{width:883.173649px;}
._40{width:1046.223462px;}
._30{width:1065.074413px;}
._3c{width:1117.643022px;}
._1e{width:1149.386474px;}
._38{width:1159.004023px;}
._26{width:1164.138312px;}
._35{width:1175.081370px;}
._25{width:1213.345915px;}
._f{width:1220.884138px;}
._1f{width:1360.616516px;}
._3f{width:1389.385523px;}
._37{width:1422.573158px;}
._33{width:1437.325070px;}
._2c{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;}
.y290{bottom:-2.196000px;}
.y0{bottom:-0.500000px;}
.y291{bottom:0.930000px;}
.y27b{bottom:4.824000px;}
.y9b{bottom:6.067000px;}
.y19a{bottom:6.670000px;}
.y215{bottom:9.160000px;}
.y22e{bottom:9.237000px;}
.y199{bottom:9.795000px;}
.y4a{bottom:10.279000px;}
.y17c{bottom:11.936000px;}
.y214{bottom:12.285000px;}
.y10{bottom:13.018000px;}
.y104{bottom:13.464000px;}
.y8b{bottom:14.995000px;}
.y17b{bottom:15.062000px;}
.y180{bottom:15.137000px;}
.yd8{bottom:15.257000px;}
.y27a{bottom:15.708000px;}
.y28f{bottom:16.512000px;}
.y103{bottom:16.589000px;}
.y6c{bottom:17.614000px;}
.y1ff{bottom:17.904000px;}
.yaa{bottom:18.263000px;}
.yc1{bottom:18.288000px;}
.yd7{bottom:18.383000px;}
.ya3{bottom:18.397000px;}
.y170{bottom:18.727000px;}
.y70{bottom:19.606000px;}
.y11f{bottom:20.864000px;}
.y22d{bottom:21.840000px;}
.y12d{bottom:22.248000px;}
.y252{bottom:22.748000px;}
.y49{bottom:22.882000px;}
.y26a{bottom:24.679000px;}
.y251{bottom:25.874000px;}
.y16f{bottom:27.092000px;}
.y262{bottom:27.810000px;}
.y24b{bottom:28.726000px;}
.y21b{bottom:29.899000px;}
.y16e{bottom:30.218000px;}
.y1fe{bottom:30.360000px;}
.y17a{bottom:30.644000px;}
.y261{bottom:30.935000px;}
.y18c{bottom:31.680000px;}
.y24a{bottom:31.852000px;}
.y23c{bottom:33.313000px;}
.y1fd{bottom:33.486000px;}
.y42{bottom:33.690000px;}
.y3a{bottom:33.740000px;}
.ya9{bottom:33.844000px;}
.y22c{bottom:34.193000px;}
.y101{bottom:34.500000px;}
.y6b{bottom:34.550000px;}
.y18b{bottom:34.806000px;}
.y21{bottom:35.936000px;}
.y1f5{bottom:36.338000px;}
.y23b{bottom:36.439000px;}
.y6f{bottom:36.543000px;}
.y1e6{bottom:37.296000px;}
.y198{bottom:37.432000px;}
.y279{bottom:37.476000px;}
.y102{bottom:37.625000px;}
.y12c{bottom:37.829000px;}
.y213{bottom:38.689000px;}
.y7a{bottom:38.731000px;}
.y1ac{bottom:38.810000px;}
.y13b{bottom:39.314000px;}
.y8a{bottom:39.543000px;}
.y1d2{bottom:39.691000px;}
.yeb{bottom:39.811000px;}
.y197{bottom:40.321000px;}
.y21a{bottom:40.534000px;}
.y163{bottom:40.867000px;}
.y30{bottom:41.201000px;}
.y53{bottom:41.298000px;}
.y269{bottom:41.416000px;}
.y250{bottom:41.456000px;}
.y18{bottom:41.768000px;}
.y212{bottom:41.814000px;}
.y1ab{bottom:41.936000px;}
.yf{bottom:41.952000px;}
.y6{bottom:42.077000px;}
.y1d1{bottom:42.817000px;}
.yec{bottom:42.937000px;}
.y162{bottom:43.993000px;}
.y145{bottom:44.078000px;}
.yb9{bottom:44.578000px;}
.yd5{bottom:44.786000px;}
.yc0{bottom:44.803000px;}
.y1c3{bottom:44.852000px;}
.yb2{bottom:45.839000px;}
.y11e{bottom:46.069000px;}
.y23d{bottom:46.341000px;}
.y60{bottom:46.637000px;}
.y22b{bottom:46.659000px;}
.y1f4{bottom:46.973000px;}
.y249{bottom:47.433000px;}
.yd6{bottom:47.912000px;}
.yc9{bottom:47.916000px;}
.y1e5{bottom:47.931000px;}
.y1c2{bottom:47.978000px;}
.y278{bottom:48.360000px;}
.y28d{bottom:48.893000px;}
.y1fc{bottom:49.067000px;}
.y22a{bottom:49.785000px;}
.y12b{bottom:50.285000px;}
.y1a2{bottom:50.539000px;}
.y13a{bottom:50.783000px;}
.y289{bottom:51.298000px;}
.y28e{bottom:52.019000px;}
.y23a{bottom:52.021000px;}
.y6a{bottom:52.483000px;}
.y1db{bottom:52.643000px;}
.y12a{bottom:53.411000px;}
.y6e{bottom:53.479000px;}
.y139{bottom:53.909000px;}
.y196{bottom:54.069000px;}
.yf7{bottom:54.287000px;}
.y179{bottom:55.055000px;}
.y89{bottom:55.125000px;}
.y20{bottom:55.139000px;}
.y79{bottom:55.319000px;}
.y157{bottom:55.592000px;}
.y16d{bottom:55.625000px;}
.y1da{bottom:55.768000px;}
.y1b7{bottom:55.812000px;}
.y1f2{bottom:55.831000px;}
.y14f{bottom:55.981000px;}
.y161{bottom:56.448000px;}
.y39{bottom:56.753000px;}
.y52{bottom:56.880000px;}
.y208{bottom:57.462000px;}
.ya2{bottom:57.526000px;}
.y268{bottom:58.153000px;}
.y178{bottom:58.180000px;}
.y1d0{bottom:58.398000px;}
.yea{bottom:58.518000px;}
.y100{bottom:58.661000px;}
.y41{bottom:58.696000px;}
.y16c{bottom:58.751000px;}
.y5{bottom:58.752000px;}
.y209{bottom:58.951000px;}
.y1f3{bottom:58.957000px;}
.y277{bottom:59.245000px;}
.y160{bottom:59.574000px;}
.yd3{bottom:60.368000px;}
.ybf{bottom:60.385000px;}
.y2f{bottom:60.404000px;}
.y1cb{bottom:60.433000px;}
.y207{bottom:60.587000px;}
.y1e4{bottom:60.682000px;}
.y17{bottom:60.970000px;}
.ye{bottom:61.155000px;}
.yb1{bottom:61.420000px;}
.y96{bottom:61.859000px;}
.y288{bottom:62.182000px;}
.y17f{bottom:62.240000px;}
.y5f{bottom:62.677000px;}
.yd4{bottom:63.493000px;}
.y1c1{bottom:63.559000px;}
.yc8{bottom:63.956000px;}
.y18a{bottom:64.198000px;}
.yf6{bottom:65.171000px;}
.y222{bottom:65.352000px;}
.ya8{bottom:65.366000px;}
.y10c{bottom:65.594000px;}
.y219{bottom:65.867000px;}
.y1aa{bottom:65.960000px;}
.y260{bottom:66.442000px;}
.y195{bottom:66.921000px;}
.y189{bottom:67.324000px;}
.y28c{bottom:67.600000px;}
.y156{bottom:67.945000px;}
.y1b6{bottom:68.166000px;}
.y221{bottom:68.477000px;}
.y14e{bottom:68.584000px;}
.y10b{bottom:68.720000px;}
.y218{bottom:68.992000px;}
.y255{bottom:68.993000px;}
.y69{bottom:69.419000px;}
.y59{bottom:69.778000px;}
.y194{bottom:69.810000px;}
.y27{bottom:70.006000px;}
.yb8{bottom:70.122000px;}
.y276{bottom:70.129000px;}
.y6d{bottom:70.416000px;}
.y88{bottom:70.706000px;}
.ye0{bottom:70.768000px;}
.y11d{bottom:71.274000px;}
.y211{bottom:71.344000px;}
.y1d9{bottom:71.350000px;}
.y112{bottom:72.357000px;}
.y287{bottom:73.066000px;}
.ya1{bottom:73.565000px;}
.y177{bottom:73.762000px;}
.yf5{bottom:73.942000px;}
.y1f{bottom:74.342000px;}
.y1f1{bottom:74.538000px;}
.y267{bottom:74.890000px;}
.y15f{bottom:75.156000px;}
.y51{bottom:75.450000px;}
.y206{bottom:76.169000px;}
.y1e3{bottom:76.263000px;}
.y92{bottom:76.517000px;}
.yf4{bottom:77.068000px;}
.y144{bottom:77.592000px;}
.y24f{bottom:77.822000px;}
.y228{bottom:78.181000px;}
.y78{bottom:78.522000px;}
.y5e{bottom:78.717000px;}
.yd2{bottom:79.075000px;}
.y1c0{bottom:79.141000px;}
.y2e{bottom:79.607000px;}
.y38{bottom:79.767000px;}
.y16{bottom:80.173000px;}
.yff{bottom:80.196000px;}
.yd{bottom:80.358000px;}
.y14d{bottom:80.938000px;}
.ya7{bottom:80.948000px;}
.y275{bottom:81.013000px;}
.y1c8{bottom:81.176000px;}
.y229{bottom:81.306000px;}
.y1fb{bottom:81.448000px;}
.y1b5{bottom:81.628000px;}
.y248{bottom:81.807000px;}
.y25f{bottom:82.123000px;}
.y155{bottom:82.632000px;}
.y188{bottom:82.905000px;}
.y40{bottom:83.702000px;}
.y11c{bottom:83.877000px;}
.y286{bottom:83.950000px;}
.y16b{bottom:84.158000px;}
.y1c7{bottom:84.301000px;}
.y193{bottom:84.574000px;}
.y1b4{bottom:84.753000px;}
.y247{bottom:84.933000px;}
.y25e{bottom:85.012000px;}
.y10a{bottom:85.161000px;}
.yb0{bottom:85.445000px;}
.y129{bottom:85.792000px;}
.y242{bottom:86.336000px;}
.ydf{bottom:86.350000px;}
.y16a{bottom:87.284000px;}
.y68{bottom:87.352000px;}
.y138{bottom:87.423000px;}
.y239{bottom:87.527000px;}
.y48{bottom:87.921000px;}
.y109{bottom:88.286000px;}
.y1a1{bottom:88.898000px;}
.y128{bottom:88.918000px;}
.y1bc{bottom:88.966000px;}
.y26{bottom:89.209000px;}
.y241{bottom:89.462000px;}
.ya0{bottom:89.605000px;}
.y143{bottom:90.195000px;}
.y99{bottom:90.380000px;}
.y95{bottom:90.502000px;}
.y50{bottom:91.031000px;}
.y266{bottom:91.628000px;}
.y274{bottom:91.897000px;}
.ybe{bottom:91.906000px;}
.y1a0{bottom:92.024000px;}
.y1bb{bottom:92.092000px;}
.y58{bottom:92.334000px;}
.y14c{bottom:92.407000px;}
.yd1{bottom:92.823000px;}
.y1e{bottom:93.545000px;}
.y77{bottom:94.103000px;}
.y5d{bottom:94.757000px;}
.yf3{bottom:94.789000px;}
.y285{bottom:94.834000px;}
.y87{bottom:95.254000px;}
.y14b{bottom:95.533000px;}
.yb7{bottom:95.666000px;}
.yc7{bottom:95.936000px;}
.ye9{bottom:96.117000px;}
.y11b{bottom:96.480000px;}
.ya6{bottom:96.529000px;}
.y8e{bottom:96.723000px;}
.y1cf{bottom:96.757000px;}
.y227{bottom:96.888000px;}
.y210{bottom:97.747000px;}
.yfe{bottom:97.770000px;}
.yf2{bottom:97.915000px;}
.y176{bottom:98.173000px;}
.yde{bottom:98.806000px;}
.y2d{bottom:98.810000px;}
.y25d{bottom:98.860000px;}
.ye8{bottom:99.006000px;}
.y1c6{bottom:99.883000px;}
.y28b{bottom:99.981000px;}
.y137{bottom:100.026000px;}
.y238{bottom:100.130000px;}
.y1b3{bottom:100.335000px;}
.y246{bottom:100.514000px;}
.y20f{bottom:100.873000px;}
.y111{bottom:100.950000px;}
.y175{bottom:101.298000px;}
.y256{bottom:101.373000px;}
.y254{bottom:101.374000px;}
.y25c{bottom:101.750000px;}
.y37{bottom:101.759000px;}
.ydd{bottom:101.931000px;}
.y1a9{bottom:101.940000px;}
.y142{bottom:102.549000px;}
.y273{bottom:102.781000px;}
.y169{bottom:102.865000px;}
.y28a{bottom:103.107000px;}
.y1f0{bottom:104.068000px;}
.y67{bottom:104.288000px;}
.y110{bottom:104.337000px;}
.y127{bottom:104.499000px;}
.y240{bottom:105.043000px;}
.y284{bottom:105.718000px;}
.y108{bottom:105.860000px;}
.yd0{bottom:106.572000px;}
.ybd{bottom:107.488000px;}
.y1ba{bottom:107.674000px;}
.y265{bottom:108.365000px;}
.y25{bottom:108.412000px;}
.y3f{bottom:108.708000px;}
.y11a{bottom:109.082000px;}
.y17e{bottom:109.344000px;}
.y91{bottom:109.602000px;}
.y76{bottom:109.685000px;}
.ye6{bottom:109.865000px;}
.y57{bottom:109.908000px;}
.y1e1{bottom:110.637000px;}
.y220{bottom:110.821000px;}
.y86{bottom:110.835000px;}
.y85{bottom:110.836000px;}
.y9f{bottom:111.100000px;}
.y14a{bottom:111.114000px;}
.y192{bottom:111.974000px;}
.yc6{bottom:111.975000px;}
.y47{bottom:112.469000px;}
.y136{bottom:112.629000px;}
.y237{bottom:112.733000px;}
.y1d{bottom:112.748000px;}
.ye7{bottom:112.754000px;}
.y1d8{bottom:112.834000px;}
.y1e2{bottom:113.762000px;}
.y21f{bottom:113.947000px;}
.y1ef{bottom:114.703000px;}
.y4f{bottom:115.056000px;}
.y191{bottom:115.099000px;}
.y187{bottom:115.174000px;}
.yfd{bottom:115.344000px;}
.y4{bottom:116.152000px;}
.yaf{bottom:116.444000px;}
.y20e{bottom:116.454000px;}
.y283{bottom:116.603000px;}
.y1f9{bottom:116.955000px;}
.y141{bottom:117.144000px;}
.y7f{bottom:117.225000px;}
.yc{bottom:117.263000px;}
.y15{bottom:117.447000px;}
.y15d{bottom:117.499000px;}
.ydc{bottom:117.513000px;}
.y205{bottom:117.653000px;}
.y154{bottom:117.890000px;}
.y2c{bottom:118.013000px;}
.y168{bottom:118.447000px;}
.y25b{bottom:118.487000px;}
.y15e{bottom:118.989000px;}
.yb6{bottom:119.691000px;}
.y1fa{bottom:120.081000px;}
.y8d{bottom:120.274000px;}
.ycf{bottom:120.320000px;}
.y15c{bottom:120.625000px;}
.y32{bottom:121.063000px;}
.y66{bottom:121.225000px;}
.y119{bottom:121.685000px;}
.yf1{bottom:121.940000px;}
.y184{bottom:122.933000px;}
.y98{bottom:123.465000px;}
.y1ed{bottom:123.561000px;}
.y186{bottom:124.422000px;}
.y272{bottom:124.549000px;}
.y236{bottom:125.086000px;}
.y264{bottom:125.102000px;}
.y135{bottom:125.231000px;}
.y224{bottom:125.284000px;}
.y1d7{bottom:125.290000px;}
.y174{bottom:125.709000px;}
.y185{bottom:126.058000px;}
.y84{bottom:126.417000px;}
.ye5{bottom:126.503000px;}
.y1ee{bottom:126.687000px;}
.y226{bottom:126.773000px;}
.y9e{bottom:127.139000px;}
.y56{bottom:127.482000px;}
.y282{bottom:127.487000px;}
.y24{bottom:127.615000px;}
.yc5{bottom:128.015000px;}
.y46{bottom:128.051000px;}
.y225{bottom:128.410000px;}
.y1d6{bottom:128.416000px;}
.y5c{bottom:128.729000px;}
.y173{bottom:128.835000px;}
.y1e0{bottom:129.344000px;}
.y1a8{bottom:130.336000px;}
.y19f{bottom:130.382000px;}
.yae{bottom:132.025000px;}
.y25a{bottom:132.335000px;}
.y153{bottom:132.485000px;}
.y140{bottom:132.725000px;}
.y24e{bottom:132.895000px;}
.yfc{bottom:132.918000px;}
.y1a7{bottom:133.462000px;}
.y19e{bottom:133.508000px;}
.y3e{bottom:133.715000px;}
.y167{bottom:134.028000px;}
.y7e{bottom:134.161000px;}
.y118{bottom:134.288000px;}
.y94{bottom:134.561000px;}
.y244{bottom:134.888000px;}
.y259{bottom:135.224000px;}
.y271{bottom:135.433000px;}
.y1f8{bottom:135.662000px;}
.y24d{bottom:136.021000px;}
.y15b{bottom:136.206000px;}
.y10f{bottom:136.317000px;}
.yb{bottom:136.466000px;}
.y14{bottom:136.650000px;}
.y234{bottom:136.700000px;}
.y126{bottom:136.880000px;}
.y2b{bottom:137.216000px;}
.y134{bottom:137.834000px;}
.y245{bottom:138.013000px;}
.y65{bottom:138.161000px;}
.y235{bottom:138.189000px;}
.y1c5{bottom:138.241000px;}
.y90{bottom:138.244000px;}
.y120{bottom:138.248000px;}
.y281{bottom:138.371000px;}
.y1c{bottom:138.545000px;}
.y36{bottom:138.696000px;}
.ybc{bottom:139.010000px;}
.y204{bottom:139.421000px;}
.y233{bottom:139.826000px;}
.y125{bottom:140.006000px;}
.y3{bottom:140.018000px;}
.y75{bottom:140.848000px;}
.y107{bottom:141.367000px;}
.y183{bottom:141.640000px;}
.y1b2{bottom:141.819000px;}
.y263{bottom:141.839000px;}
.ye4{bottom:142.244000px;}
.y1ec{bottom:142.268000px;}
.y190{bottom:142.499000px;}
.y20c{bottom:142.858000px;}
.y9d{bottom:143.179000px;}
.y23e{bottom:143.402000px;}
.y8c{bottom:143.826000px;}
.y223{bottom:143.991000px;}
.y1d5{bottom:143.997000px;}
.y172{bottom:144.417000px;}
.y4e{bottom:145.059000px;}
.y18f{bottom:145.625000px;}
.y20d{bottom:145.984000px;}
.y1b9{bottom:146.032000px;}
.y270{bottom:146.317000px;}
.y23f{bottom:146.528000px;}
.y149{bottom:146.621000px;}
.ycd{bottom:146.723000px;}
.y23{bottom:146.818000px;}
.y117{bottom:146.890000px;}
.yad{bottom:147.607000px;}
.y258{bottom:148.972000px;}
.y19d{bottom:149.089000px;}
.y1b8{bottom:149.158000px;}
.y280{bottom:149.255000px;}
.y3d{bottom:149.754000px;}
.yce{bottom:149.849000px;}
.ydb{bottom:149.894000px;}
.y55{bottom:150.037000px;}
.y203{bottom:150.057000px;}
.y133{bottom:150.437000px;}
.yfb{bottom:150.492000px;}
.y83{bottom:150.965000px;}
.y152{bottom:151.055000px;}
.y7d{bottom:151.098000px;}
.y24c{bottom:151.602000px;}
.y97{bottom:152.107000px;}
.y217{bottom:152.462000px;}
.y45{bottom:152.599000px;}
.yda{bottom:153.020000px;}
.y243{bottom:153.595000px;}
.yb5{bottom:153.678000px;}
.y1c4{bottom:153.823000px;}
.y1b1{bottom:154.173000px;}
.ybb{bottom:154.591000px;}
.y64{bottom:155.098000px;}
.y232{bottom:155.407000px;}
.y31{bottom:155.434000px;}
.y216{bottom:155.587000px;}
.y253{bottom:155.588000px;}
.ya{bottom:155.668000px;}
.y13{bottom:155.853000px;}
.y21e{bottom:156.291000px;}
.y2a{bottom:156.419000px;}
.y74{bottom:156.429000px;}
.y17d{bottom:156.447000px;}
.y106{bottom:156.949000px;}
.y26f{bottom:157.202000px;}
.yf0{bottom:157.920000px;}
.y1ca{bottom:158.984000px;}
.y148{bottom:159.224000px;}
.y21d{bottom:159.416000px;}
.y166{bottom:159.436000px;}
.y116{bottom:159.493000px;}
.ya5{bottom:159.573000px;}
.y27f{bottom:159.890000px;}
.yc4{bottom:159.995000px;}
.y4d{bottom:160.640000px;}
.y20b{bottom:161.565000px;}
.y1b{bottom:161.684000px;}
.y35{bottom:161.710000px;}
.y1a5{bottom:161.858000px;}
.y202{bottom:161.955000px;}
.y1c9{bottom:162.109000px;}
.y165{bottom:162.561000px;}
.y5b{bottom:162.702000px;}
.y132{bottom:163.039000px;}
.y93{bottom:163.204000px;}
.y1df{bottom:163.717000px;}
.y10e{bottom:164.910000px;}
.y1a6{bottom:164.984000px;}
.y201{bottom:165.081000px;}
.ycc{bottom:165.431000px;}
.y13f{bottom:165.990000px;}
.y22{bottom:166.020000px;}
.y82{bottom:166.546000px;}
.y1de{bottom:166.843000px;}
.y8f{bottom:166.887000px;}
.yef{bottom:167.362000px;}
.y1b0{bottom:167.635000px;}
.y7c{bottom:168.034000px;}
.y1f7{bottom:168.043000px;}
.yfa{bottom:168.066000px;}
.y10d{bottom:168.297000px;}
.yd9{bottom:168.601000px;}
.yee{bottom:170.488000px;}
.y1af{bottom:170.760000px;}
.y1ae{bottom:170.761000px;}
.y231{bottom:170.989000px;}
.y182{bottom:171.032000px;}
.y1f6{bottom:171.169000px;}
.y147{bottom:171.577000px;}
.y27e{bottom:171.633000px;}
.y1eb{bottom:171.797000px;}
.y171{bottom:171.953000px;}
.y73{bottom:172.011000px;}
.y63{bottom:172.034000px;}
.y122{bottom:172.387000px;}
.y257{bottom:172.524000px;}
.y105{bottom:172.530000px;}
.y18e{bottom:173.025000px;}
.y124{bottom:173.876000px;}
.y54{bottom:174.062000px;}
.y181{bottom:174.158000px;}
.y1bf{bottom:174.565000px;}
.y27d{bottom:174.759000px;}
.y3c{bottom:174.760000px;}
.y9{bottom:174.871000px;}
.y21c{bottom:174.998000px;}
.y12{bottom:175.056000px;}
.ya4{bottom:175.154000px;}
.yb4{bottom:175.237000px;}
.y123{bottom:175.513000px;}
.y29{bottom:175.622000px;}
.y131{bottom:175.642000px;}
.yc3{bottom:176.035000px;}
.y18d{bottom:176.150000px;}
.y44{bottom:177.147000px;}
.y13e{bottom:177.460000px;}
.y1be{bottom:177.691000px;}
.y2{bottom:178.039000px;}
.y4c{bottom:178.214000px;}
.y159{bottom:178.550000px;}
.y26e{bottom:178.970000px;}
.yac{bottom:179.128000px;}
.ycb{bottom:179.179000px;}
.ye2{bottom:179.606000px;}
.y1ce{bottom:179.726000px;}
.y1a4{bottom:180.565000px;}
.y13d{bottom:180.586000px;}
.y200{bottom:180.662000px;}
.y9c{bottom:180.713000px;}
.y1a{bottom:180.887000px;}
.y15a{bottom:181.676000px;}
.y1d4{bottom:182.356000px;}
.y1ea{bottom:182.682000px;}
.ye3{bottom:182.732000px;}
.y1cd{bottom:182.851000px;}
.y151{bottom:183.436000px;}
.y115{bottom:184.698000px;}
.y34{bottom:184.723000px;}
.y7b{bottom:184.971000px;}
.y1d3{bottom:185.482000px;}
.yf9{bottom:185.640000px;}
.yba{bottom:186.113000px;}
.y146{bottom:186.173000px;}
.y1ad{bottom:186.342000px;}
.y150{bottom:186.562000px;}
.y19c{bottom:187.448000px;}
.y72{bottom:187.592000px;}
.y164{bottom:187.968000px;}
.y130{bottom:187.996000px;}
.y62{bottom:188.971000px;}
.y20a{bottom:189.458000px;}
.yed{bottom:189.815000px;}
.y26d{bottom:189.854000px;}
.y27c{bottom:190.341000px;}
.y19b{bottom:190.574000px;}
.y81{bottom:191.094000px;}
.y9a{bottom:191.592000px;}
.yc2{bottom:192.075000px;}
.yca{bottom:192.927000px;}
.y1bd{bottom:193.272000px;}
.y1e9{bottom:193.317000px;}
.y8{bottom:194.074000px;}
.y11{bottom:194.259000px;}
.yab{bottom:194.710000px;}
.y28{bottom:194.825000px;}
.y13c{bottom:196.167000px;}
.y5a{bottom:196.674000px;}
.y3b{bottom:196.753000px;}
.y158{bottom:197.257000px;}
.y114{bottom:197.301000px;}
.ye1{bottom:198.313000px;}
.y1cc{bottom:198.433000px;}
.y1{bottom:198.662000px;}
.yb3{bottom:199.262000px;}
.y12f{bottom:199.465000px;}
.y19{bottom:200.090000px;}
.y26c{bottom:200.738000px;}
.y1dd{bottom:201.217000px;}
.y43{bottom:201.694000px;}
.y1e8{bottom:202.175000px;}
.y4b{bottom:202.239000px;}
.y12e{bottom:202.591000px;}
.y71{bottom:203.174000px;}
.y230{bottom:203.370000px;}
.y121{bottom:203.550000px;}
.yf8{bottom:204.048000px;}
.y1dc{bottom:204.343000px;}
.y1a3{bottom:204.590000px;}
.y1e7{bottom:205.301000px;}
.y22f{bottom:206.495000px;}
.y80{bottom:206.676000px;}
.y33{bottom:206.716000px;}
.y61{bottom:207.174000px;}
.y113{bottom:209.655000px;}
.y26b{bottom:211.373000px;}
.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;}
.x29{left:22.626000px;}
.x2b{left:23.750000px;}
.x2a{left:25.833000px;}
.x1{left:28.346000px;}
.x59{left:29.376000px;}
.x51{left:31.335000px;}
.xf{left:32.456000px;}
.x5{left:34.488000px;}
.x11{left:36.104000px;}
.x32{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;}
.x33{left:54.940000px;}
.xb{left:57.562000px;}
.x15{left:58.997000px;}
.x40{left:60.127000px;}
.xa{left:63.838000px;}
.xaa{left:67.101000px;}
.x55{left:68.316000px;}
.x54{left:70.212000px;}
.x68{left:71.983000px;}
.x1a{left:73.872000px;}
.xab{left:75.569000px;}
.x24{left:79.311000px;}
.xa9{left:84.038000px;}
.xa0{left:85.881000px;}
.xe{left:88.122000px;}
.x14{left:93.104000px;}
.x34{left:96.151000px;}
.x81{left:100.974000px;}
.x8{left:106.772000px;}
.x9f{left:111.474000px;}
.x56{left:115.543000px;}
.x8f{left:123.717000px;}
.x8e{left:124.998000px;}
.xa1{left:133.241000px;}
.xa2{left:134.381000px;}
.x96{left:137.362000px;}
.x36{left:144.155000px;}
.x35{left:145.604000px;}
.x7b{left:149.725000px;}
.xa8{left:163.838000px;}
.x58{left:167.187000px;}
.x57{left:169.117000px;}
.x85{left:170.330000px;}
.x90{left:172.626000px;}
.x46{left:174.197000px;}
.x91{left:177.358000px;}
.x41{left:178.572000px;}
.x87{left:182.693000px;}
.x92{left:184.025000px;}
.x97{left:186.814000px;}
.x60{left:188.396000px;}
.x6b{left:195.057000px;}
.x6f{left:202.439000px;}
.x2{left:203.979000px;}
.x38{left:205.626000px;}
.x37{left:207.420000px;}
.x47{left:210.379000px;}
.x2c{left:211.541000px;}
.x99{left:215.662000px;}
.x86{left:218.423000px;}
.x42{left:219.783000px;}
.x9c{left:222.211000px;}
.x9b{left:223.904000px;}
.xa4{left:226.038000px;}
.xa3{left:228.025000px;}
.x93{left:232.934000px;}
.x70{left:235.257000px;}
.x94{left:237.666000px;}
.x98{left:239.917000px;}
.x88{left:244.509000px;}
.x1b{left:246.404000px;}
.x6c{left:248.630000px;}
.x6d{left:249.970000px;}
.x2e{left:251.488000px;}
.x2d{left:252.751000px;}
.x1e{left:255.022000px;}
.x48{left:256.995000px;}
.x7c{left:258.391000px;}
.x22{left:259.666000px;}
.x1c{left:260.758000px;}
.x95{left:262.957000px;}
.x82{left:265.115000px;}
.x83{left:266.317000px;}
.x43{left:267.635000px;}
.x1f{left:269.376000px;}
.x9d{left:270.711000px;}
.x7e{left:273.357000px;}
.x7f{left:274.698000px;}
.x1d{left:275.933000px;}
.x39{left:277.478000px;}
.x9e{left:280.434000px;}
.x67{left:281.599000px;}
.x61{left:282.812000px;}
.x20{left:284.551000px;}
.x7d{left:285.720000px;}
.x9a{left:289.841000px;}
.x23{left:291.108000px;}
.x89{left:292.623000px;}
.x77{left:295.639000px;}
.x76{left:298.083000px;}
.x21{left:299.726000px;}
.x8b{left:300.944000px;}
.x2f{left:302.204000px;}
.x6e{left:304.379000px;}
.x3a{left:306.325000px;}
.x25{left:308.365000px;}
.x49{left:309.684000px;}
.x4a{left:310.810000px;}
.x75{left:312.800000px;}
.x71{left:314.567000px;}
.x6a{left:318.688000px;}
.x84{left:319.776000px;}
.x73{left:322.810000px;}
.x53{left:325.234000px;}
.x3d{left:326.931000px;}
.x45{left:329.107000px;}
.x44{left:331.052000px;}
.x27{left:332.864000px;}
.x5b{left:335.546000px;}
.x5a{left:338.081000px;}
.xa6{left:339.793000px;}
.xa7{left:340.992000px;}
.x28{left:343.094000px;}
.x4d{left:344.528000px;}
.x26{left:345.962000px;}
.x30{left:347.536000px;}
.xa5{left:348.555000px;}
.x80{left:351.657000px;}
.x8a{left:352.932000px;}
.x52{left:355.778000px;}
.x3c{left:358.270000px;}
.x3b{left:359.899000px;}
.x69{left:361.300000px;}
.x4b{left:362.374000px;}
.x62{left:364.889000px;}
.x5f{left:367.041000px;}
.x8c{left:368.141000px;}
.x5c{left:369.354000px;}
.x5d{left:370.392000px;}
.x64{left:371.555000px;}
.x63{left:373.475000px;}
.x7a{left:375.147000px;}
.x31{left:376.383000px;}
.x79{left:377.428000px;}
.x3{left:378.705000px;}
.x72{left:380.505000px;}
.x50{left:383.363000px;}
.x4f{left:384.626000px;}
.x5e{left:385.838000px;}
.x78{left:386.993000px;}
.x4e{left:388.719000px;}
.x74{left:392.868000px;}
.x66{left:402.745000px;}
.x3e{left:405.231000px;}
.x3f{left:406.573000px;}
.x4c{left:408.188000px;}
.x8d{left:416.828000px;}
.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;}
._34{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;}
._22{width:13.814840pt;}
._12{width:15.216778pt;}
._c{width:17.693578pt;}
._10{width:19.272711pt;}
._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.545480pt;}
._21{width:31.941001pt;}
._11{width:33.687301pt;}
._16{width:35.586347pt;}
._15{width:36.972841pt;}
._18{width:38.807305pt;}
._3{width:41.545400pt;}
._a{width:43.229883pt;}
._17{width:45.190139pt;}
._14{width:46.745762pt;}
._1{width:48.384419pt;}
._24{width:51.440189pt;}
._2{width:54.549000pt;}
._28{width:58.224277pt;}
._1c{width:61.259954pt;}
._42{width:67.756477pt;}
._23{width:81.029147pt;}
._31{width:83.638579pt;}
._36{width:100.423680pt;}
._3d{width:135.478722pt;}
._2f{width:176.656430pt;}
._3b{width:180.680991pt;}
._27{width:284.177557pt;}
._2a{width:384.601237pt;}
._32{width:427.715630pt;}
._2b{width:434.813077pt;}
._43{width:451.591508pt;}
._29{width:459.918997pt;}
._2e{width:477.012480pt;}
._2d{width:702.965760pt;}
._1a{width:806.003644pt;}
._41{width:817.877942pt;}
._3a{width:871.154665pt;}
._39{width:1076.439813pt;}
._3e{width:1177.564865pt;}
._40{width:1394.964617pt;}
._30{width:1420.099217pt;}
._3c{width:1490.190697pt;}
._1e{width:1532.515299pt;}
._38{width:1545.338698pt;}
._26{width:1552.184415pt;}
._35{width:1566.775161pt;}
._25{width:1617.794553pt;}
._f{width:1627.845518pt;}
._1f{width:1814.155355pt;}
._3f{width:1852.514031pt;}
._37{width:1896.764211pt;}
._33{width:1916.433427pt;}
._2c{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;}
.y290{bottom:-2.928000pt;}
.y0{bottom:-0.666667pt;}
.y291{bottom:1.240000pt;}
.y27b{bottom:6.432000pt;}
.y9b{bottom:8.089333pt;}
.y19a{bottom:8.893333pt;}
.y215{bottom:12.213333pt;}
.y22e{bottom:12.316000pt;}
.y199{bottom:13.060000pt;}
.y4a{bottom:13.705333pt;}
.y17c{bottom:15.914667pt;}
.y214{bottom:16.380000pt;}
.y10{bottom:17.357333pt;}
.y104{bottom:17.952000pt;}
.y8b{bottom:19.993333pt;}
.y17b{bottom:20.082667pt;}
.y180{bottom:20.182667pt;}
.yd8{bottom:20.342667pt;}
.y27a{bottom:20.944000pt;}
.y28f{bottom:22.016000pt;}
.y103{bottom:22.118667pt;}
.y6c{bottom:23.485333pt;}
.y1ff{bottom:23.872000pt;}
.yaa{bottom:24.350667pt;}
.yc1{bottom:24.384000pt;}
.yd7{bottom:24.510667pt;}
.ya3{bottom:24.529333pt;}
.y170{bottom:24.969333pt;}
.y70{bottom:26.141333pt;}
.y11f{bottom:27.818667pt;}
.y22d{bottom:29.120000pt;}
.y12d{bottom:29.664000pt;}
.y252{bottom:30.330667pt;}
.y49{bottom:30.509333pt;}
.y26a{bottom:32.905333pt;}
.y251{bottom:34.498667pt;}
.y16f{bottom:36.122667pt;}
.y262{bottom:37.080000pt;}
.y24b{bottom:38.301333pt;}
.y21b{bottom:39.865333pt;}
.y16e{bottom:40.290667pt;}
.y1fe{bottom:40.480000pt;}
.y17a{bottom:40.858667pt;}
.y261{bottom:41.246667pt;}
.y18c{bottom:42.240000pt;}
.y24a{bottom:42.469333pt;}
.y23c{bottom:44.417333pt;}
.y1fd{bottom:44.648000pt;}
.y42{bottom:44.920000pt;}
.y3a{bottom:44.986667pt;}
.ya9{bottom:45.125333pt;}
.y22c{bottom:45.590667pt;}
.y101{bottom:46.000000pt;}
.y6b{bottom:46.066667pt;}
.y18b{bottom:46.408000pt;}
.y21{bottom:47.914667pt;}
.y1f5{bottom:48.450667pt;}
.y23b{bottom:48.585333pt;}
.y6f{bottom:48.724000pt;}
.y1e6{bottom:49.728000pt;}
.y198{bottom:49.909333pt;}
.y279{bottom:49.968000pt;}
.y102{bottom:50.166667pt;}
.y12c{bottom:50.438667pt;}
.y213{bottom:51.585333pt;}
.y7a{bottom:51.641333pt;}
.y1ac{bottom:51.746667pt;}
.y13b{bottom:52.418667pt;}
.y8a{bottom:52.724000pt;}
.y1d2{bottom:52.921333pt;}
.yeb{bottom:53.081333pt;}
.y197{bottom:53.761333pt;}
.y21a{bottom:54.045333pt;}
.y163{bottom:54.489333pt;}
.y30{bottom:54.934667pt;}
.y53{bottom:55.064000pt;}
.y269{bottom:55.221333pt;}
.y250{bottom:55.274667pt;}
.y18{bottom:55.690667pt;}
.y212{bottom:55.752000pt;}
.y1ab{bottom:55.914667pt;}
.yf{bottom:55.936000pt;}
.y6{bottom:56.102667pt;}
.y1d1{bottom:57.089333pt;}
.yec{bottom:57.249333pt;}
.y162{bottom:58.657333pt;}
.y145{bottom:58.770667pt;}
.yb9{bottom:59.437333pt;}
.yd5{bottom:59.714667pt;}
.yc0{bottom:59.737333pt;}
.y1c3{bottom:59.802667pt;}
.yb2{bottom:61.118667pt;}
.y11e{bottom:61.425333pt;}
.y23d{bottom:61.788000pt;}
.y60{bottom:62.182667pt;}
.y22b{bottom:62.212000pt;}
.y1f4{bottom:62.630667pt;}
.y249{bottom:63.244000pt;}
.yd6{bottom:63.882667pt;}
.yc9{bottom:63.888000pt;}
.y1e5{bottom:63.908000pt;}
.y1c2{bottom:63.970667pt;}
.y278{bottom:64.480000pt;}
.y28d{bottom:65.190667pt;}
.y1fc{bottom:65.422667pt;}
.y22a{bottom:66.380000pt;}
.y12b{bottom:67.046667pt;}
.y1a2{bottom:67.385333pt;}
.y13a{bottom:67.710667pt;}
.y289{bottom:68.397333pt;}
.y28e{bottom:69.358667pt;}
.y23a{bottom:69.361333pt;}
.y6a{bottom:69.977333pt;}
.y1db{bottom:70.190667pt;}
.y12a{bottom:71.214667pt;}
.y6e{bottom:71.305333pt;}
.y139{bottom:71.878667pt;}
.y196{bottom:72.092000pt;}
.yf7{bottom:72.382667pt;}
.y179{bottom:73.406667pt;}
.y89{bottom:73.500000pt;}
.y20{bottom:73.518667pt;}
.y79{bottom:73.758667pt;}
.y157{bottom:74.122667pt;}
.y16d{bottom:74.166667pt;}
.y1da{bottom:74.357333pt;}
.y1b7{bottom:74.416000pt;}
.y1f2{bottom:74.441333pt;}
.y14f{bottom:74.641333pt;}
.y161{bottom:75.264000pt;}
.y39{bottom:75.670667pt;}
.y52{bottom:75.840000pt;}
.y208{bottom:76.616000pt;}
.ya2{bottom:76.701333pt;}
.y268{bottom:77.537333pt;}
.y178{bottom:77.573333pt;}
.y1d0{bottom:77.864000pt;}
.yea{bottom:78.024000pt;}
.y100{bottom:78.214667pt;}
.y41{bottom:78.261333pt;}
.y16c{bottom:78.334667pt;}
.y5{bottom:78.336000pt;}
.y209{bottom:78.601333pt;}
.y1f3{bottom:78.609333pt;}
.y277{bottom:78.993333pt;}
.y160{bottom:79.432000pt;}
.yd3{bottom:80.490667pt;}
.ybf{bottom:80.513333pt;}
.y2f{bottom:80.538667pt;}
.y1cb{bottom:80.577333pt;}
.y207{bottom:80.782667pt;}
.y1e4{bottom:80.909333pt;}
.y17{bottom:81.293333pt;}
.ye{bottom:81.540000pt;}
.yb1{bottom:81.893333pt;}
.y96{bottom:82.478667pt;}
.y288{bottom:82.909333pt;}
.y17f{bottom:82.986667pt;}
.y5f{bottom:83.569333pt;}
.yd4{bottom:84.657333pt;}
.y1c1{bottom:84.745333pt;}
.yc8{bottom:85.274667pt;}
.y18a{bottom:85.597333pt;}
.yf6{bottom:86.894667pt;}
.y222{bottom:87.136000pt;}
.ya8{bottom:87.154667pt;}
.y10c{bottom:87.458667pt;}
.y219{bottom:87.822667pt;}
.y1aa{bottom:87.946667pt;}
.y260{bottom:88.589333pt;}
.y195{bottom:89.228000pt;}
.y189{bottom:89.765333pt;}
.y28c{bottom:90.133333pt;}
.y156{bottom:90.593333pt;}
.y1b6{bottom:90.888000pt;}
.y221{bottom:91.302667pt;}
.y14e{bottom:91.445333pt;}
.y10b{bottom:91.626667pt;}
.y218{bottom:91.989333pt;}
.y255{bottom:91.990667pt;}
.y69{bottom:92.558667pt;}
.y59{bottom:93.037333pt;}
.y194{bottom:93.080000pt;}
.y27{bottom:93.341333pt;}
.yb8{bottom:93.496000pt;}
.y276{bottom:93.505333pt;}
.y6d{bottom:93.888000pt;}
.y88{bottom:94.274667pt;}
.ye0{bottom:94.357333pt;}
.y11d{bottom:95.032000pt;}
.y211{bottom:95.125333pt;}
.y1d9{bottom:95.133333pt;}
.y112{bottom:96.476000pt;}
.y287{bottom:97.421333pt;}
.ya1{bottom:98.086667pt;}
.y177{bottom:98.349333pt;}
.yf5{bottom:98.589333pt;}
.y1f{bottom:99.122667pt;}
.y1f1{bottom:99.384000pt;}
.y267{bottom:99.853333pt;}
.y15f{bottom:100.208000pt;}
.y51{bottom:100.600000pt;}
.y206{bottom:101.558667pt;}
.y1e3{bottom:101.684000pt;}
.y92{bottom:102.022667pt;}
.yf4{bottom:102.757333pt;}
.y144{bottom:103.456000pt;}
.y24f{bottom:103.762667pt;}
.y228{bottom:104.241333pt;}
.y78{bottom:104.696000pt;}
.y5e{bottom:104.956000pt;}
.yd2{bottom:105.433333pt;}
.y1c0{bottom:105.521333pt;}
.y2e{bottom:106.142667pt;}
.y38{bottom:106.356000pt;}
.y16{bottom:106.897333pt;}
.yff{bottom:106.928000pt;}
.yd{bottom:107.144000pt;}
.y14d{bottom:107.917333pt;}
.ya7{bottom:107.930667pt;}
.y275{bottom:108.017333pt;}
.y1c8{bottom:108.234667pt;}
.y229{bottom:108.408000pt;}
.y1fb{bottom:108.597333pt;}
.y1b5{bottom:108.837333pt;}
.y248{bottom:109.076000pt;}
.y25f{bottom:109.497333pt;}
.y155{bottom:110.176000pt;}
.y188{bottom:110.540000pt;}
.y40{bottom:111.602667pt;}
.y11c{bottom:111.836000pt;}
.y286{bottom:111.933333pt;}
.y16b{bottom:112.210667pt;}
.y1c7{bottom:112.401333pt;}
.y193{bottom:112.765333pt;}
.y1b4{bottom:113.004000pt;}
.y247{bottom:113.244000pt;}
.y25e{bottom:113.349333pt;}
.y10a{bottom:113.548000pt;}
.yb0{bottom:113.926667pt;}
.y129{bottom:114.389333pt;}
.y242{bottom:115.114667pt;}
.ydf{bottom:115.133333pt;}
.y16a{bottom:116.378667pt;}
.y68{bottom:116.469333pt;}
.y138{bottom:116.564000pt;}
.y239{bottom:116.702667pt;}
.y48{bottom:117.228000pt;}
.y109{bottom:117.714667pt;}
.y1a1{bottom:118.530667pt;}
.y128{bottom:118.557333pt;}
.y1bc{bottom:118.621333pt;}
.y26{bottom:118.945333pt;}
.y241{bottom:119.282667pt;}
.ya0{bottom:119.473333pt;}
.y143{bottom:120.260000pt;}
.y99{bottom:120.506667pt;}
.y95{bottom:120.669333pt;}
.y50{bottom:121.374667pt;}
.y266{bottom:122.170667pt;}
.y274{bottom:122.529333pt;}
.ybe{bottom:122.541333pt;}
.y1a0{bottom:122.698667pt;}
.y1bb{bottom:122.789333pt;}
.y58{bottom:123.112000pt;}
.y14c{bottom:123.209333pt;}
.yd1{bottom:123.764000pt;}
.y1e{bottom:124.726667pt;}
.y77{bottom:125.470667pt;}
.y5d{bottom:126.342667pt;}
.yf3{bottom:126.385333pt;}
.y285{bottom:126.445333pt;}
.y87{bottom:127.005333pt;}
.y14b{bottom:127.377333pt;}
.yb7{bottom:127.554667pt;}
.yc7{bottom:127.914667pt;}
.ye9{bottom:128.156000pt;}
.y11b{bottom:128.640000pt;}
.ya6{bottom:128.705333pt;}
.y8e{bottom:128.964000pt;}
.y1cf{bottom:129.009333pt;}
.y227{bottom:129.184000pt;}
.y210{bottom:130.329333pt;}
.yfe{bottom:130.360000pt;}
.yf2{bottom:130.553333pt;}
.y176{bottom:130.897333pt;}
.yde{bottom:131.741333pt;}
.y2d{bottom:131.746667pt;}
.y25d{bottom:131.813333pt;}
.ye8{bottom:132.008000pt;}
.y1c6{bottom:133.177333pt;}
.y28b{bottom:133.308000pt;}
.y137{bottom:133.368000pt;}
.y238{bottom:133.506667pt;}
.y1b3{bottom:133.780000pt;}
.y246{bottom:134.018667pt;}
.y20f{bottom:134.497333pt;}
.y111{bottom:134.600000pt;}
.y175{bottom:135.064000pt;}
.y256{bottom:135.164000pt;}
.y254{bottom:135.165333pt;}
.y25c{bottom:135.666667pt;}
.y37{bottom:135.678667pt;}
.ydd{bottom:135.908000pt;}
.y1a9{bottom:135.920000pt;}
.y142{bottom:136.732000pt;}
.y273{bottom:137.041333pt;}
.y169{bottom:137.153333pt;}
.y28a{bottom:137.476000pt;}
.y1f0{bottom:138.757333pt;}
.y67{bottom:139.050667pt;}
.y110{bottom:139.116000pt;}
.y127{bottom:139.332000pt;}
.y240{bottom:140.057333pt;}
.y284{bottom:140.957333pt;}
.y108{bottom:141.146667pt;}
.yd0{bottom:142.096000pt;}
.ybd{bottom:143.317333pt;}
.y1ba{bottom:143.565333pt;}
.y265{bottom:144.486667pt;}
.y25{bottom:144.549333pt;}
.y3f{bottom:144.944000pt;}
.y11a{bottom:145.442667pt;}
.y17e{bottom:145.792000pt;}
.y91{bottom:146.136000pt;}
.y76{bottom:146.246667pt;}
.ye6{bottom:146.486667pt;}
.y57{bottom:146.544000pt;}
.y1e1{bottom:147.516000pt;}
.y220{bottom:147.761333pt;}
.y86{bottom:147.780000pt;}
.y85{bottom:147.781333pt;}
.y9f{bottom:148.133333pt;}
.y14a{bottom:148.152000pt;}
.y192{bottom:149.298667pt;}
.yc6{bottom:149.300000pt;}
.y47{bottom:149.958667pt;}
.y136{bottom:150.172000pt;}
.y237{bottom:150.310667pt;}
.y1d{bottom:150.330667pt;}
.ye7{bottom:150.338667pt;}
.y1d8{bottom:150.445333pt;}
.y1e2{bottom:151.682667pt;}
.y21f{bottom:151.929333pt;}
.y1ef{bottom:152.937333pt;}
.y4f{bottom:153.408000pt;}
.y191{bottom:153.465333pt;}
.y187{bottom:153.565333pt;}
.yfd{bottom:153.792000pt;}
.y4{bottom:154.869333pt;}
.yaf{bottom:155.258667pt;}
.y20e{bottom:155.272000pt;}
.y283{bottom:155.470667pt;}
.y1f9{bottom:155.940000pt;}
.y141{bottom:156.192000pt;}
.y7f{bottom:156.300000pt;}
.yc{bottom:156.350667pt;}
.y15{bottom:156.596000pt;}
.y15d{bottom:156.665333pt;}
.ydc{bottom:156.684000pt;}
.y205{bottom:156.870667pt;}
.y154{bottom:157.186667pt;}
.y2c{bottom:157.350667pt;}
.y168{bottom:157.929333pt;}
.y25b{bottom:157.982667pt;}
.y15e{bottom:158.652000pt;}
.yb6{bottom:159.588000pt;}
.y1fa{bottom:160.108000pt;}
.y8d{bottom:160.365333pt;}
.ycf{bottom:160.426667pt;}
.y15c{bottom:160.833333pt;}
.y32{bottom:161.417333pt;}
.y66{bottom:161.633333pt;}
.y119{bottom:162.246667pt;}
.yf1{bottom:162.586667pt;}
.y184{bottom:163.910667pt;}
.y98{bottom:164.620000pt;}
.y1ed{bottom:164.748000pt;}
.y186{bottom:165.896000pt;}
.y272{bottom:166.065333pt;}
.y236{bottom:166.781333pt;}
.y264{bottom:166.802667pt;}
.y135{bottom:166.974667pt;}
.y224{bottom:167.045333pt;}
.y1d7{bottom:167.053333pt;}
.y174{bottom:167.612000pt;}
.y185{bottom:168.077333pt;}
.y84{bottom:168.556000pt;}
.ye5{bottom:168.670667pt;}
.y1ee{bottom:168.916000pt;}
.y226{bottom:169.030667pt;}
.y9e{bottom:169.518667pt;}
.y56{bottom:169.976000pt;}
.y282{bottom:169.982667pt;}
.y24{bottom:170.153333pt;}
.yc5{bottom:170.686667pt;}
.y46{bottom:170.734667pt;}
.y225{bottom:171.213333pt;}
.y1d6{bottom:171.221333pt;}
.y5c{bottom:171.638667pt;}
.y173{bottom:171.780000pt;}
.y1e0{bottom:172.458667pt;}
.y1a8{bottom:173.781333pt;}
.y19f{bottom:173.842667pt;}
.yae{bottom:176.033333pt;}
.y25a{bottom:176.446667pt;}
.y153{bottom:176.646667pt;}
.y140{bottom:176.966667pt;}
.y24e{bottom:177.193333pt;}
.yfc{bottom:177.224000pt;}
.y1a7{bottom:177.949333pt;}
.y19e{bottom:178.010667pt;}
.y3e{bottom:178.286667pt;}
.y167{bottom:178.704000pt;}
.y7e{bottom:178.881333pt;}
.y118{bottom:179.050667pt;}
.y94{bottom:179.414667pt;}
.y244{bottom:179.850667pt;}
.y259{bottom:180.298667pt;}
.y271{bottom:180.577333pt;}
.y1f8{bottom:180.882667pt;}
.y24d{bottom:181.361333pt;}
.y15b{bottom:181.608000pt;}
.y10f{bottom:181.756000pt;}
.yb{bottom:181.954667pt;}
.y14{bottom:182.200000pt;}
.y234{bottom:182.266667pt;}
.y126{bottom:182.506667pt;}
.y2b{bottom:182.954667pt;}
.y134{bottom:183.778667pt;}
.y245{bottom:184.017333pt;}
.y65{bottom:184.214667pt;}
.y235{bottom:184.252000pt;}
.y1c5{bottom:184.321333pt;}
.y90{bottom:184.325333pt;}
.y120{bottom:184.330667pt;}
.y281{bottom:184.494667pt;}
.y1c{bottom:184.726667pt;}
.y36{bottom:184.928000pt;}
.ybc{bottom:185.346667pt;}
.y204{bottom:185.894667pt;}
.y233{bottom:186.434667pt;}
.y125{bottom:186.674667pt;}
.y3{bottom:186.690667pt;}
.y75{bottom:187.797333pt;}
.y107{bottom:188.489333pt;}
.y183{bottom:188.853333pt;}
.y1b2{bottom:189.092000pt;}
.y263{bottom:189.118667pt;}
.ye4{bottom:189.658667pt;}
.y1ec{bottom:189.690667pt;}
.y190{bottom:189.998667pt;}
.y20c{bottom:190.477333pt;}
.y9d{bottom:190.905333pt;}
.y23e{bottom:191.202667pt;}
.y8c{bottom:191.768000pt;}
.y223{bottom:191.988000pt;}
.y1d5{bottom:191.996000pt;}
.y172{bottom:192.556000pt;}
.y4e{bottom:193.412000pt;}
.y18f{bottom:194.166667pt;}
.y20d{bottom:194.645333pt;}
.y1b9{bottom:194.709333pt;}
.y270{bottom:195.089333pt;}
.y23f{bottom:195.370667pt;}
.y149{bottom:195.494667pt;}
.ycd{bottom:195.630667pt;}
.y23{bottom:195.757333pt;}
.y117{bottom:195.853333pt;}
.yad{bottom:196.809333pt;}
.y258{bottom:198.629333pt;}
.y19d{bottom:198.785333pt;}
.y1b8{bottom:198.877333pt;}
.y280{bottom:199.006667pt;}
.y3d{bottom:199.672000pt;}
.yce{bottom:199.798667pt;}
.ydb{bottom:199.858667pt;}
.y55{bottom:200.049333pt;}
.y203{bottom:200.076000pt;}
.y133{bottom:200.582667pt;}
.yfb{bottom:200.656000pt;}
.y83{bottom:201.286667pt;}
.y152{bottom:201.406667pt;}
.y7d{bottom:201.464000pt;}
.y24c{bottom:202.136000pt;}
.y97{bottom:202.809333pt;}
.y217{bottom:203.282667pt;}
.y45{bottom:203.465333pt;}
.yda{bottom:204.026667pt;}
.y243{bottom:204.793333pt;}
.yb5{bottom:204.904000pt;}
.y1c4{bottom:205.097333pt;}
.y1b1{bottom:205.564000pt;}
.ybb{bottom:206.121333pt;}
.y64{bottom:206.797333pt;}
.y232{bottom:207.209333pt;}
.y31{bottom:207.245333pt;}
.y216{bottom:207.449333pt;}
.y253{bottom:207.450667pt;}
.ya{bottom:207.557333pt;}
.y13{bottom:207.804000pt;}
.y21e{bottom:208.388000pt;}
.y2a{bottom:208.558667pt;}
.y74{bottom:208.572000pt;}
.y17d{bottom:208.596000pt;}
.y106{bottom:209.265333pt;}
.y26f{bottom:209.602667pt;}
.yf0{bottom:210.560000pt;}
.y1ca{bottom:211.978667pt;}
.y148{bottom:212.298667pt;}
.y21d{bottom:212.554667pt;}
.y166{bottom:212.581333pt;}
.y116{bottom:212.657333pt;}
.ya5{bottom:212.764000pt;}
.y27f{bottom:213.186667pt;}
.yc4{bottom:213.326667pt;}
.y4d{bottom:214.186667pt;}
.y20b{bottom:215.420000pt;}
.y1b{bottom:215.578667pt;}
.y35{bottom:215.613333pt;}
.y1a5{bottom:215.810667pt;}
.y202{bottom:215.940000pt;}
.y1c9{bottom:216.145333pt;}
.y165{bottom:216.748000pt;}
.y5b{bottom:216.936000pt;}
.y132{bottom:217.385333pt;}
.y93{bottom:217.605333pt;}
.y1df{bottom:218.289333pt;}
.y10e{bottom:219.880000pt;}
.y1a6{bottom:219.978667pt;}
.y201{bottom:220.108000pt;}
.ycc{bottom:220.574667pt;}
.y13f{bottom:221.320000pt;}
.y22{bottom:221.360000pt;}
.y82{bottom:222.061333pt;}
.y1de{bottom:222.457333pt;}
.y8f{bottom:222.516000pt;}
.yef{bottom:223.149333pt;}
.y1b0{bottom:223.513333pt;}
.y7c{bottom:224.045333pt;}
.y1f7{bottom:224.057333pt;}
.yfa{bottom:224.088000pt;}
.y10d{bottom:224.396000pt;}
.yd9{bottom:224.801333pt;}
.yee{bottom:227.317333pt;}
.y1af{bottom:227.680000pt;}
.y1ae{bottom:227.681333pt;}
.y231{bottom:227.985333pt;}
.y182{bottom:228.042667pt;}
.y1f6{bottom:228.225333pt;}
.y147{bottom:228.769333pt;}
.y27e{bottom:228.844000pt;}
.y1eb{bottom:229.062667pt;}
.y171{bottom:229.270667pt;}
.y73{bottom:229.348000pt;}
.y63{bottom:229.378667pt;}
.y122{bottom:229.849333pt;}
.y257{bottom:230.032000pt;}
.y105{bottom:230.040000pt;}
.y18e{bottom:230.700000pt;}
.y124{bottom:231.834667pt;}
.y54{bottom:232.082667pt;}
.y181{bottom:232.210667pt;}
.y1bf{bottom:232.753333pt;}
.y27d{bottom:233.012000pt;}
.y3c{bottom:233.013333pt;}
.y9{bottom:233.161333pt;}
.y21c{bottom:233.330667pt;}
.y12{bottom:233.408000pt;}
.ya4{bottom:233.538667pt;}
.yb4{bottom:233.649333pt;}
.y123{bottom:234.017333pt;}
.y29{bottom:234.162667pt;}
.y131{bottom:234.189333pt;}
.yc3{bottom:234.713333pt;}
.y18d{bottom:234.866667pt;}
.y44{bottom:236.196000pt;}
.y13e{bottom:236.613333pt;}
.y1be{bottom:236.921333pt;}
.y2{bottom:237.385333pt;}
.y4c{bottom:237.618667pt;}
.y159{bottom:238.066667pt;}
.y26e{bottom:238.626667pt;}
.yac{bottom:238.837333pt;}
.ycb{bottom:238.905333pt;}
.ye2{bottom:239.474667pt;}
.y1ce{bottom:239.634667pt;}
.y1a4{bottom:240.753333pt;}
.y13d{bottom:240.781333pt;}
.y200{bottom:240.882667pt;}
.y9c{bottom:240.950667pt;}
.y1a{bottom:241.182667pt;}
.y15a{bottom:242.234667pt;}
.y1d4{bottom:243.141333pt;}
.y1ea{bottom:243.576000pt;}
.ye3{bottom:243.642667pt;}
.y1cd{bottom:243.801333pt;}
.y151{bottom:244.581333pt;}
.y115{bottom:246.264000pt;}
.y34{bottom:246.297333pt;}
.y7b{bottom:246.628000pt;}
.y1d3{bottom:247.309333pt;}
.yf9{bottom:247.520000pt;}
.yba{bottom:248.150667pt;}
.y146{bottom:248.230667pt;}
.y1ad{bottom:248.456000pt;}
.y150{bottom:248.749333pt;}
.y19c{bottom:249.930667pt;}
.y72{bottom:250.122667pt;}
.y164{bottom:250.624000pt;}
.y130{bottom:250.661333pt;}
.y62{bottom:251.961333pt;}
.y20a{bottom:252.610667pt;}
.yed{bottom:253.086667pt;}
.y26d{bottom:253.138667pt;}
.y27c{bottom:253.788000pt;}
.y19b{bottom:254.098667pt;}
.y81{bottom:254.792000pt;}
.y9a{bottom:255.456000pt;}
.yc2{bottom:256.100000pt;}
.yca{bottom:257.236000pt;}
.y1bd{bottom:257.696000pt;}
.y1e9{bottom:257.756000pt;}
.y8{bottom:258.765333pt;}
.y11{bottom:259.012000pt;}
.yab{bottom:259.613333pt;}
.y28{bottom:259.766667pt;}
.y13c{bottom:261.556000pt;}
.y5a{bottom:262.232000pt;}
.y3b{bottom:262.337333pt;}
.y158{bottom:263.009333pt;}
.y114{bottom:263.068000pt;}
.ye1{bottom:264.417333pt;}
.y1cc{bottom:264.577333pt;}
.y1{bottom:264.882667pt;}
.yb3{bottom:265.682667pt;}
.y12f{bottom:265.953333pt;}
.y19{bottom:266.786667pt;}
.y26c{bottom:267.650667pt;}
.y1dd{bottom:268.289333pt;}
.y43{bottom:268.925333pt;}
.y1e8{bottom:269.566667pt;}
.y4b{bottom:269.652000pt;}
.y12e{bottom:270.121333pt;}
.y71{bottom:270.898667pt;}
.y230{bottom:271.160000pt;}
.y121{bottom:271.400000pt;}
.yf8{bottom:272.064000pt;}
.y1dc{bottom:272.457333pt;}
.y1a3{bottom:272.786667pt;}
.y1e7{bottom:273.734667pt;}
.y22f{bottom:275.326667pt;}
.y80{bottom:275.568000pt;}
.y33{bottom:275.621333pt;}
.y61{bottom:276.232000pt;}
.y113{bottom:279.540000pt;}
.y26b{bottom:281.830667pt;}
.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;}
.x29{left:30.168000pt;}
.x2b{left:31.666667pt;}
.x2a{left:34.444000pt;}
.x1{left:37.794667pt;}
.x59{left:39.168000pt;}
.x51{left:41.780000pt;}
.xf{left:43.274667pt;}
.x5{left:45.984000pt;}
.x11{left:48.138667pt;}
.x32{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;}
.x33{left:73.253333pt;}
.xb{left:76.749333pt;}
.x15{left:78.662667pt;}
.x40{left:80.169333pt;}
.xa{left:85.117333pt;}
.xaa{left:89.468000pt;}
.x55{left:91.088000pt;}
.x54{left:93.616000pt;}
.x68{left:95.977333pt;}
.x1a{left:98.496000pt;}
.xab{left:100.758667pt;}
.x24{left:105.748000pt;}
.xa9{left:112.050667pt;}
.xa0{left:114.508000pt;}
.xe{left:117.496000pt;}
.x14{left:124.138667pt;}
.x34{left:128.201333pt;}
.x81{left:134.632000pt;}
.x8{left:142.362667pt;}
.x9f{left:148.632000pt;}
.x56{left:154.057333pt;}
.x8f{left:164.956000pt;}
.x8e{left:166.664000pt;}
.xa1{left:177.654667pt;}
.xa2{left:179.174667pt;}
.x96{left:183.149333pt;}
.x36{left:192.206667pt;}
.x35{left:194.138667pt;}
.x7b{left:199.633333pt;}
.xa8{left:218.450667pt;}
.x58{left:222.916000pt;}
.x57{left:225.489333pt;}
.x85{left:227.106667pt;}
.x90{left:230.168000pt;}
.x46{left:232.262667pt;}
.x91{left:236.477333pt;}
.x41{left:238.096000pt;}
.x87{left:243.590667pt;}
.x92{left:245.366667pt;}
.x97{left:249.085333pt;}
.x60{left:251.194667pt;}
.x6b{left:260.076000pt;}
.x6f{left:269.918667pt;}
.x2{left:271.972000pt;}
.x38{left:274.168000pt;}
.x37{left:276.560000pt;}
.x47{left:280.505333pt;}
.x2c{left:282.054667pt;}
.x99{left:287.549333pt;}
.x86{left:291.230667pt;}
.x42{left:293.044000pt;}
.x9c{left:296.281333pt;}
.x9b{left:298.538667pt;}
.xa4{left:301.384000pt;}
.xa3{left:304.033333pt;}
.x93{left:310.578667pt;}
.x70{left:313.676000pt;}
.x94{left:316.888000pt;}
.x98{left:319.889333pt;}
.x88{left:326.012000pt;}
.x1b{left:328.538667pt;}
.x6c{left:331.506667pt;}
.x6d{left:333.293333pt;}
.x2e{left:335.317333pt;}
.x2d{left:337.001333pt;}
.x1e{left:340.029333pt;}
.x48{left:342.660000pt;}
.x7c{left:344.521333pt;}
.x22{left:346.221333pt;}
.x1c{left:347.677333pt;}
.x95{left:350.609333pt;}
.x82{left:353.486667pt;}
.x83{left:355.089333pt;}
.x43{left:356.846667pt;}
.x1f{left:359.168000pt;}
.x9d{left:360.948000pt;}
.x7e{left:364.476000pt;}
.x7f{left:366.264000pt;}
.x1d{left:367.910667pt;}
.x39{left:369.970667pt;}
.x9e{left:373.912000pt;}
.x67{left:375.465333pt;}
.x61{left:377.082667pt;}
.x20{left:379.401333pt;}
.x7d{left:380.960000pt;}
.x9a{left:386.454667pt;}
.x23{left:388.144000pt;}
.x89{left:390.164000pt;}
.x77{left:394.185333pt;}
.x76{left:397.444000pt;}
.x21{left:399.634667pt;}
.x8b{left:401.258667pt;}
.x2f{left:402.938667pt;}
.x6e{left:405.838667pt;}
.x3a{left:408.433333pt;}
.x25{left:411.153333pt;}
.x49{left:412.912000pt;}
.x4a{left:414.413333pt;}
.x75{left:417.066667pt;}
.x71{left:419.422667pt;}
.x6a{left:424.917333pt;}
.x84{left:426.368000pt;}
.x73{left:430.413333pt;}
.x53{left:433.645333pt;}
.x3d{left:435.908000pt;}
.x45{left:438.809333pt;}
.x44{left:441.402667pt;}
.x27{left:443.818667pt;}
.x5b{left:447.394667pt;}
.x5a{left:450.774667pt;}
.xa6{left:453.057333pt;}
.xa7{left:454.656000pt;}
.x28{left:457.458667pt;}
.x4d{left:459.370667pt;}
.x26{left:461.282667pt;}
.x30{left:463.381333pt;}
.xa5{left:464.740000pt;}
.x80{left:468.876000pt;}
.x8a{left:470.576000pt;}
.x52{left:474.370667pt;}
.x3c{left:477.693333pt;}
.x3b{left:479.865333pt;}
.x69{left:481.733333pt;}
.x4b{left:483.165333pt;}
.x62{left:486.518667pt;}
.x5f{left:489.388000pt;}
.x8c{left:490.854667pt;}
.x5c{left:492.472000pt;}
.x5d{left:493.856000pt;}
.x64{left:495.406667pt;}
.x63{left:497.966667pt;}
.x7a{left:500.196000pt;}
.x31{left:501.844000pt;}
.x79{left:503.237333pt;}
.x3{left:504.940000pt;}
.x72{left:507.340000pt;}
.x50{left:511.150667pt;}
.x4f{left:512.834667pt;}
.x5e{left:514.450667pt;}
.x78{left:515.990667pt;}
.x4e{left:518.292000pt;}
.x74{left:523.824000pt;}
.x66{left:536.993333pt;}
.x3e{left:540.308000pt;}
.x3f{left:542.097333pt;}
.x4c{left:544.250667pt;}
.x8d{left:555.770667pt;}
.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,210.197,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,210.367,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">15.<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">2026-01-06</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _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 ff7 fs4 fc0 sc0 ls0 ws0">#include<span class="_ _c"> </span><span class="ff4">Gua<span class="_ _7"></span>rd</span></div><div class="t m0 x6 h6 y13 ff7 fs4 fc0 sc0 ls0 ws0">#include<span class="_ _c"> </span><span class="ff4">Syntax</span></div><div class="t m0 x6 h6 y14 ff4 fs4 fc0 sc0 ls0 ws0">Order<span class="_ _c"> </span>of<span class="_ _8"> </span><span class="ff7">#include</span></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:174.060000px;width:72.008000px;height:8.911000px;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:75.411000px;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:135.654000px;width:82.909000px;height:8.911000px;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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJJElEQVR42u3YMY7UQBBA0WnkEiFnWBH5BCuEHDhA2ptxCe7iwATcwMnegGhDKhkyMgcjJLpMv5e2RnLXdPBV7ePz5xsAAJTx+uP7O1MAAKAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwB8tM00BAIA6IsImFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgDAA6arX2Be1r/5+bFvHgEAQDU2qQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAcDEtM00BAIA6IsImFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAAOhrGvbm87KeHR375mUAAHRkkwoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIDeWmaaAgAAdUSETSoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAcG3TsDefl/Xs6Ng3LwMAoCObVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAhtMy0xQAAKgjImxSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAIBrm4a9+bysZ0fHvnkZAAAd2aQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQCgt5aZpgAAQB0RYZMKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAeMg07M3nZT07OvbNywAA6MgmFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAL21zDQFAADqiAibVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQDg2qZhbz4v69nRsW9eBgBARzapAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAA6K1lpikAAFBHRNikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAB4yDXvzeVnPjo598zIAADqySQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAEBvLTNNAQCAOiLCJhUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAuLZp2JvPy3p2dOyblwEA0JFNKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAw2mZaQoAANQRETapAACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAMC1TcPefF7Ws6Nj37wMAICObFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAADQW8tMUwAAoI6IsEkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAD/yPT29elyH/3zyzf/HADA/2r+9NLah/f3t1+32/1+NxAAAEr4DVWFSfK9ohZ8AAAAAElFTkSuQmCC"/><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+HDjzdLly5cNBsOIESOcnJxwuk3RIHLmzJn0DA4ZMsT0DPbq1evu3bszZ840GAyFhYWZ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"/><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="_ _10"> </span><span class="ff7">doxygen<span class="_ _10"> </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">.cc<span class="_ _14"> </span>.cpp<span class="_ _1"> </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,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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>Example</div><div class="t m0 x19 hd y61 ff6 fs6 fc0 sc0 ls0 ws0">&lt;project_name&gt;<span class="_ _14"> </span><span class="ff7">(root)</span></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 y61 ff6 fs6 fc0 sc0 ls0 ws0">&lt;project_name&gt;<span class="_ _14"> </span><span class="ff7">(root)</span></div><div class="t m0 x1c hd y62 ff7 fs6 fc0 sc0 ls0 ws0">README.md</div><div class="t m0 x1c hd y63 ff7 fs6 fc0 sc0 ls0 ws0">CMakeLists.txt</div><div class="t m0 x1c hd y64 ff7 fs6 fc0 sc0 ls0 ws0">Doxyfile</div><div class="t m0 x1c hd y65 ff7 fs6 fc0 sc0 ls0 ws0">LICENSE</div><div class="t m0 x1c hf y66 ff6 fs6 fc9 sc0 ls0 ws0">build/<span class="_ _13"> </span><span class="ffb fs7 fc0">(empty)</span></div><div class="t m0 x1c hf y67 ff6 fs6 fc9 sc0 ls0 ws0">bin/<span class="_ _13"> </span><span class="ffb fs7 fc0">(empty)</span></div><div class="t m0 x1c hf y68 ff6 fs6 fc9 sc0 ls0 ws0">doc/<span class="_ _13"> </span><span class="ffb fs7 fc0">(empty)</span></div><div class="t m0 x1c hf y6d ff6 fs6 fc9 sc0 ls0 ws0">test/</div><div class="t m0 x1d hd y6e ff7 fs6 fc8 sc0 ls0 ws0">my_test.hpp</div><div class="t m0 x1d hd y6f ff7 fs6 fc6 sc0 ls0 ws0">my_test.cpp</div><div class="t m0 x1c hd y70 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 y71 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 y72 ff4 fs6 fc0 sc0 ls0 ws0">imp<span class="_ _7"></span>roved<span class="_ _c"> </span>by<span class="_ _c"> </span>adding<span class="_ _c"> </span>the<span class="_ _c"> </span><span class="ffa">name<span class="_ _c"> </span>of<span class="_ _c"> </span>the<span class="_ _c"> </span>p<span class="_ _7"></span>roject</span></div><div class="t m0 x1 ha y73 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 y74 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 y75 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 y76 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 y77 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 y78 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 y79 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 x1 hc y7a 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 y71 ff6 fs6 fc0 sc0 ls0 ws0">&lt;project_name&gt;</div><div class="t m0 x1f hf y7b ff6 fs6 fc9 sc0 ls0 ws0">include/</div><div class="t m0 x20 hf y7c ff6 fs6 fc9 sc0 ls0 ws0">&lt;project_name&gt;/</div><div class="t m0 x21 hd y7d ff7 fs6 fc8 sc0 ls0 ws0">public_header.hpp</div><div class="t m0 x1f hf y7e ff6 fs6 fc9 sc0 ls0 ws0">src/</div><div class="t m0 x20 hd y7f 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 y80 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 y81 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 y82 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 y83 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 y84 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 y85 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 y86 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 y87 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 y88 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="_ _8"> </span>next<span class="_ _10"> </span>to<span class="_ _10"> </span>that</span></div><div class="t m0 x6 ha y89 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 y8a ff4 fs6 fc0 sc0 ls0 ws0">extension</div><div class="t m0 x11 ha y8b ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">A<span class="_ _10"> </span>pr<span class="_ _7"></span>ojects<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="_ _8"> </span></span>sub<span class="_ _d"></span>directo<span class="_ _7"></span>ry</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 y6d ff7 fs6 fc6 sc0 ls0 ws0">my_functional_test.cpp</div><div class="t m0 x15 hf y6e ff6 fs6 fc9 sc0 ls0 ws0">build/</div><div class="t m0 x15 hf y6f ff6 fs6 fc9 sc0 ls0 ws0">doc/</div><div class="t m0 x15 hd y70 ff7 fs6 fc0 sc0 ls0 ws0">...</div><div class="t m0 x1b 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 x1c hf y62 ff6 fs6 fc9 sc0 ls0 ws0">&lt;project_name&gt;/</div><div class="t m0 x1d hd y63 ff7 fs6 fc8 sc0 ls0 ws0">public_header.hpp</div><div class="t m0 x1d hf y64 ff6 fs6 fc9 sc0 ls0 ws0">private/</div><div class="t m0 x23 hd y65 ff7 fs6 fc8 sc0 ls0 ws0">private_header.hpp</div><div class="t m0 x23 hd y66 ff7 fs6 fc6 sc0 ls0 ws0">my_internal_file.cpp</div><div class="t m0 x23 hd y67 ff7 fs6 fc6 sc0 ls0 ws0">my_internal_file.test.cpp</div><div class="t m0 x1c hf y68 ff6 fs6 fc9 sc0 ls0 ws0">test/</div><div class="t m0 x1d hd y6d ff7 fs6 fc6 sc0 ls0 ws0">my_functional_test.cpp</div><div class="t m0 x1c hf y6e ff6 fs6 fc9 sc0 ls0 ws0">build/</div><div class="t m0 x1c hf y6f ff6 fs6 fc9 sc0 ls0 ws0">doc/</div><div class="t m0 x1c hd y70 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 y8c 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 y8d 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 y8e 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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Overview</div><div class="t m0 x24 h10 y8f ff11 fs1 fc0 sc0 ls0 ws0">“One<span class="_ _14"> </span>thing<span class="_ _14"> </span>p<span class="_ _d"></span>eople<span class="_ _1"> </span>should<span class="_ _14"> </span>rememb<span class="_ _d"></span>er<span class="_ _1"> </span>is</div><div class="t m0 x6 h10 y90 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="_ _16"> </span>and</div><div class="t m0 x6 h10 y91 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 x25 h8 y92 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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Overview</div><div class="t m0 x1 h11 y93 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 y94 ff1 fs1 fc4 sc0 ls0 ws0">BE<span class="_ _3"> </span>CONSISTENT!!</div><div class="t m0 x1 h11 y95 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 x26 h3 y96 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 x24 h10 y97 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 y98 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 x27 h8 y99 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 x28 ha y9a 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 y9b 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 y9c 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 y9d 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 y9e 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 y9f ff8 fs3 fc0 sc0 ls0 ws0">intentions</div><div class="t m0 x1 hb ya0 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>project<span class="_ _12"> </span>that<span class="_ _12"> </span>involves<span class="_ _12"> </span>multiple<span class="_ _12"> </span>engineers<span class="_ _12"> </span>without<span class="_ _12"> </span>establishing<span class="_ _c"> </span>clea<span class="_ _1d"></span>r</span></div><div class="t m0 x1 hb ya1 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="_ _c"> </span>st<span class="_ _1d"></span>yle</div><div class="t m0 x1 hb ya2 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 ya3 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 y80 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 ya4 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 ya5 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 ya6 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 ya7 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="_ _c"> </span>code<span class="_ _c"> </span>(C++17,<span class="_ _12"> </span>2020),</div><div class="t m0 x6 hb ya8 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 ya9 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 yaa 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 yab 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 yac 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 yad 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 yae 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 yaf 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 yb0 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 yb1 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 yb2 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 yb3 ffa fs6 fc0 sc0 ls0 ws0">Secure<span class="_ _10"> </span>Co<span class="_ _d"></span>ding</div><div class="t m0 x11 ha yb4 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 yb5 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 yb6 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 yb7 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 yb8 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 yb9 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 yba 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 ybb ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">PVS-Studio</span></div><div class="t m0 x6 hd ybc 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 ybd 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 ybe 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 ybf ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">cpp-checks</span></div><div class="t m0 x6 hd yc0 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 yc1 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 x29 h7 yc2 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 yc3 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 yc4 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 x2a h8 yc5 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 yc6 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 yc7 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 x2b h7 yc8 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 yc9 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 y80 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 yca 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 ycb 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 ycc 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 x2c ha ycd 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 x2c ha yce ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x2d ha ycd 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 x2e ha yce ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x2f ha ycd 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 yce ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x30 ha ycd 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 x30 ha yce ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x31 ha ycd 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 h12 yce ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x32 h8 ycf 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 yd0 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 yd1 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 yd2 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 x33 ha yd3 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 x33 ha yd4 ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x34 ha yd3 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 x34 ha yd4 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x35 ha yd3 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 x36 ha yd4 ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x37 ha yd3 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 x38 ha yd4 ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x2d ha yd3 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 x2d ha yd4 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x39 ha yd3 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 x39 ha yd4 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3a ha yd3 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 x3a ha yd4 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x3b ha yd3 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 x3c ha yd4 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy<span class="ff4 fc0">,</span></div><div class="t m0 x6 ha yd5 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 yd6 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x32 h8 yd7 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 x3d 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>.</div><div class="t m0 x3d ha yd7 ff2 fs6 fc6 sc0 ls0 ws0">Google<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>.<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 h12 yd7 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 x32 h8 yd9 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 yda 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 x3a ha ydb 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 x3a ha yda ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x30 ha ydb 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 x30 ha yda ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x31 ha ydb 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 h12 yda ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x32 h8 ydc 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 ydd 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 x3e 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 x3f h12 ydd ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x40 h6 ydf 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 x40 h6 ye0 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 ff6 fs3 fc1 sc0 ls0 ws0">#include<span class="_ _e"> </span><span class="ff1">Guard</span></div><div class="t m0 x5 ha ye1 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 x41 ha ye2 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 x41 ha ye3 ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x42 ha ye2 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 x42 ha ye3 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x1f ha ye2 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 x43 ha ye3 ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x44 ha ye2 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 x45 ha ye3 ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x31 ha ye2 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 h12 ye3 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha ye4 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 ye5 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 x46 h6 ye6 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 x46 h6 ye7 ff2 fs4 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x2c h6 ye6 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 x47 h6 ye7 ff2 fs4 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x48 h6 ye6 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 ye7 ff2 fs4 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x49 h6 ye6 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 x4a h6 ye7 ff2 fs4 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x4b h6 ye6 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 x4b h6 ye7 ff2 fs4 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x3f h6 ye6 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 x4c h14 ye7 ff2 fs4 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 xa h6 ye8 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 x28 h6 ye9 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 x4d h6 ye8 ff2 fs4 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x4e h6 ye9 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 h14 ye8 ff2 fs4 fc6 sc0 ls0 ws0">Unreal</div><div class="t m0 x5 ha yea 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 x4f ha yeb 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 h12 yec ff2 fs6 fc6 sc0 ls0 ws0">Google</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:382.367000px;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,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"/><div class="t m0 x4 h7 y7 ff6 fs3 fc1 sc0 ls0 ws0">#include<span class="_ _e"> </span><span class="ff1">Syntax</span></div><div class="t m0 x51 ha yed ff6 fs6 fc0 sc0 ls0 ws0">&quot;&quot;<span class="_ _15"> </span><span class="ff1">syntax</span></div><div class="t m0 x32 h8 yee 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 x3a ha yef 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 x3a ha yee ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x52 ha yef 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 yee ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x3e ha yef 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 x3f h12 yee ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x6 ha yf0 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 x51 ha yf1 ff6 fs6 fc0 sc0 ls0 ws0">&lt;&gt;<span class="_ _15"> </span><span class="ff1">syntax</span></div><div class="t m0 x11 ha yf2 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 x4f ha yf3 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 h12 yf2 ff2 fs6 fc6 sc0 ls0 ws0">Webkit</div><div class="t m0 x11 ha yf4 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 x2d ha yf5 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 x2e ha yf4 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x2f ha yf5 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 yf4 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3d ha yf5 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 x53 ha yf4 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x31 ha yf5 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 h12 yf4 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x6 h9 yf6 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="_ _21"> </span><span class="ff16">#include<span class="_ _e"> </span>&lt;iostream&gt;</span></div><div class="t m0 x6 h9 yf7 ff5 fs5 fc0 sc0 ls0 ws0">POSIX/Linux/Windows<span class="_ _22"> </span>system<span class="_ _22"> </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="_ _6"> </span><span class="ff6">#include</span></div><div class="t m0 x1 ha yf8 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 x54 ha yf8 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 x55 ha y61 ff2 fs6 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x56 ha yf8 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 x56 ha y61 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x57 ha yf8 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 x58 h12 y61 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x59 ha yf9 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 yfa ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">space</span></div><div class="t m0 x59 ha yfb 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 yfc ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">space</span></div><div class="t m0 x59 ha yfd ff1 fs6 fc0 sc0 ls0 ws0">(3)<span class="_ _6"> </span><span class="ff4">Third<span class="_ _10"> </span>part<span class="_ _1d"></span>y<span class="_ _10"> </span>includes</span></div><div class="t m0 x11 ha yfe ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">space</span></div><div class="t m0 x59 ha yff 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 y100 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 y101 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 y102 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 y103 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 x5a ha y104 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 ha y103 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x50 ha y104 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 h12 y103 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 ff6 fs3 fc1 sc0 ls0 ws0">#include<span class="_ _e"> </span><span class="ff1">-<span class="_ _9"> </span>Other<span class="_ _e"> </span>Issues</span></div><div class="t m0 x11 ha y105 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 y106 ff4 fs6 fc0 sc0 ls0 ws0">headers</div><div class="t m0 x40 h15 y107 ff7 fs4 fc0 sc0 ls0 ws0">&lt;iostream&gt;<span class="_ _23"> </span>//<span class="_ _b"> </span>std::cout,<span class="_ _6"> </span>std::cin</div><div class="t m0 x11 ha y108 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 y109 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffa">Prefer<span class="_ _10"> </span>for<span class="_ _7"></span>wa<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 y10a 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 y109 ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 xb ha y10b 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 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 x50 h12 y10b 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 y10d 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="_ _24"> </span>.cc</span></span></div><div class="t m0 x53 h7 y10e 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 x3d h7 y10d ff2 fs3 fc6 sc0 ls0 ws0">Google<span class="ff8 fc0">,</span></div><div class="t m0 x3 h7 y10e 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 y10d 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 y10f 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="_ _25"> </span></span></span><span class="ff8">(ra<span class="_ _7"></span>re)</span></div><div class="t m0 x11 h7 y110 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 y111 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 y110 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 y112 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="_ _26"> </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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQlCMRSG0UResArOIFZOIGItuJlLOI6FQ7iB1eNVpomdA9h4n54zQfjTfNy82R0SAACEcb9dF1YAACAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwFturVkBAIA4SikuqQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCADB3w4zeOk2TDwMA+EytdUavdUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEg1AQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAL4st9asAABAHKUUl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQDgtw3jeW0F4M89jhcjAMSx3Z9yXi37+Eyp924QAABCeAHelBoC0TppbAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Example</div><div class="t m0 x1 hc y113 ff10 fs7 fcb sc0 ls0 ws0">//<span class="_ _9"> </span>[<span class="_ _1b"> </span>LICENSE<span class="_ _9"> </span>]</div><div class="t m0 x1 hc y114 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>ifndef<span class="_ _9"> </span>PROJECT_A_MY_HEADER</div><div class="t m0 x1 hc y115 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>define<span class="_ _9"> </span>PROJECT_A_MY_HEADER</div><div class="t m0 x1 hc y116 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="_ _27"> </span>//<span class="_ _9"> </span>MyClass</span></div><div class="t m0 x60 hc y117 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 x1 hc y118 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="_ _28"> </span>//<span class="_ _9"> </span>npA::ClassA,<span class="_ _1b"> </span>npB::f2()</span></div><div class="t m0 x1 hc y119 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="_ _28"> </span>//<span class="_ _9"> </span>np::g()</span></div><div class="t m0 x60 hc y11a 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 x1 hc y11b ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _11"> </span><span class="fcb">&lt;cmath&gt;<span class="_ _29"> </span>//<span class="_ _9"> </span>std::fabs()</span></div><div class="t m0 x1 hc y11c ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _11"> </span><span class="fcb">&lt;iostream&gt;<span class="_ _2a"> </span>//<span class="_ _9"> </span>std::cout</span></div><div class="t m0 x1 hc y11d ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _11"> </span><span class="fcb">&lt;vector&gt;<span class="_ _2b"> </span>//<span class="_ _9"> </span>std::vector</span></div><div class="t m0 x1 hc y11e ff10 fs7 fcb sc0 ls0 ws0">//<span class="_ _9"> </span>..</div><div class="t m0 x1 hc y11f 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 y120 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="_ _2c"> </span>1/3</div><div class="t m0 x5 ha y80 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 x4f ha y121 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 h12 y80 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 xa ha y81 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 y122 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 y123 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x4a ha y122 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 x4a h12 y123 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3b h9 y124 ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x62 ha y123 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x63 ha y122 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 y123 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x65 h9 y124 ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x5 ha y125 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 x3e ha y126 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 y125 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x5 ha y127 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 y128 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 y129 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 y128 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x44 ha y129 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 x45 ha y128 ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x31 ha y129 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 h12 y128 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x5 ha y12a 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 x4f ha y12b 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 h12 y12a ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 xa ha y12c 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 y12d 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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YMUpDURCG0XflDVaXrCFYZQUi1oI7cxNZTgoX4Q6swq2c5tkJdoEImSvnrGD4q49pD4/PCwAAlPHxfrqzAgAA1YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAB+tMy0AgAAdUSETyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAC3s5rgcmMMIwAAk+q9T3StTyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAOAmWmZaAQCAOiLCJxUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAA/8ZqgsuNMYwAAEyq9z7RtT6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDALy0zrQAAQB0R4ZMKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAIBprOe3vRUA/sTny9EIANc7PL22trvfzl/Lsm2bQQAAKOEbdi4gALxk9mEAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Macro<span class="_ _2c"> </span>2/3</div><div class="t m0 x5 ha y12e 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 x3b ha y12f 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 x6 hc y130 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 x6 hc y131 ff6 fs7 fce sc0 ls0 ws0">if<span class="_ _9"> </span><span class="ffb fc0">(do_increment)</span></div><div class="t m0 x15 hc y132 ffb fs7 fc0 sc0 ls0 ws0">INCREMENT_TWO(a,<span class="_ _9"> </span>b);<span class="_ _24"> </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 x6 hc y133 ff10 fs7 fcb sc0 ls0 ws0">//---------------------------------------------------------------</div><div class="t m0 x6 hc y134 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 x6 hc y135 ff10 fs7 fca sc0 ls0 ws0">{<span class="_ _2d"> </span>\</div><div class="t m0 x55 hc y136 ff10 fs7 fca sc0 ls0 ws0">(x)++;<span class="_ _2e"> </span>\</div><div class="t m0 x55 hc y137 ff10 fs7 fca sc0 ls0 ws0">(y)++;<span class="_ _2e"> </span>\</div><div class="t m0 x6 hc y138 ff10 fs7 fca sc0 ls0 ws0">}</div><div class="t m0 x5 ha y139 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 x3b ha y13a 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 y139 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x6 hc y13b 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="_ _24"> </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:198.469000px;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:49.787000px;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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjElEQVR42u3YsU0DQRCG0Vt0I6KVa0BErgAhYiR35iYoh4Ai6MCRtRGTHBkpJwKYFe9VMPqjT9PuH54WAAAo4/3t9cYKAABUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPjSMtMKAADUERE+qQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAAD+xmmC/MYYRAIBJ9d4nutYnFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAAD8rZaZVgAAoI6I8EkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAExhNcF+YwwjAACT6r1PdK1PKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAA7NQy0woAANQRET6pAACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUA4L9Zr+c7KwD8jsvzixEAvnV8PLV2uN2uH8uybZtBAAAo4RN4+yAAmKMBhgAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Macro<span class="_ _2c"> </span>3/3</div><div class="t m0 x5 ha y13c 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 y13d 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 x44 ha y13e 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 x27 ha y13d ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3b ha y13e 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 y13d ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x6 hc y13f 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 x32 h8 y140 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 y141 ff4 fs6 fc0 sc0 ls0 ws0">headers</div><div class="t m0 x6 hc y142 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 x6 hc y143 ff10 fs7 fcb sc0 ls0 ws0">//------------------------------------------</div><div class="t m0 x6 hc y144 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>if<span class="_ _9"> </span>MACRO<span class="_ _2f"> </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 y145 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:176.464000px;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:176.464000px;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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIpElEQVR42u3YsU3EQBCGUS/yiGhFDYiIChAiRrrOaIJyCCiCDohOGzGJCZCInd2s770K7N+BP017eHpZAACgjK/PjxsrAABQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOBfy0wrAABQR0S4pAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAUNdqguMZY1zV+/befXQADvPr9F/745IKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAC6rZaYVAACoIyJcUgEAKEekAgAgUgEAQKQCADCd1QT7jTGMAABMqvc+0dO6pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwE4tM60AAEAdEeGSCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAHAJqwn2G2MYAQCYVO99oqd1SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgBAVS0zrQAAQB0R4ZIKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAOIT1/HZvBYA6vl/fjQBcucfnU2t3t9v5Z1m2bTMIAAAl/ALh5Cj+eGLKCAAAAABJRU5ErkJggg=="/><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="_ _30"> </span>1/2</div><div class="t m0 x32 h8 y146 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 x6 hc y147 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>if<span class="_ _9"> </span>defined(MACRO)</div><div class="t m0 x55 hc y148 ffb fs7 fc0 sc0 ls0 ws0">...</div><div class="t m0 x6 hc y149 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 x32 h8 y14a 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 y14b 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 x4f ha y14c 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 h12 y14b ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x6 hc y14d ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>if<span class="_ _9"> </span>defined(MACRO)</div><div class="t m0 x6 hc y14e ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _31"> </span>define<span class="_ _9"> </span>MACRO2</div><div class="t m0 x6 hc y14f 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:91.411000px;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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI2ElEQVR42u3ZsUlEURCG0b3yBqPBGsTICkSMBTuzCcsxsAg7MJIbOcmaLRioqxs4zz2ngMfljz7mjYurmw0AALTx/PR4YgUAALoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAA7IyqsgIAAH1EhEsqAADtiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAHYWE8Bn5pxG+KnMNAIAh3NJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAB/a1SVFQAA6CMiXFIBAGhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAAOltMcCTmnEagicw0AgBfc0kFAKAdl1SAFfAzZO38QICfckkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAH9rMQFAf5lpBOCouKQCANDOqCorAADQR0S4pAIA0I5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAACOymKC/c05jQAArFRmrui1LqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMAHo6qsAABAHxHhkgoAQDsiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQA4KosJONCc8/CPZKYlAYAdl1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCALBuo6qsAABAHxHhkgoAQDsiFQAAkQoAAN9ZTLC/OacRAICVyswVvdYlFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAoJFRVVYAAKCPiHBJBQCgHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAA+I3l9f7cCgDr8nL7YATgH7u8vhvj7HT7+rbZbLdbgwAA0MI78/Y1JTfkOagAAAAASUVORK5CYII="/><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="_ _30"> </span>2/2</div><div class="t m0 x32 h8 y150 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 x6a ha y151 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 x6a ha y150 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x64 ha y151 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 y150 ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x11 ha y152 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 y153 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 x6 hc y154 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 y155 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 x6 hc y156 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>define<span class="_ _9"> </span>MACRO2<span class="_ _32"> </span>\</div><div class="t m0 x55 hc y157 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:182.440000px;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:182.440000px;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 y120 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="_ _33"> </span>1/2</div><div class="t m0 x5 ha y158 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 x35 ha y159 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 y15a ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x6b ha y159 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 y15a ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x6c ha y159 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 x6d ha y15a ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x39 ha y159 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 x1d ha y15a ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3a ha y159 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 ha y15a 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 x3b ha y159 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 y15a ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x5 ha y15b 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 y15c ff4 fs6 fc0 sc0 ls0 ws0">first<span class="_ _10"> </span>use</div><div class="t m0 x2 ha y15d 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 x6f ha y15c ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x2d ha y15d 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 x6d h12 y15c ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x21 h9 y15e ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x6e ha y15c ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x49 ha y15d 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 x4a h12 y15c ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3b h9 y15e ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x62 ha y15c ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x64 ha y15d 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 y15c ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x65 h9 y15e ff5 fs5 fc0 sc0 ls0 ws0">3</div><div class="t m0 x11 ha y15f 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 y160 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 x4f ha y161 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 h12 y160 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x70 ha y162 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 x31 ha y163 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 h12 y162 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="_ _33"> </span>2/2</div><div class="t m0 x11 ha y80 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 x71 ha y164 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 x71 ha y81 ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x31 ha y164 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 h12 y81 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y165 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Initialize<span class="_ _10"> </span>variable<span class="_ _7"></span>s<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 x72 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>.</div><div class="t m0 x72 h12 y165 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla</div><div class="t m0 x11 ha y167 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 y168 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 class="_ _c"> </span></span>.</div><div class="t m0 x6 ha y169 ff4 fs6 fc0 sc0 ls0 ws0">Even<span class="_ _10"> </span>b<span class="_ _d"></span>etter<span class="_ _c"> </span>with<span class="_ _10"> </span><span class="fc3">C++17<span class="_ _10"> </span></span>initialization<span class="_ _8"> </span>statements,<span class="_ _10"> </span>e.g.</div><div class="t m0 x18 hd y16a ff7 fs6 fc0 sc0 ls0 ws0">if<span class="_ _13"> </span>(auto<span class="_ _13"> </span>it<span class="_ _13"> </span>=<span class="_ _13"> </span>m.find(10);<span class="_ _13"> </span>it<span class="_ _13"> </span>!=<span class="_ _13"> </span>m.end())</div><div class="t m0 x4f ha y16b 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 h12 y16a ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x32 h8 y16c 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 x73 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 x73 ha y16c ff2 fs6 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></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 y16c ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x11 ha y16e 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 x4f 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 x50 h12 y16e ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x6 h16 y170 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:157.667000px;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:81.782000px;width:43.826000px;height:17.063000px;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:54.629000px;width:43.143000px;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++/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:54.629000px;width:56.797000px;height:14.642000px;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:25.349000px;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="_ _1d"></span>riables</span></div><div class="t m0 x32 h8 y80 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 x4f ha y121 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 h12 y80 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x6 h6 y81 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 xa h6 y171 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 x32 h8 y172 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 y173 ff1 fs6 fc0 sc0 ls0 ws0">destructible</div><div class="t m0 x74 ha y174 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 x74 h12 y173 ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM</div><div class="t m0 x32 h8 y175 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="_ _24"> </span>static<span class="_ _15"> </span></span>global<span class="_ _e"> </span>va<span class="_ _7"></span>riables</span></div><div class="t m0 x2f ha y176 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 y175 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3d ha y176 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 x53 ha y175 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x31 ha y176 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 h12 y175 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y177 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="_ _8"> </span>va<span class="_ _7"></span>riables<span class="_ _10"> </span>should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>mark<span class="_ _7"></span>ed<span class="_ _c"> </span>with</span></span></div><div class="t m0 x18 ha y178 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 x71 ha y179 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 x75 ha y178 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x3b ha y179 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 y178 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x11 ha y17a 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 y17b 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 x71 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>.</div><div class="t m0 x75 ha y17b ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x3b 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>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y17b 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 x32 h8 y80 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 x4f ha y121 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 h12 y80 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x32 h8 ya4 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 x4f ha y17d 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 h12 ya5 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 y17e 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 ya7 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 ya8 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 x4f 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 x50 h12 ya8 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x32 h8 ya9 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 yaa ff4 fs6 fc0 sc0 ls0 ws0">the<span class="_ _10"> </span>same<span class="_ _10"> </span>size</div><div class="t m0 x4f ha y180 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 h12 yaa 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,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"/><div class="t m0 x8 h2 y120 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,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"/><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 y80 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 x31 ha y121 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 h12 y80 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x32 h8 y181 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 x2f 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>.</div><div class="t m0 x21 ha y181 ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x30 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>.</div><div class="t m0 x30 ha y181 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x31 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>.</div><div class="t m0 x31 h12 y181 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y183 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="_ _9"> </span></span>and<span class="_ _10"> </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 x49 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>.</div><div class="t m0 x4a h12 y185 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3b h9 y186 ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x62 ha y185 ff4 fs6 fc0 sc0 ls0 ws0">,</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>.</div><div class="t m0 x64 h12 y185 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x65 h9 y186 ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x6 h16 y187 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 y188 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 y189 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 x3e ha y18a 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 x3f h12 y189 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x11 ha y18b 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 x31 ha y18c 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 h12 y18b 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:61.517000px;width:20.617000px;height:17.368000px;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:28.999000px;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 y120 ff1 fs0 fc0 sc0 ls0 ws0">Arithmetic<span class="_ _1"> </span>T<span class="_ _34"></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="_ _21"> </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 y80 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 x30 ha y121 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 x30 ha y80 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x3e ha y121 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 y80 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x32 h8 y18d 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 x76 ha y18e 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 y18d ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x28 ha y18e 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 x4d ha y18d ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x64 ha y18e 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 y18d ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x32 h8 y18f 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 x76 ha y190 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 y18f ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x30 ha y190 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 x30 ha y18f ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x31 ha y190 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 h12 y18f ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x32 h8 y191 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 x3a ha y192 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 x3a ha y191 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x44 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>.</div><div class="t m0 x27 ha y191 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3b 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>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y191 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x32 h8 y193 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 xa h6 y194 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 x4e h6 y195 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 x78 h14 y194 ff2 fs4 fc6 sc0 ls0 ws0">Google</div><div class="t m0 xa h6 y196 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Use<span class="_ _21"> </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 y197 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 x79 h6 y198 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 x7a h14 y197 ff2 fs4 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x11 ha y199 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 x3e ha y19a 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 x3f h12 y199 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 x32 h8 y19b 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 x3b ha y19c 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 y19b ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x11 ha y19d ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _10"> </span>br<span class="_ _7"></span>ace<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 y19e 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 x4f ha y19f 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 h12 y19e ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y1a0 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 x4f ha y1a1 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 h12 y1a0 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y1a2 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 y1a3 ff1 fs3 fc0 sc0 ls0 ws0">Size:</div><div class="t m0 x5 ha y1a4 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 x7b 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>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7b ha y1a6 ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x2c 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 x47 ha y1a6 ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x1c 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 x7c ha y1a6 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x3a ha y1a5 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 x3a ha y1a6 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x44 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>.</div><div class="t m0 x27 ha y1a6 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3b 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>.<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 y1a6 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x32 h8 y1a7 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 x4f ha y1a8 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 h12 y1a7 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y1a9 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 y1aa ff1 fs3 fc0 sc0 ls0 ws0">Other<span class="_ _e"> </span>issues:</div><div class="t m0 x11 ha y1ab 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 x4f ha y1ac 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 h12 y1ab 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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIpElEQVR42u3YsUlEQRSG0Rl5F6PBGsTICkSMBTuzCcsxsAg7MFom8ibPzGxhMdk77jkVDP8kH7ffPTw1AAAo4/Pj/coKAABUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPjVM9MKAADUEREuqQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIDWWmubCYBVzDmNcBZjDH+0yhfAv+GSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAADOq2emFQAAqCMiXFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAcHE2E5xuzmkEAGBRY4yFXuuSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOC4nplWAACgjohwSQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgBwATYTnG7OaQQAYFFjjIVe65IKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4LiemVYAAKCOiHBJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAA+Ivt8HprBQAuzdfzmxGgrPvHl95vrvfDd2v7vhsEAIASfgDfvij+OyfPQQAAAABJRU5ErkJggg=="/><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 x32 h8 y1ad 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 y1ae 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</div><div class="t m0 x6f ha y1af ff7 fs6 fc0 sc0 ls0 ws0">std::floor<span class="_ _12"> </span><span class="ff4">,<span class="_ _16"> </span></span>std::ceil</div><div class="t m0 x31 ha y1b0 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 x63 ha y1af ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3e ha y1b0 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x66 h12 y1af ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x6 hc y1b1 ff6 fs7 fcf sc0 ls0 ws0">double<span class="_ _9"> </span><span class="ffb fc0">d<span class="_ _1b"> </span><span class="fc5">=<span class="_ _9"> </span></span>...;</span></div><div class="t m0 x6 hc y1b2 ff6 fs7 fcf sc0 ls0 ws0">int<span class="_ _36"> </span><span class="ffb fc0">i<span class="_ _9"> </span><span class="fc5">=<span class="_ _1b"> </span></span>d;<span class="_ _9"> </span><span class="ff10 fcb">//<span class="_ _1b"> </span>BAD,<span class="_ _1b"> </span>prefer<span class="_ _9"> </span><span class="ff18">std::floor(d)</span></span></span></div><div class="t m0 x32 h8 y1b3 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 y1b4 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 x3e ha y1b5 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x66 h12 y1b4 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x6 hc y1b6 ff6 fs7 fcf sc0 ls0 ws0">float<span class="_ _9"> </span><span class="ffb fc0">f1<span class="_ _1b"> </span><span class="fc5">=<span class="_ _9"> </span>1.0</span>;<span class="_ _24"> </span><span class="ff10 fcb">//<span class="_ _9"> </span>Bad</span></span></div><div class="t m0 x6 hc y1b7 ff6 fs7 fcf sc0 ls0 ws0">float<span class="_ _9"> </span><span class="ffb fc0">f2<span class="_ _1b"> </span><span class="fc5">=<span class="_ _9"> </span>1.0F</span>;<span class="_ _1b"> </span><span class="ff10 fcb">//<span class="_ _1b"> </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:372.822000px;bottom:166.638000px;width:24.444000px;height:14.643000px;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:401.940000px;bottom:166.638000px;width:20.617000px;height:14.643000px;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:401.940000px;bottom:80.631000px;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 y1b8 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 x31 ha y1b9 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 x79 ha y1b8 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3e ha y1b9 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 y1b8 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x11 ha y1ba 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 y1bb 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 x7d ha y1bc 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 y1bb ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x5b ha y1bc 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 x27 ha y1bb 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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIW0lEQVR42u3ZsQ3CQBBE0TvEyiE1IFGCO7CojSbcIZFDNjm34Mxr9F4JE31pemY2AAAoIyJuVgAAoBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAAAu5m4CzrV9nkaAS/u+VyP8pde8GIET9cy0AgAAdUSEux8AgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwBG9P6ax/VobY1gDAIASdtmEE/WnKVakAAAAAElFTkSuQmCC"/><div class="t m0 x8 h2 y120 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 y1bd ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _24"> </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 y1be 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 x31 ha y1bf 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 h12 y1be ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x5 ha y15b 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 y15c 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 x2c ha y15d 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 x47 ha y15c ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x48 ha y15d 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 y15c ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x3a ha y15d 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 x3a ha y15c ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x3b ha y15d 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 y15c ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x32 h8 y1c0 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 y1c1 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="_ _8"> </span>mo<span class="_ _d"></span>dify</div><div class="t m0 x6 ha y1c2 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 x31 ha y1c3 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 h12 y1c2 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 x32 h8 y106 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 x3d 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>.</div><div class="t m0 x3d ha y106 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x31 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 x31 h12 y106 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x43 ha y107 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 x3e ha y1c5 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 x3f h12 y107 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x32 h8 y1c6 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 y1c7 ff1 fs6 fc0 sc0 ls0 ws0">va<span class="_ _7"></span>riants</div><div class="t m0 x4f 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 x50 h12 y1c7 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 y1be 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 y1c9 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 x7e 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 x7f ha y1c9 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x2f 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>.<span class="_ _20"></span>.</div><div class="t m0 x21 ha y1c9 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x52 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 x52 ha y1c9 ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x3e 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 x66 h12 y1c9 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x32 h8 y15c 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 x4f ha y15d 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 h12 y15c ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x32 h8 y1c0 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="_ _10"> </span>b<span class="_ _7"></span>y<span class="_ _10"> </span>mistak<span class="_ _7"></span>e</span></span></span></div><div class="t m0 x31 ha y1cb 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 h12 y1c1 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 y1cc 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 y1cd 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>by<span class="_ _c"> </span>the<span class="_ _10"> </span>function</div><div class="t m0 x5b ha y1ce 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 x5b ha y1cd ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x4f ha y1ce 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 x4f h12 y1cd ff2 fs6 fc6 sc0 ls0 ws0">Unreal</div><div class="t m0 x11 ha y107 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 x4f ha y1c5 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 h12 y107 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x32 h8 y1c6 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 x31 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>.<span class="_ _20"></span>.</div><div class="t m0 x31 h12 y1c6 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x32 h8 y1d0 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 y1d1 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 x4f ha y1d2 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 h12 y1d1 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 y1d3 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 x80 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 x80 ha y1d3 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x3e ha y1d4 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 x3f h12 y1d3 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x11 ha y1d5 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 y1d6 ff7 fs6 fc0 sc0 ls0 ws0">pass-by-value<span class="ff4">)</span></div><div class="t m0 x4f 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 x50 h12 y1d6 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x3d ha y1d8 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 x32 h8 y1d9 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="_ _e"> </span>move</span></div><div class="t m0 x6 ha y1da 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 x4f ha y1db 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 h12 y1da 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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIlElEQVR42u3ZsU0DQRCG0Vt0I6IVNSAiV4AQMZI7ownKIaAIOnBkbeRJjowULBHMse9VsPov+TTXHh6fFwAAKOPz4/3GCgAAVCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD41jLTCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIASVhMwpzHGXp7ae/e9AJiNSyoAACIVAAB+4nf/LPzdBgB2xCUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAP6ZlplWAACgjohwSQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAPyN1QS/N8YwAgCwU733Hb3WJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAOAKLTOtAABAHRHhkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAwLzW8+u9FQBgEqeXNyNQ3+Hp2Nrd7Xa+LMu2bQYBAKCELxLgIwKxztSMAAAAAElFTkSuQmCC"/><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 x32 h8 y1dc 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 x4f ha y1dd 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 x4f h12 y1dc ff2 fs6 fc6 sc0 ls0 ws0">Unreal</div><div class="t m0 x11 ha y1de 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 x73 ha y1df 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 x73 ha y1de ff2 fs6 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x64 ha y1df 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 y1de ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x11 ha y1e0 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 x5b ha y1e1 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 x5b ha y1e2 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy<span class="ff4 fc0">,</span></div><div class="t m0 x3e ha y1e1 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 x3f h12 y1e2 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x11 ha y1e3 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 y1e4 ff4 fs6 fc0 sc0 ls0 ws0">decla<span class="_ _7"></span>ration)</div><div class="t m0 x6 h16 y1e5 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 x24 h16 y1e6 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:200.221000px;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:162.721000px;width:43.143000px;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++/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:162.721000px;width:56.797000px;height:14.642000px;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:109.640000px;width:65.889000px;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/definitions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:109.640000px;width:20.617000px;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="pf43" class="pf w0 h0" data-page-no="43"><div class="pc pc43 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 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 y1e7 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 x4f ha y1e8 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 h12 y1e7 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x6 h16 y1e9 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 x6 h16 y1ea 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 x6 h16 y1eb ff16 fs5 fc0 sc0 ls0 ws0">f(enable_checks);</div><div class="t m0 x11 ha y1ec ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _10"> </span>argumen<span class="_ _7"></span>t<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 x71 ha y1ed 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 x75 ha y1ee ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy<span class="ff4 fc0">,</span></div><div class="t m0 x4f ha y1ed 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 h12 y1ee ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x6 h16 y1ef 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 x6 h16 y1f0 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 y1f1 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">All<span class="_ _10"> </span>arguments<span class="_ _c"> </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="_ _10"> </span>single<span class="_ _8"> </span>line</span></div><div class="t m0 x4f ha y1f2 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 h12 y1f3 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x6 h16 y1f4 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 x81 h16 y1f5 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:201.179000px;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:122.565000px;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:122.565000px;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:54.835000px;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 x32 h8 y80 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 x3d ha y121 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 x3d ha y80 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x31 ha y121 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 h12 y80 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x32 h8 y1f6 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 x4f ha y1f7 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 h12 y1f6 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y1f8 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="_ _8"> </span>return<span class="_ _10"> </span>multiple<span class="_ _10"> </span>output<span class="_ _10"> </span>values</span></div><div class="t m0 x31 ha y1f9 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 h12 y1fa ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y193 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 x31 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 x31 h12 y193 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 y1fd ff4 fs6 fc0 sc0 ls0 ws0">much<span class="_ _10"> </span>less<span class="_ _10"> </span>readable</div><div class="t m0 x5b ha y1fe 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 ha y1fd ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x4f ha y1fe 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 h12 y1fd ff2 fs6 fc6 sc0 ls0 ws0">Webkit</div><div class="t m0 x18 h6 y1ff ff7 fs4 fc0 sc0 ls0 ws0">int<span class="_ _b"> </span>foo(int<span class="_ _6"> </span>x)<span class="_ _11"> </span><span class="ff4">instead<span class="_ _c"> </span>of<span class="_ _11"> </span></span>auto<span class="_ _b"> </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 y200 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 y201 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 x82 ha y202 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 x83 ha y201 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x71 ha y202 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 x71 ha y201 ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x31 ha y202 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 h12 y201 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x6 h16 y203 ff6 fs5 fcf sc0 ls0 ws0">int<span class="ff16 fc5">*<span class="_ _2a"> </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 x6 h16 y204 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 x6 h16 y205 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 y206 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 y207 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 x37 ha y208 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 x38 h12 y207 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x1e h9 y209 ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x22 ha y207 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x82 ha y208 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 x83 h12 y207 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x71 h9 y209 ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x84 ha y207 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x3d ha y208 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 y207 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x31 ha y208 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 x7a h12 y207 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:158.672000px;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:158.672000px;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:158.672000px;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:56.465000px;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:56.465000px;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:56.465000px;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:56.465000px;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 y80 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 x49 ha y164 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 x4a h12 y81 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3b h9 y20a ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x62 ha y81 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x64 ha y164 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 y81 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x65 h9 y20a ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x11 ha y20b 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 x4f ha y20c 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 h12 y20d ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y20e 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="_ _c"> </span></span>10<span class="_ _c"> </span>lines,<span class="_ _10"> </span>no<span class="_ _10"> </span>lo<span class="_ _d"></span>ops<span class="_ _10"> </span>o<span class="_ _7"></span>r<span class="_ _10"> </span>switch</span></div><div class="t m0 x6 ha y20f ff4 fs6 fc0 sc0 ls0 ws0">statements)</div><div class="t m0 x2f 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>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x2f ha y20f ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x80 ha y210 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 y20f ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x31 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>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x31 h12 y20f ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y211 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 y212 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 x74 ha y213 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 x74 h12 y212 ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM</div><div class="t m0 x11 ha y214 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 x4f ha y215 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 h12 y214 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:141.862000px;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#Inline_Functions"><div class="d m1" style="border-style:none;position:absolute;left:301.500000px;bottom:96.751000px;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:96.751000px;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:96.751000px;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:37.692000px;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:5.876000px;width:43.826000px;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="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 x32 h8 y80 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 x4f ha y121 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 h12 y80 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y1f6 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="_ _22"> </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 y216 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 x3d 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 x3d ha y216 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x31 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 x31 h12 y216 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y1fa 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 x3e ha y1f9 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 x3f h12 y1fa ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x11 ha y193 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Omit<span class="_ _10"> </span>parenth<span class="_ _7"></span>eses<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 y218 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 x4f 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>.</div><div class="t m0 x50 h12 y218 ff2 fs6 fc6 sc0 ls0 ws0">Webkit</div><div class="t m0 x6 ha y12a ff4 fs6 fc0 sc0 ls0 ws0">(opp<span class="_ _d"></span>osite)</div><div class="t m0 x3e ha y12b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x66 h12 y12a ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x6 h16 y21a 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 x6 h16 y21b 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:401.940000px;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 y120 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="_ _21"> </span></span>class</div><div class="t m0 x32 h8 y21c 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 y21d ff6 fs6 fc0 sc0 ls0 ws0">class</div><div class="t m0 x3d ha y21e 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 x3d ha y21d ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x31 ha y21e 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 h12 y21d ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x32 h8 y21f 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="_ _8"> </span>than<span class="_ _18"> </span><span class="ff6">struct<span class="_ _15"> </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="_ _e"> </span>non-<span class="_ _12"> </span><span class="ff6">public</span></span></div><div class="t m0 x31 ha y220 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 h12 y21f ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x32 h8 y221 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="_ _8"> </span>of<span class="_ _18"> </span><span class="ff6">pair<span class="_ _15"> </span></span>o<span class="_ _7"></span>r<span class="_ _15"> </span><span class="ff6">tuple</span></span></div><div class="t m0 x4f ha y222 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 h12 y221 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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdUlEQVR42u3YsQ3CMBCGURvFooqYAVExAULUSGzGEoxDwRBsQBW5wo3pqFNe4L0JTn/16fLucEoAABDG83FfWQEAgGhEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAX7m1ZgUAAOIopfikAgAQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAJBSGkwwX63VCADAQo3juKBrfVIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAGCm3FqzAgAAcZRSfFIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIA8HeG6bq1AgDw817nmxGWYn+85LxZ9+mdUu/dIAAAhPABIbQaAoQCs9AAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Initialization</div><div class="t m0 x5 ha y80 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 y81 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 x85 ha y122 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 x57 ha y123 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x42 ha y122 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 x86 h12 y123 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x43 h9 y124 ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x39 ha y122 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 x1d h12 y123 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x53 h9 y124 ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x45 ha y123 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x5b ha y122 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 x5b ha y123 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3b ha y122 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 y123 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x32 h8 y223 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 x87 ha y224 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 x87 ha y225 ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x88 ha y224 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 y225 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x89 h9 y226 ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x76 ha y225 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x3a ha y224 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 x6e h12 y225 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x8a h9 y226 ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x3b ha y224 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 y225 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x32 h8 y227 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 x80 ha y228 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 x80 ha y229 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x3e ha y228 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 x3f h12 y229 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x32 h8 y22a 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 y22b 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 y22a ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x6 hc y22c 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 x55 hc y22d ff6 fs7 fcf sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ffb fc0">_x;</span></div><div class="t m0 x55 hc y22e 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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI6ElEQVR42u3bsWkdURCG0b1mB0WDaxCKXIERjg3qzE2oHAUuQh04EjfyJE+ZUj8ks2+u3jkN7PIHy8fAjrvvPzYAAGjj+ffTFysAANCNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4M2oKisAANBHRLikAgDQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgIPtJgBgznnMgzLT2sA5XFIBABCpAAAgUgEAEKkAACBSAQD4dPzdDyv5L79g+70agP5cUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAMDH7CaAhWSmEQC4Bi6pAAC0M6rKCgAA9BERLqkAALQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAJe0mwB4hznnMQ/KTGsDXCGXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAsLZRVVYAAKCPiHBJBQCgHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQDgeu0mON+c0wgAwKIyc6G3dUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAvMeoKisAANBHRLikAgDQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAABc0m4CYF1zzmMelJnWBjiSSyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBAFjbqCorAADQR0S4pAIA0I5IBQBApAIAwL/sJjjfnNMIbWWmEfD9AR92Pg2XVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAABwWbsJzpeZRgAAOIBLKgAAIhUAAEQqAADLGVVlBQAA+ogIl1QAANoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAA1rW//Lq1AgDAtm1/fj4aoYNv9w9jfL05vfzdttPpZBAAAFp4BWZbOE5QmEknAAAAAElFTkSuQmCC"/><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 y22f ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Initialize<span class="_ _10"> </span>variable<span class="_ _7"></span>s<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 x72 ha y230 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 x72 h12 y22f ff2 fs6 fc6 sc0 ls0 ws0">Mozilla</div><div class="t m0 x11 ha y231 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 y232 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 y233 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 x6c ha y234 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 x1b h12 y233 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x77 h9 y235 ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x8b ha y233 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x3a ha y234 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 x25 h12 y233 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x52 h9 y235 ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x69 ha y233 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x8c ha y234 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 x5f h12 y233 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x8d h9 y235 ff5 fs5 fc0 sc0 ls0 ws0">3</div><div class="t m0 x6 hc y236 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 xa hc y237 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 xa hc y238 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 x6 hc y239 ffb fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x11 ha y23a 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 y23b 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 x74 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>.</div><div class="t m0 x74 h12 y23b 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.601000px;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:246.307000px;bottom:135.704000px;width:50.901000px;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:306.615000px;bottom:135.704000px;width:50.901000px;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:366.923000px;bottom:135.704000px;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:30.632000px;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 x32 h8 y1bd 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 y1be 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 x80 ha y1bf 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 x80 ha y1be ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x3e ha y1bf 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 x3f h12 y1be ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x32 h8 y15b 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="_ _e"> </span><span class="fff">move<span class="_ _8"> </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 y15d 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 y15c ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x90 h9 y15e ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x91 ha y15c ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x87 ha y15d 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 y15c ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x93 h9 y15e ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x94 ha y15c ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x88 ha y15d 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 x88 h12 y15c ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x95 h9 y15e ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x43 ha y15c ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x7e ha y15d 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 x7e h12 y15c ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x89 h9 y15e ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x76 ha y15c ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x3a ha y15d 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 ha y15c 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 x3b ha y15d 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 y15c ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x32 h8 y1c0 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="_ _b"> </span>Use<span class="_ _10"> </span>the<span class="_ _16"> </span><span class="ff6">explicit<span class="_ _16"> </span></span>k<span class="_ _7"></span>eyw<span class="_ _7"></span>o<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 y1c1 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 y1c3 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 y1c2 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x97 ha y1c3 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 y1c2 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x70 h9 y23d ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x98 ha y1c2 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x6c ha y1c3 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 x1b h12 y1c2 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x77 h9 y23d ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x21 ha y1c2 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x3a ha y1c3 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 x3a ha y1c2 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x44 ha y1c3 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 x27 ha y1c2 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3b ha y1c3 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 y1c2 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 x32 h8 y1bd 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 y1be 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 y1c9 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 y23e 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 y23f ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x82 ha y23e 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 y23f ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x71 ha y23e 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 x71 ha y23f ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x31 ha y23e 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 h12 y23f ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x32 h8 y240 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 y241 ff4 fs6 fc0 sc0 ls0 ws0">constructo<span class="_ _7"></span>rs</div><div class="t m0 x98 ha y242 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 y241 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x9a ha y242 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 y241 ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x80 ha y242 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 x80 ha y241 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x3e ha y242 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 x3f h12 y241 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x32 h8 y1c2 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="_ _8"> </span>deleted<span class="_ _8"> </span>functions</span></div><div class="t m0 x80 ha y1c3 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 x80 ha y1c2 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x3e ha y1c3 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 x3f h12 y1c2 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 x32 h8 y80 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 y81 ff1 fs6 fc0 sc0 ls0 ws0">metho<span class="_ _d"></span>ds</div><div class="t m0 x64 ha y164 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 y81 ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x32 h8 y243 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="_ _8"> </span>wherever<span class="_ _e"> </span>p<span class="_ _d"></span>ossible</span></div><div class="t m0 x9b ha y244 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 y245 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x7e ha y244 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 y245 ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x44 ha y244 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 x27 ha y245 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3b ha y244 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 y245 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x32 h8 y246 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 y247 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 x31 ha y248 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 h12 y247 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y249 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 y24a 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 x31 ha y24b 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 h12 y24a 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 x32 h8 y80 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="_ _24"> </span>&amp;&amp;<span class="_ _c"> </span><span class="ff4">,<span class="_ _11"> </span></span>||<span class="_ _12"> </span><span class="ff4">,<span class="_ _16"> </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 y81 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 x44 ha y164 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 x45 ha y81 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x31 ha y164 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 x79 ha y81 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3e ha y164 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 y81 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x32 h8 y24c 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 y24d ff4 fs6 fc0 sc0 ls0 ws0">e.g.<span class="_ _3"> </span><span class="ff7">operator==</span></div><div class="t m0 x3b ha y24e 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 x3c ha y24d ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x3e ha y24e 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 x3f h12 y24d ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x32 h8 ya6 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="_ _8"> </span><span class="ff1">same<span class="_ _8"> </span>namespace</span>,<span class="_ _10"> </span>e.g.</span></div><div class="t m0 x18 hd ya7 ff7 fs6 fc0 sc0 ls0 ws0">operator==</div><div class="t m0 x31 ha y24f 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 h12 ya7 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x32 h8 y250 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 y251 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 x3b 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 x3c ha y251 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x3e ha y252 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 x3f h12 y251 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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIn0lEQVR42u3YMUoEQRCG0WmZwqjYM4iRJxAxFryZl9jjGHiIvYHR0pGdjIEgyMKajbXOezfov5OParf3jxMAAJRxeHu9sgIAANWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAvrUxhhUAAKgjIlxSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAADbNpuAInrvRti4zDQCAF9cUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwGVrYwwrAABQR0S4pAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAGAzZhMA5/XejbBxmWkEYGUuqQAAlOOSyqrc5E65UQHAKZdUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAPC3ZhOwpsw0AgDwK5dUAADKaWMMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAH6Yjy83VgAAuETvT/t/+a67h+fWdtfL8WOalmXx0QAAlPAJBrIjK4V96cMAAAAASUVORK5CYII="/><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 y80 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 x7e ha y121 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 y80 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x6a ha y121 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 x6a ha y80 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x31 ha y121 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 x7a h12 y80 ff2 fs6 fc6 sc0 ls0 ws0">SEI<span class="_ _8"> </span>Cer<span class="_ _1d"></span>t</div><div class="t m0 x5 ha y1f6 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 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>.</div><div class="t m0 x93 ha y253 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x67 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 x9e ha y253 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x5b ha y217 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 x5b ha y253 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3b 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>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y253 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x5 ha y1fa 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 y127 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 x31 ha y254 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 h12 y127 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x32 h8 y255 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 y218 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 y12b 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 y12a ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 xa1 ha y12b 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 y12a ff2 fs6 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x87 ha y12b 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 x87 ha y12a ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x93 ha y12b 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 y12a ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x67 ha y12b 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 y12a ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3a ha y12b 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 x3a ha y12a ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy<span class="ff4 fc0">,</span></div><div class="t m0 x31 ha y12b 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 h12 y12a ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y1ff 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">virtual<span class="_ _16"> </span></span>with<span class="_ _16"> </span><span class="ff7">final/override<span class="_ _11"> </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 x32 h8 y80 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 y81 ff1 fs6 fc0 sc0 ls0 ws0">headers</div><div class="t m0 x74 ha y164 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 x74 h12 y81 ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM</div><div class="t m0 x32 h8 y216 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 y126 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 y125 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x7e ha y126 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 x7f ha y125 ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x5b ha y126 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 x5b ha y125 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3b ha y126 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 y125 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x32 h8 y127 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 x4f ha y256 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 h12 y127 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x32 h8 y218 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 x4f 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>.</div><div class="t m0 x50 h12 y218 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x32 h8 y1fd 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 x31 ha y1fe 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 h12 y1fd 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 y80 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 xa ha y81 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 xa ha y257 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 y258 ff4 fs6 fc0 sc0 ls0 ws0">Examples:</div><div class="t m0 xa h6 y259 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 x3a h6 y25a 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 x6e h6 y259 ff2 fs4 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x30 h6 y25a 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 y259 ff13 fs4 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x79 h6 y25a 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 x7a h14 y259 ff2 fs4 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 xa h6 y25b 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="_ _22"> </span></span>)<span class="_ _41"> </span><span class="ff2 fc6">.NET</span></div><div class="t m0 xa h6 y25c 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 y25d 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 y25c ff2 fs4 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x4f h6 y25d 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 x4f h14 y25c ff2 fs4 fc6 sc0 ls0 ws0">Mozilla</div><div class="t m0 xa h6 y25e 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 y25f 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 y25e ff2 fs4 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x4f h6 y25f 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 x4f h14 y25e ff2 fs4 fc6 sc0 ls0 ws0">Mozilla</div><div class="t m0 x6 h6 y260 ff2 fs7 fcc sc0 ls0 ws0">Personal<span class="_ _c"> </span>Comment<span class="ffc">:<span class="_ _e"> </span>Prefer<span class="_ _21"> </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 y261 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 x4f ha y262 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 h12 y261 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 x32 h8 y80 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 y81 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 x76 ha y164 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 y81 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x30 ha y164 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 x30 ha y81 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x31 ha y164 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 h12 y81 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x32 h8 y216 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 x4f 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>.</div><div class="t m0 x50 h12 y216 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x18 h6 y263 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 y264 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 y265 ff4 fs4 fc0 sc0 ls0 ws0">(c)<span class="_ _6"> </span>Static<span class="_ _c"> </span>constants</div><div class="t m0 x18 h6 y266 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 y267 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 y268 ff4 fs4 fc0 sc0 ls0 ws0">(f<span class="_ _0"></span>)<span class="_ _6"> </span>Destructor</div><div class="t m0 x18 h6 y269 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 y26a 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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdUlEQVR42u3YvQkCMQCG4UQuWAVnECsnELEWbjOXcBwLh3ADqyOVaWJn7w+Yg+cZIIQvzUviZncIAADQjdv1srACAAC9EakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAALzEWqsVAADoR0rJTyoAAN0RqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAAPCmYUZ3LaV4MACAz+ScZ3RbP6kAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAA/FGstVoBAIB+pJSG6bQ2BAAA37sfzz85Z7sfY1wt2/QIobVmWAAAuvAEV3gaAv6Hz80AAAAASUVORK5CYII="/><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 x1 h16 y26b 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 x19 h16 y26c ff6 fs5 fcf sc0 ls0 ws0">int<span class="_ _42"> </span><span class="ff16 fc0">x;</span></div><div class="t m0 x19 h16 y26d ff6 fs5 fcf sc0 ls0 ws0">float<span class="_ _e"> </span><span class="ff16 fc0">y;</span></div><div class="t m0 x1 h16 y26e ff16 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 h16 y26f 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 x1 h16 y270 ff6 fs5 fce sc0 ls0 ws0">public<span class="ff16 fc5">:</span></div><div class="t m0 x19 h16 y271 ff16 fs5 fc0 sc0 ls0 ws0">B();</div><div class="t m0 x19 h16 y272 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 x1 h16 y273 ff6 fs5 fce sc0 ls0 ws0">protected<span class="ff16 fc5">:</span></div><div class="t m0 x19 h16 y274 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 x19 h16 y275 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 xa8 h16 y276 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 x1 h16 y277 ff6 fs5 fce sc0 ls0 ws0">private<span class="ff16 fc5">:</span></div><div class="t m0 x19 h16 y278 ff6 fs5 fcf sc0 ls0 ws0">int<span class="_ _42"> </span><span class="ff16 fc0">_x;</span></div><div class="t m0 x19 h16 y279 ff6 fs5 fcf sc0 ls0 ws0">float<span class="_ _e"> </span><span class="ff16 fc0">_y;</span></div><div class="t m0 x19 h16 y27a 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 x1 h16 y27b 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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YoQ0CMRiG4ZZcg7owA0ExASFoktuMJRgHwRBsgLqcoqY4DAIM5L/keXRF86k3f97sDgkAAMK4XS8LKwAAEI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgJddarQAAQBylFJdUAADCEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAADedSb43jRNRgAAZqrv+xn91iUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAMAP5FqrFQAAiKOU4pIKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAzFM3ntZWAADgP+7H88c32/2Q82rZxkdKrTWjAQAQwhM0rhoCP0g8ZwAAAABJRU5ErkJggg=="/><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 y27c 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 y27d 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 x44 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>.</div><div class="t m0 x44 ha y27d ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x72 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 x72 h12 y27d ff2 fs6 fc6 sc0 ls0 ws0">Webkit</div><div class="t m0 x6 h16 y27f 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 xa9 h16 y280 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 xa9 h16 y281 ff16 fs5 fc0 sc0 ls0 ws0">y{y1}<span class="_ _e"> </span>{</div><div class="t m0 xa h16 y282 ff16 fs5 fc0 sc0 ls0 ws0">body</div><div class="t m0 x6 h16 y283 ff16 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x6 h16 y284 ff10 fs5 fcb sc0 ls0 ws0">//<span class="_ _e"> </span>or</div><div class="t m0 x6 h16 y285 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)</div><div class="t m0 xaa h16 y286 ff16 fs5 fc5 sc0 ls0 ws0">:<span class="_ _e"> </span><span class="fc0">x{x1},</span></div><div class="t m0 xab h16 y287 ff16 fs5 fc0 sc0 ls0 ws0">y{y1}<span class="_ _e"> </span>{</div><div class="t m0 xa h16 y288 ff16 fs5 fc0 sc0 ls0 ws0">body</div><div class="t m0 x6 h16 y289 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:330.913000px;bottom:170.637000px;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:379.413000px;bottom:170.637000px;width:43.144000px;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,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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">5/5</span></span></div><div class="t m0 x11 ha y80 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 y1f6 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 x72 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 x72 h12 y216 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla</div><div class="t m0 x11 ha y1fa 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 y28a 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 x4f ha y28b 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 h12 y28a ff2 fs6 fc6 sc0 ls0 ws0">Webkit</div><div class="t m0 x11 ha y28c 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 y28d 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 y28e ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x11 ha y28f 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="_ _c"> </span></span>.<span class="_ _9"> </span>Use<span class="_ _10"> </span>bare<span class="_ _c"> </span>wo<span class="_ _1d"></span>rds<span class="_ _10"> </span>for<span class="_ _c"> </span>getters</span></div><div class="t m0 x73 ha y290 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 x73 ha y291 ff2 fs6 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x64 ha y290 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 y291 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>