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

2342 lines
1.2 MiB
Raw Blame History

This file contains ambiguous Unicode characters

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

<!DOCTYPE html>
<!-- Created by pdf2htmlEX (https://github.com/pdf2htmlEX/pdf2htmlEX) -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8"/>
<meta name="generator" content="pdf2htmlEX"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<style type="text/css">
/*!
* Base CSS for pdf2htmlEX
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/#sidebar{position:absolute;top:0;left:0;bottom:0;width:250px;padding:0;margin:0;overflow:auto}#page-container{position:absolute;top:0;left:0;margin:0;padding:0;border:0}@media screen{#sidebar.opened+#page-container{left:250px}#page-container{bottom:0;right:0;overflow:auto}.loading-indicator{display:none}.loading-indicator.active{display:block;position:absolute;width:64px;height:64px;top:50%;left:50%;margin-top:-32px;margin-left:-32px}.loading-indicator img{position:absolute;top:0;left:0;bottom:0;right:0}}@media print{@page{margin:0}html{margin:0}body{margin:0;-webkit-print-color-adjust:exact}#sidebar{display:none}#page-container{width:auto;height:auto;overflow:visible;background-color:transparent}.d{display:none}}.pf{position:relative;background-color:white;overflow:hidden;margin:0;border:0}.pc{position:absolute;border:0;padding:0;margin:0;top:0;left:0;width:100%;height:100%;overflow:hidden;display:block;transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0}.pc.opened{display:block}.bf{position:absolute;border:0;margin:0;top:0;bottom:0;width:100%;height:100%;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}.bi{position:absolute;border:0;margin:0;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}@media print{.pf{margin:0;box-shadow:none;page-break-after:always;page-break-inside:avoid}@-moz-document url-prefix(){.pf{overflow:visible;border:1px solid #fff}.pc{overflow:visible}}}.c{position:absolute;border:0;padding:0;margin:0;overflow:hidden;display:block}.t{position:absolute;white-space:pre;font-size:1px;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%;unicode-bidi:bidi-override;-moz-font-feature-settings:"liga" 0}.t:after{content:''}.t:before{content:'';display:inline-block}.t span{position:relative;unicode-bidi:bidi-override}._{display:inline-block;color:transparent;z-index:-1}::selection{background:rgba(127,255,255,0.4)}::-moz-selection{background:rgba(127,255,255,0.4)}.pi{display:none}.d{position:absolute;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%}.it{border:0;background-color:rgba(255,255,255,0.0)}.ir:hover{cursor:pointer}</style>
<style type="text/css">
/*!
* Fancy styles for pdf2htmlEX
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/@keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes swing{0{transform:rotate(0)}10%{transform:rotate(0)}90%{transform:rotate(720deg)}100%{transform:rotate(720deg)}}@-webkit-keyframes swing{0{-webkit-transform:rotate(0)}10%{-webkit-transform:rotate(0)}90%{-webkit-transform:rotate(720deg)}100%{-webkit-transform:rotate(720deg)}}@media screen{#sidebar{background-color:#2f3236;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPgo8cmVjdCB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjNDAzYzNmIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDBMNCA0Wk00IDBMMCA0WiIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2U9IiMxZTI5MmQiPjwvcGF0aD4KPC9zdmc+")}#outline{font-family:Georgia,Times,"Times New Roman",serif;font-size:13px;margin:2em 1em}#outline ul{padding:0}#outline li{list-style-type:none;margin:1em 0}#outline li>ul{margin-left:1em}#outline a,#outline a:visited,#outline a:hover,#outline a:active{line-height:1.2;color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden;outline:0}#outline a:hover{color:#0cf}#page-container{background-color:#9e9e9e;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPgo8cmVjdCB3aWR0aD0iNSIgaGVpZ2h0PSI1IiBmaWxsPSIjOWU5ZTllIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDVMNSAwWk02IDRMNCA2Wk0tMSAxTDEgLTFaIiBzdHJva2U9IiM4ODgiIHN0cm9rZS13aWR0aD0iMSI+PC9wYXRoPgo8L3N2Zz4=");-webkit-transition:left 500ms;transition:left 500ms}.pf{margin:13px auto;box-shadow:1px 1px 3px 1px #333;border-collapse:separate}.pc.opened{-webkit-animation:fadein 100ms;animation:fadein 100ms}.loading-indicator.active{-webkit-animation:swing 1.5s ease-in-out .01s infinite alternate none;animation:swing 1.5s ease-in-out .01s infinite alternate none}.checked{background:no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goQDSYgDiGofgAAAslJREFUOMvtlM9LFGEYx7/vvOPM6ywuuyPFihWFBUsdNnA6KLIh+QPx4KWExULdHQ/9A9EfUodYmATDYg/iRewQzklFWxcEBcGgEplDkDtI6sw4PzrIbrOuedBb9MALD7zv+3m+z4/3Bf7bZS2bzQIAcrmcMDExcTeXy10DAFVVAQDksgFUVZ1ljD3yfd+0LOuFpmnvVVW9GHhkZAQcxwkNDQ2FSCQyRMgJxnVdy7KstKZpn7nwha6urqqfTqfPBAJAuVymlNLXoigOhfd5nmeiKL5TVTV+lmIKwAOA7u5u6Lped2BsbOwjY6yf4zgQQkAIAcedaPR9H67r3uYBQFEUFItFtLe332lpaVkUBOHK3t5eRtf1DwAwODiIubk5DA8PM8bYW1EU+wEgCIJqsCAIQAiB7/u253k2BQDDMJBKpa4mEon5eDx+UxAESJL0uK2t7XosFlvSdf0QAEmlUnlRFJ9Waho2Qghc1/U9z3uWz+eX+Wr+lL6SZfleEAQIggA8z6OpqSknimIvYyybSCReMsZ6TislhCAIAti2Dc/zejVNWwCAavN8339j27YbTg0AGGM3WltbP4WhlRWq6Q/btrs1TVsYHx+vNgqKoqBUKn2NRqPFxsbGJzzP05puUlpt0ukyOI6z7zjOwNTU1OLo6CgmJyf/gA3DgKIoWF1d/cIY24/FYgOU0pp0z/Ityzo8Pj5OTk9PbwHA+vp6zWghDC+VSiuRSOQgGo32UErJ38CO42wdHR09LBQK3zKZDDY2NupmFmF4R0cHVlZWlmRZ/iVJUn9FeWWcCCE4ODjYtG27Z2Zm5juAOmgdGAB2d3cBADs7O8uSJN2SZfl+WKlpmpumaT6Yn58vn/fs6XmbhmHMNjc3tzDGFI7jYJrm5vb29sDa2trPC/9aiqJUy5pOp4f6+vqeJ5PJBAB0dnZe/t8NBajx/z37Df5OGX8d13xzAAAAAElFTkSuQmCC)}}</style>
<style type="text/css">
.ff0{font-family:sans-serif;visibility:hidden;}
@font-face{font-family:ff1;src:url('data:application/font-woff;base64,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')format("woff");}.ff1{font-family:ff1;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff2;src:url('data:application/font-woff;base64,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')format("woff");}.ff2{font-family:ff2;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff3;src:url('data:application/font-woff;base64,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')format("woff");}.ff3{font-family:ff3;line-height:0.909000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff4;src:url('data:application/font-woff;base64,d09GRgABAAAAABXoAA0AAAAAHkgAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAVzAAAABkAAAAcpiahckdERUYAABWwAAAAHAAAAB4AJwBRT1MvMgAAAaQAAABGAAAAVlXoGWpjbWFwAAACyAAAAN4AAAGaxjVZ+Wdhc3AAABWoAAAACAAAAAj//wADZ2x5ZgAABEAAAA8WAAAVINZiekloZWFkAAABMAAAADQAAAA2LYoa1WhoZWEAAAFkAAAAIAAAACQGVQLZaG10eAAAAewAAADbAAABLJgeEFRsb2NhAAADqAAAAJgAAACYuRK+LG1heHAAAAGEAAAAHgAAACAAkQBKbmFtZQAAE1gAAAGsAAAC+r/NfRxwb3N0AAAVBAAAAKIAAADYQBSD+XicY2BkYGBgYmQr4XySE89v85WBm/kFUIThadPrahj9//B/NuaFTO+AXA4GJpAoAIB6Dmx4nGNgZGBgevefjYGBecP/w/+vMy9kAIqgAG8AquwHMnicY2BkYGDwZnBnYGEAASYgZmQAiTmA+QwAEW0A3AAAeJxjYGQ8wDiBgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBlZgCDBqCgAwMCBKS5pgAphd/MTO/+swFVvmP4BeQzguQAGoMMtgAAeJxNj6EKAlEQRe/Mw6DCFkGEFYsmEYNBFqPFICIrKlgWBYv4EZv0J/wCsQgGk0mrxS/QaLIsVr371uCDw8zcmfuYkQLskx6JyAp94pkMPMljRj1rY8Q6QpVMfjGm+JcncNak4ekGRTLTEG29YaojBNoiG9YXBJwL9Ei9hMAsMac21Tt9IeOa1FDTLSq6tx7H7OHIA01NYSAn6ilUGMvSgBvvwdrHC13Jfs7yxJC5b1z4sc5+KfZZz5j+kHsvkLO9Kxzd8e8rb2cuB/aSG97agauFBFOH+wXmqDfkAHicY2BgYGaAYBkGRgYQmALkMYL5LAwVQFqKQQAowsWgwKDJYMJgxWDL4MkQwBDOUKUgqaD0m/n/f6AaBQYNBm0GM6CcI4M3QxBDIliO4f///4//3/l/+/+t/zf+X/1/5f/l/6ce6DxQYXWH2oUDMLIxwBUwMgEJJnQFECeDAAsrAxs7BycXNw8vHz+DgKCQsAgDgyhQQkxcQlJKWkZWjkFeQVFJWYVBVU1dQ1MLboa2jq6evoGhkbGJqZm5haWVtY2tnb2Do5OzCz6noQI34pWCgSuM4eFJSCkAzxIqMAAAAAAAAAAAAAAAAAAkAEgAagB6AIgAlAC0APIBCgFMAYwBqAHqAgYCTAKOAqACvALgAxIDRgNmA4YDoAPSA+oD9gQQBCIEUARqBJAEsgTYBRYFMgVQBWwFpAXWBgAGJgZSBn4GogcCByIHNAdUB2wHeAeqB8oH8AgcCEwIYgisCMoI6AkCCTIJSgl2CZYJpgm0CfIKIApICpB4nH1YC3QbVXqe/8oe2ZYtWdbLT1kPW7Is24o1kkaPSLbjt+XIluSX/IifgSSwgRAKeEmckBdJwBAg3W3aPJYWlmwDPSmhDt11c0g4HPAC2w1dlu62NJz2QGFPYdsTWHYBT/rfGdkxLK2PPDMa3fvf7//u9z9mGGB6brDQTT5htAyTabWpPXxExnOsnNVpjTLoDr/kyq+qK9SEh5w1ZRWB8i/OQ8sP5pydfFHB0Oyep0Z/MD1SweAfMH6045XsVGrlSpnc6uN9Xk+dzM7pwft1K/rwS19804r+/Iqd58hV0s5o8JvWalZrLV612eLhzGqPW6c2k6tm4aMq4UOzGQqrwADK1etCs1n4ULIxeWM/8wKTZFiG4eVW3urlXqh2FBUlYW53kv6uYC6DlvmSkSFWs9cMWuFzyL4clObikc7F3zg6MZlMrvr3E/RPhV+0cmCtFpvXw4OPc+vhJ5nCOVaVlZsJ/fREfp2Z91VCm5uVmSf7G20uxUSY6hu/gSXyQ+THJlpQgtVSB3ZqJAJoxKAn+fY6mdVCqTfoOTcPS1WFKd4UatBYbKWj7ppUaV1Mw2YXO0t6TWp1eaK3HNq+P+gJaoO1yUf+rC/ic3lSwn8C8avUVfrN/P17w9tvk/hI4eEsro1QHODl1Kzc6+M5NQdnhYu7ud79Ie3uIMnSk2BmePk4jq/G8ZdxvFMc3wARmddjs1qURG6z1xE79VmnVYJc+nBuXwjgsrBj10ZjWZU61mxeV16Qrc6EjOzMuuMTf2I1mbLbcuQ7NN9hC9mFxl3t5eV+nzEyUlTvshRmApsrf2r3sD1aacpen81uzwcJ8wpf1VRPyLadNyJNVFHECQg/AiImVm4X6dNpWbkRYGk2tSuuMG3z+ZsVxbytPZpRGwhVrxvQVZTfGoze5uf9iRfis1vW1/sS6/U1LmOYhZyNrtp6v9vnCQ41usfK1GPSfpUiiHfIMSaHUSICq87qNXs1yJlVzcrgneke4fPlkeln4aVz586Fkcch2NUgvLxmn4uZGhG5HLHXIX9ImkEnAqb0yT12eq1jdUYZbrUPlsqsoWSpN1hdevo7POf1dNya3bK5bTRhsERCrUCyCz2VEVvhvwV77C35rq65+KlXtSHd7ruT89Pdjsim9bn5hur2mohjhbvPEMMxUatKmc6ar8G1kDUzLFmbu2r7Pp7FnbgEZ0iPfcuJ17ZBL2RCOyp+BbuBsTKuNO8oUB9fB6IDaZZlIvE6LYrUp1lzDUv3DQ3M9gQj4TsTvTvCEX+8rznAt9B/2Ub3ulgH7+lC9u9LRMa02mRt+5Yt7bVJrWYUZNyGJo+3qUm43t7R3tHS1bmGxyKqQpAUQBfhaeDQqEE8RoI8ro0ZhPC9W9oayusCjeNZpmFX22hTQ7KiqdE+AJCjd1vC9jIkNNAOPadfrfPa7t9Z5Zyfvq2t2dj+qEEtL/JsqA7UJWOO9aOSBsRcAIvIjJxhNJgN1OmMkIStSaElScf4mX3kKtyFI1RSxqK5Sp8+k6uW5XMWMxk0m5d/ZLaQfrirquq1qipJX2SOLOA8NcOYrXaz3AqcRmazW1kaVGRutFt4d2MXZA61j5TJgPUWKYvfeIMsCDGApN58vMPWjuvJKEYyhXaUjJ4pl/bMrF7dKpvH5gQdSo+e8baPTD26Tfj9x1uPbeqI37n17uTc3ZOH748/diK+czG6gyxsaeP7CvKmfjXT+vlPQwnhk42injbc+IxEyRXGhPZFQdtt+ZR/g96AGcG2Jmf5eBINVVQ2HxzftGn8oM/hdCudDjs30drS0jqxwVrJ11ZkK7ZuhaptW7OytAljbu7A4HdnBwdyFTbkZAJ9OYG+ZFFOQPTETGNlBfuJC3uEPwC798LA0W0nTmw7Cv2PvEoW/vHx/T9c/vEZxLkJ51eTC7R2OEBt1qFQ0HuzjhKCOYpUCx64dBG1fxS6hIWreDFHLjTBx2FhGZj0fCXOz8MvN+daseooz+Pg/VAnvJWC8+Qu+DIsvIID09wMrHDz/zDjRemQgZntEjMBl6dOVVPj9EvMtDYceMtWL/GiUBYlKlX5Ei+6p8NpXJuRFwVVipoi4vDIkc0p4VwqBf0p6g5K4yq4mLQfzEUcL9YwNXcxlcIveJ/y+9CKHZlcR+0AB+Sh0c8O9vfDbWPCp3D7kf9AS/OwU/hkxRZcxzmsyCkmwEq4LtyWqgcFWVg+SsQxMyhEFscUifjsrApkVqpkCtSg0Rs4H6/hZCwq17HuYOfxxiyI7bCcKpJDbnzfXeR2YO/ZIzwFB886lo+ThUFhqrXc8xYkpVxGMU+j7TwRs2RTY0AcZHrXZ80QEw/wwZHlxxB28RFyB43JG78hz5A3MHfr0UZ+Ootx7rXJijzz93t2//jFvXMTB0ZSB/ePDh+AT4Wf/uKfTv7FPwsn9/3lk/sf/tvzTFqTbbh+DlUVahKlaFVza1XZdnjTM6k/bD4cn4zPzyfH4b/67hWukYX7Ek1x4d3kio2tog960QurZIKGKL9qZmtq8fTA/2x7fGxjaqrv2LH+SQgLL5OFO6LhKcMCHxW+6hL5qMG8eB19q1qti3qxLNqxmZD6CZ8btSf6aTAC/ejh+t6J2e2qiXub4tW6yiZvQ5lv7rWkqntsQ69VV+HqbjB7/6F/rjUe7/UEKgpU+Xkl5YG22L3u3sYOV72xQKXQlFqDuDa2euQAOS/WFTE+0I90ZSEHDmGEpFLDeDxEJsgdsHyM3AlNkoZwP+Lov3q1pqCQxF3ACxJ/7JZb/zQ12dwyE/vo9ieeuB3eFNzjt27ZBD+jc7H6koclzWYDTZGSnMjDwm9Hhd+OPedjIXvkIGqxC/e/8Zhx3YcwkJ4nexLnGfGLpEZWjmfUTlqPGiOUA72SPfn64M512NI1zsRfH4i7KglkdgzHp8oqZBnAdo5Q2/DYX7u5a8LTuMYHz/y52v8V+IVzm+c12sCXEBRrhQ9r7gl4E3fYRPfYu1I6xS5FLvVMcq8kPqz3J6LhrUH/qfvclfE2NppoG4+9ydtc5ZYKV9zZ0Eyc3rB7g3MyeiqS02q0ajRSPUrgGu+Jub5oZffFGJY6CrqOTiyC723v7ojEoh2p1rFYwttit0b44WvTDwbqEP4vQ0fGB/tC7zb2S/FVgTbPIG6DlL9sYp03yOtwg5UgoYUzXanRXbPTdY01uVXrHe7m4o2RwdYq7uilYwVFTcUF/qiza8KH+Kit50V8JWs5wHSo5mTe1dhD95+PNSU7Zm7t6t0QjdlC/HDcV20yexoenJo8zINt+e3X+L7UQH+pUfLbinZPI8YC0W8zbQR5w03jehEtK4fTwuukf31fC9sxODx3T3J4XVUgu6XG2Z77L50T/ibP0enJo50RT2OkzS/5jihhhFymvoPY35YBp6PBiblaMg0j9uq8YrNux/ZoV9d4e0UN2anOVFmL7w0Kc7AvONw1qcAsW3rDDe/Dq0wtwzNtki3WaqfxjTuEPofAbczQpbsp3oYfybqPY8WMREnReJxgwWZN6qTedxTkcooM81iz26EIDqmL/A5n4QNjow80FpeZNzXxVV19f+WttPC8pfLRB4f1JlUWpBoiKTiMkq3lmyfKlHovYTWlnDnQ0+NvspmGHE5/y7jJ9KvbPe473YLQqlQXZmdYamooD3E8XMB904r520M7KrYM0srSwYUYKDT2Ek99LOofOAJWpcasyx8OfYZqWuo4hfsTRTafIo9KfRKtOPSR62Q0moXFafG7KbqHN16+wTEv4hgVzaOG1cwVIZgCaG18MeqOBHWm6hxtqTqaSoWaeyzh8ow8k4EAWgCmT+zH07XLLtUunpPDO4mTva0drw+ffS85j4B8P39W2lv0iTl5swYiGqkG4n2yhHtlSftK0r7evOJ00t64dWQplql2mjn3yqkjODRT6h9DDjSlFVqk4ObFlY6NicSp1bXhAq7xR3zqvsFnR2BoDZ9wpb37FNW7EfX+NupdIUaldlXpUpCvdNtvPzCS2rd3dPiBWF/Q398XCCX/dfLQwanpR+aHk4MDff2jY1LOiMB7iEWMyZs5Q7cmZ6Rb5/dQ4+FYtH2sLRXrCWyoyrFywaFrM4cC/03m6tcf3dQ6HVzSqlxTUkxWoN3n0W4+zbCZa2IdC46Xkx4Y14R7c1/71PZu64aS7GjU6woM9QQilTlXPg0fnpg5VF6saBFeebiya6KrbXMgT+IwgYd2tJ9Dn2EgzR4P7V0T0bbGO+AAmYz+Eq6MjAOOLUW+tiBfnPjuYUVa4ssHfFxFWBF8yBKLIn2rYaCJ35gBW9Y5O3uHcjsTm5RqLHKWYrPKV27ni1XR1tzGWH+uqlyvc9aVyDKycrLYvW2VppqW+lZVoTI3QyZn8xSOUCX25MTUZIso9XkKNiOroDAjI0etKRLxaxBTNwlRtdO86hVzCqfD/KLT0pza3dmZ7BtsnZ/n6h0ltn2gCO7ZE/wiaRb1g3Mv4HNHwc0suqZgwoVo87aQK1ZWz7XG1oXCIegR/q7SFPCCRap7cAnnKqS6J9XLBoBLzw49G5usYCHL0wOLQgv+L09ZXId/nq6xJ3FOiTjHTmulCnCuQZq7ciYnjwx14rNIhiPSc6TbU58JmTWBtiYHnh2N1Obvx2tdD/4MFp/7kWv9/OLbR6pqDv2C+kMJeUPCRGPXyts5A43dN5LfeyxxZTF59FDi4uLi++88/fQ7InfKG5zoQyHFQ5/3XEBTBTTgk6LBSBCMBi79utRrqrSyVbacXENuxZUeX5a5TgayfbC4/FFrbVZTfkZJyTAs7i7oPWRshQi1S5/pH0e7avG9BqRbFx1IbzAeF46CIob9y0Nwi/C7frx4wgEpCNmFs+l3EpPwAfOC1Atr1r5XIjP0xRIwv2NmiRa+L71XwqcGrfDvYJwFI40X5JbcKdYa5/9ZbTK/dvvbCxDoVm98ez1qXr1B9LQ8IRq6r0u4Ns3PZbR3wwDFeJJ/bXHx5QSuDUvJZEY0euYeXHCjv8RcaiqsnCUzyeVOWJRWGemaULQUVDhn037BK2hbR2szfKtFDa4Ftq/ZOxONwr5VY81qNCa0ILMZIk/X0liLmPpvoP2aXfu3s0iurTiw0W8qFZdbNlfm6ovzZymG/sYK8013iKFrIqeFrn9RzaosRfeliYxOIHPM/wLRq564AAB4nJ1SwU7bQBB9a5KIVhXiVlXqYY5BlS3H0EjADZQgRSSgmERcN7BJrAQvsoOifET/BHHnW/oL/Yi+rLc9pLd65Zk3s29mZ2YXwAHeoFB9479YYV999jhAQ0Ue7+Gb+uFxDYfqp8d1HAQfPW7gMDgnU9U+0Hp1UVusyK97HOCTEo/3MFbfPa5B1LvHdXxVvzxuQIIvuITFMzYokGGGOVYQJIi5jhFyVfiU3glZggtElD1oPGDB2DVK6ow+jRyPbi9C37EGbr9ibhlN2rnLZHiSxhJTWtbJO/ruqUdI0cGQUnBFfUPPLa0jZsSlfd4U2Wy+kiSOj8OQ8lQmG7mIpKcfFnZdLjLR+aP0on4kA7umM5OmzWVi5no5FTuVO3Mvo7QzTOVqeDO6TY+Y95oFp66BEi22i+t+qvOyRbTtocCTqxYDWzxp6q5rZOV0wbEZN7SIkYIz/rv5QjZiyHthEs2IitWmv+VHnNBC1+arri1mRpIoljP5U0U4NLOXpS7oaoctdp20/6159wzsRm/fouFGybuo7qEqOcYJMcamKDNOikfHJ/I/+X8Dcu59xXicbc05TkJhAEXh739oLCQOqBgEEwvFMfqA4EBJEAcUJ5x1ATR0boCGJbk8eDGv9CQ3pztX5I/x0I7/6CQLIhmzsubMW7AoZ8myFXmrCtYUlazbsGlL2XbS2rVn34FDR2IVVTV1x06cOtPQcq7twqUr18nLjVtdd+49ePSk59mLV2/effj05duvUYhCJkyF6ZmfQb/djOPUldTV1LUJLQAZuwAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQi8gZgHzGAAGzAB5eJxjYGBgZACC2wqnqkH006bXcBoAT04H3AAAAA==')format("woff");}.ff4{font-family:ff4;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff5;src:url('data:application/font-woff;base64,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')format("woff");}.ff5{font-family:ff5;line-height:0.915000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff6;src:url('data:application/font-woff;base64,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')format("woff");}.ff6{font-family:ff6;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff7;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUIAA0AAAAAB3wAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE7AAAABoAAAAcpiahfEdERUYAAATQAAAAGwAAAB4AJwALT1MvMgAAAaAAAAA/AAAAVlQWf5hjbWFwAAAB9AAAAEYAAAFKRCLk6Gdhc3AAAATIAAAACAAAAAj//wADZ2x5ZgAAAkgAAAClAAAA5EZD76toZWFkAAABMAAAADMAAAA2LA0a4WhoZWEAAAFkAAAAGwAAACQDgwHwaG10eAAAAeAAAAAUAAAAFARQAD9sb2NhAAACPAAAAAwAAAAMAAAAcm1heHAAAAGAAAAAHQAAACAASABVbmFtZQAAAvAAAAGsAAAC+sXNhxxwb3N0AAAEnAAAACoAAAA5RLM/i3icY2BkYGBgYmTTPLyNO57f5isDN/MLoAjD06bXDXDankGWcSXjTSCXg4EJJAoAUnUL2wB4nGNgZGBgvMkABIyvwORKBkYGVMAKAD5XAncAeJxjYGRgYGBlCGIA0QwMTEDMCGY7gPkMAArZAJ4AAAB4nGNgZPjKOIGBlYGBqYtpDwMDQw+EZnzAYMjIBBRlYGVmgAFGIHaAcQLSXFOAlIKSOONNsORNuBoGAOmZCXoAARgAAAAAAAABTQAAAAEAAAHqAD94nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFJTE//8H8sH0/8d330LVAwEjGwOcw8gEJJgYUAEjxIrhDAAAbgktAAAAAAAAAAAAAAAAAHJ4nHXKMQ6CMBSA4b4ntE3aYi0UwqAGjcAiBhXYYGFhdPYoHsaZI3kbEWe2709+AqQjWxjhQx6EnAJ6PBSQpVkU2p/T6t5Q5uGsDlpsqgIvMEV9u+4gCqPs72lnddPirDXaPYQwWs2kwV64q8DThosejWTaxoOjhOsK5Qzx4pIkQ/zWPlNY8ucZdWDV5sVLVMzXVubIKSJSjrm0y5dBk0vyBdrfGBMAAAB4nJ1SwU7bQBB9a5KIVhXiVlXqYY5BlS3H0EjADZQgRSSgmERcN7BJrAQvsoOifET/BHHnW/oL/Yi+rLc9pLd65Zk3s29mZ2YXwAHeoFB9479YYV999jhAQ0Ue7+Gb+uFxDYfqp8d1HAQfPW7gMDgnU9U+0Hp1UVusyK97HOCTEo/3MFbfPa5B1LvHdXxVvzxuQIIvuITFMzYokGGGOVYQJIi5jhFyVfiU3glZggtElD1oPGDB2DVK6ow+jRyPbi9C37EGbr9ibhlN2rnLZHiSxhJTWtbJO/ruqUdI0cGQUnBFfUPPLa0jZsSlfd4U2Wy+kiSOj8OQ8lQmG7mIpKcfFnZdLjLR+aP0on4kA7umM5OmzWVi5no5FTuVO3Mvo7QzTOVqeDO6TY+Y95oFp66BEi22jOt+qvOyRbTtocCTqxYDWzxp6q5rZOV0wbEZN7SIgxKc8d/NF7IRQ94Lk2hGVKw2/S0/4oQWujZfdW0xM5JEsZzJnyrCoZm9LHVBVztsseuk/W/Nu2dgN3r7Fg03St5FdQ9VyTFOiDE2RZlxUjw6PpH/yf8bfRJ91XicY2BiAIP/6Qw6DNgAKxAzMjAxMDMy8SQWl6QWZRZn5yaWZAAAb0gGvwAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH006bXDTAaAE+AB+YAAA==')format("woff");}.ff7{font-family:ff7;line-height:0.444000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff8;src:url('data:application/font-woff;base64,d09GRgABAAAAAB6YAA0AAAAAL0gAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAefAAAABoAAAAcpiahfEdERUYAAB5gAAAAHAAAAB4AJwBcT1MvMgAAAaQAAABBAAAAVlWZXrdjbWFwAAACgAAAANMAAAGKWE4792dhc3AAAB5YAAAACAAAAAj//wADZ2x5ZgAABAQAABf9AAAmhFUHntNoZWFkAAABMAAAADQAAAA2LDsavGhoZWEAAAFkAAAAHwAAACQEzgEiaG10eAAAAegAAACVAAAAtg1QCKlsb2NhAAADVAAAAK4AAACugL123G1heHAAAAGEAAAAHgAAACAAmwBVbmFtZQAAHAQAAAGpAAAC+s3Hpwpwb3N0AAAdsAAAAKgAAADe0XMpUnicY2BkYGBgYmRbEP6aJZ7f5isDN/MLoAjD06bXDTD6/5//0kySTNuAXA4GJpAoAIJgDhx4nGNgZGBg2vZfGkjy/v/z/wuTJANQBAWwAgCTjgXyAHicY2BkYGAIYwhiYGYAASYgZmQAiTmA+QwAE5IA8QAAeJxjYGTcxjiBgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBlZoABRgYkEJDmmgKkFBhqmbb9lwaq3MbwFKYGAOcGCvsAAAB4nB2MMQ6CUBBEH8YOTFQi4kcTTcgPGgpCJAKFFYUWausVPJydh/AANjaexEQHNpnd2Z2dcUK6ck5tg96AF3PuXGmwPCh5UpNzY0vKQr3QTHVtNSvsiZiS4GPktARcxJaMtJVigTyGPmNcffpkfJS4lpbjcSRmx0bJHmdpE+rfV7wSEqUcmImFDOU1rHSveP8BGFwT/QAAAHicY2BgYGaAYBkGRgYQaAHyGMF8FoYMIC3GIAAUYWNQZFBjsGCwZ/BkCGCIZYhnqGao/f8fKK8AFNdgsGJwZPBmCAKKJ4LE/z/+f///vf93/9/5f/v/rf83/9/4fx1qPhbAyMYAl2RkAhJM6AqATmQBMVgZ2Ng5OLm4eXj5+AUEhYRFRMUYxCUkpaRlGGTl5BUUlZRVVBnU1DU0tbQZdHT19A0MjYxNTM3MgS63tLK2sbWzd3B0cnZxdXP38PTy9vH18w8IDApmCMHlMvoBAL49K7cAAAAAAAAAAAAAAAAsAJ4AzgD8AUQBYgGEAZYBrAHMAfACHAJcAqwC6gMsA2wDpgPoBA4EPgRkBIAEpgTuBTIFbgWsBdYGIgZmBrIHCAcqB3IHpAgICFYInAjKCSYJhAnACfIKMgqMCtgLHAtYC3wLmgu+C9AMGAxSDIYMwAz2DTINoA3aDgYOQA6MDrAPFg9OD3APrA/uECoQhBDEEQARPhGkEewSRBKEEswTGhNCAAB4nI1ae3Ab9Z3Xb1fSWq99aFe7Wj1W1sOSVrbl2HrZliM/4jfEsWM7JHHsJE1DCeQBDYGGJJSQQNP2yrO9A8pQ0vYonQ60PJJw/MG0dOZgYIbrQUrTdtoLUChwdyUwQCkQ+b6/30qyHGjnMqN9/CT/vu/P9/GLiTKdNplQJ7XbJJhUeJKsHoZF0UgblS2hDg3xkjUSz+Y7UKfFTLl8CUQzisiLSjAVDKaonLZbeigk+Pa/7Q1YLIHzH+PVoAn+0abA4gfobdi30zRomsI7NyPGysiZjkI2Axt7JGs0koBPPJctdJRQAe75TIfskRhZyRciaZTLFjEHiWyaikasHknJ0/FEPMHCn2oo04HeToZ6VF9LMmIJ0Da+o7W72LWqMBhFWoQOlFIrWrYLXYGik+WSm5wu7q+UlXeKQX7QLPg1e1xq8Hna0G3avb3N3V0hiudS48PD63tWtoSb6JmJ4YvWFtbuSG8qfJfiWI3iRhhRk1qS3YWLy48r7R1yKhYRmmImZHpo8WF0gjppCplMFiwP8JfLlmgiBosYlvJIsqJR6AQrSJubpppXDmbsAmtl7L1TgelLHA3WvE1cnb361tGj6wc00cY4LEzzdbs65x8pNlgcsP962H8L7B/A+mNpQ1kl0EyaSlT0pchoC9mX55RNk47GNV08x2NiqKOyK8eVHtvQOPiFbXE7R8hh+yCwykb0LGUztZtMTcQW8QRwHQECDFxKqBdVSIQQ3DvALgW4cEijgOSzImv3z9roAfpg0sbYdu7yiqyN3Une1Z1MIe1gX3Z6+IwlsTaVWpsYDdtYi6VYdIlOj623uubmiuaAt4Ex+ImbptAblGgS4Q18BVhZCX4IPgDEgyiD3mi7ZfiWNnxBs8O3trXdSi7G3z6+uA9tNB0ySRVZsJryBeMBKwlt3BZ1SoEiZ7f7YpFgpF0d3SQ5pQapREcDalMn3qMTceg0mjVhdqRoOJLNhNHptvLTbW2oBBSH8W+ehcsQ0HEs0SHbD8X8ahP+lLzxmB8+8NvuxYfQi2A7DtuOQRWuEPn9iw3lky6ZkxrQOL5Rd1rd5ycCHtbqph4NeLBMlKkD4ud3ED8Ok4fEZY0ak43jcJA78uh316+b/Sr+DK378rqZa2ZQ+80nTxyDz6ErvvHNy3ffey/wsQP++knYJ4B5bkbEtkUkwH5ESbCjR8ABiZ5MfpLkXM65TC7cNKjbJW0O4kbTNJaj0AMtWpBi5rz6+Y8oztB5Fi5nYN8WQxdh2K4X5XPZOAQrI3vqGAbXgWDIAF38gs7w3vJDOveHvfMDer+D9Qt8cM+6hcO7vP/s/QvFC4pD9woh1vXklkt6R1JRh0dSFXVg+xXrv7RVPii5OdYjEfotoJ+zQL+rzhaEFgYHzAfIikEkj4UkbBGulpiywi/R2f2bF673xVWnsC7Zv3ZqKA0yq2094dSqzGTI5o8Etm+Y3tGsZ0oPj105NaB4fW7RGfJf1L5iNUCDZKdpfyQXaQvZ3JLqVXJ9092pNT5lFtsPYBC9Q+0xJUwpQ/MeA/ZqJsgZHiHiZ+CHGCEh0Oid5EQJuEg+jq1R+tTL2/5kY8WAyk/A6sN/fEbbiVEJm2Un75Vd6FLOyqvl+ylOQPPlHxi2Ad2cobaZ2pb7KcZWQzegDFgG9QjwRbjCl4f45pkbF6avCvKC39W4vm9uqHsm5XRzHMV7kQtzdS4/MLv7qelrNvb6ZK9HdPVOFXOzHRznciG7V8CcPRX8CpY/Bzz8BuyjmZorXKSpmuqJ5MRTKh5tIDzmDv3mwExypLfp+BWrBsAwdj4xfLW9b3Z679BFxa41DbH1nWt/sf7qxlXXz97+6MqUrIJF7Px127uvme2e7m9rFndPmur8Yy/gCo4ehjUzEvH5ElUISzjFxVci4pIKlh+dZTgl3b8iBjgbFVKXrCx/RHyR4nmfFY2D5NSg3c4quW07756SpLYVu771L/3EGVMuluVJUNA1n5RN4WpcEN0XiCNWnS5RERciWFl6RGcPzW+6frJYHNj38L7+nuLk9ERX9+rJ3ZPs9ED/zCUHL3l4fM+e8fyMII40927d0tc8LAkzbyV7epKpYvH99osuXpEdGwO9E4xCPwXcUJbjhvC5iFX9oCsr0FV+rIphFMHVcbKXtnwvcQllP7ulZc7vlKScK9IY9WvxpY1vG5uXnLw9kIurvlgHwVxA3dNUSw23E03xbKGp4qouJKPTssvOlx9zy2iMt7tkb/kVFPLO8aL9P10x7j/sUIlwJ05wBC/jpl+iN9BxwG9uCcHlKpK/0Vq+pzWDNmYy5QcyrehSdHx4+C4A9WU8mCTGUpGrFRliKRbgoXyKEEeh8itezBBajQbryIuYH8JDCYR6gdph0nFWBdS3BqtKK9GFErWEQlVFahRVLbBeGNglKAEnxQWKOrjU8MhkyO4X3P75rf0bk9y/koIL/e/KWM9mQeWkRrc3k8wpjE1y+pqiTl5SVbl9zN8cK4/WajDK5Acu3gUM0g1vrCAiOH0iypCgZxGBI8gCYomCFUXsUOSEA6F3my91sRwnysr3FVnkONZ1abNgbdpv5vmYwJn3N1mFHw8MaBrFshxLXXYZBTeW0iQbRTndAk273ec/oJmfou7yv0NcYE98FfDIC3GhE1sTspCGouRWFxkEJ/PuygN6dWHNh0nd79eTr04sFNuLwxs7ug59qb/P0931ja/2/KjvS1oIvRXSNvekxwR23X9HVj43WP6vmYtfNTAgCfH4J4jH5mU4qIAl4Aa2wTCQRok0MoIQCON8iP60b3bbrbd+YazLaqWdvEYJPMvTlH20beiKK4ZTay1UY/TB4V0nv3bzyRUOlxUJ+jfBYA67szh4585dd3b1B7HuoY5Br4PMbmKFz0rMYBEFDHivH9jygq7Lsq6/sOXA0MY1W7as2YhaDz6CRdNC/3Zoy91l5XYijw8uH8KeXUs5t7IjgLhcEQhwLeqpZNvqUi7qCeeqCfhDSMD7dF3TdB3tUzkQT3F8cITmDLjzOo4gB1mDPGxoV/COgYAeKfe8Kro80jy8yNFXhsga4QvXp28DXxlSp/59HuoyYB3fHvhbTO/jY0s8HMviZHOProfDwOUhlUPvGiy8XMfCyyQREi0JXlJDgr3Pgb0LWD9AFDs4dvk606Oa4ZeZPVptONA5jucpvlGg0mNzR4/O9WehhcAuEKIdQ9GVWzeXmku2FGbuWv0c5OAHgRP4l8Pe0BowXCE4Wrxj984710xi/jBfcsVuq+qiEBcAF5YERCWkHqhk5EwuutQJ4RWjVPsweS3mQD2tEkZwoaCq+LpsmTyrpIjDjLz6arVuAIXBFb8995zR4bBaWSE5DJnWwOUp4FXBvF7gYhUO0FN6+TVd37kTTBMkd7CChj0lBPtU/PQd2CNfqzkzCQaEXW57EIpsKFafwSqMCB0TFvEd/SI9+U/zEBRfNGID317S9fU6L8p33W9FosBjqh/vuym0RPxDZIcbINLPy68hwCLWwIFGuLwJ/ESX4ma5ug3BahHyJkTIMazPpiZ8/b6ud75bC4maArGwQyzrwkGAoH82oU+AxmhdnZ0RoizFGM1Vmk5EhXpzZ4SqaRW3ksn3ohJV1QL+HfokuTbJuSVkaW+hXLLosHiQ4lPNCGpg4xv80JmwzzOIkVZZGY/UWVmFoh1UgP7gvfuIWeasJWp0zVq+HAWMNr54Cz95y2+FIz3P8S4HXgPzV3SFY/kcyFEwenZSNQBG0lGh5qwG20LNNWVFzNS7LjqXVAWV59zWJxBxxctrrpgcVJQGWMVqvZxUVVqZ9rM0L6D3y01VZwQO4epSyk70e8NVjXzWCfF9mvQyKwjSmIEFc7ZkBs6sTNYIaAYXkqQHKOTRabNbyRY7Mt1ZxW3Gz92ZeHva73XYqCGnI9/Tl7M5nLZsX3+uwYHaJ+YnYqrVqsYm5u+dXwOPtFNo0kcm2o+1JdRAc/rGWzKJxkhznvCCffwsyWmNuHKwknz1GQeXq4ns7I6ZQwC4hw3cPTvdNDZw+eUD6IM7dj8R0gyYfX3Txe8bcsqLH1B22LsHuvRKZYRVDWaIf7aPWNI8yaKyAjeNynTgHEdVyFP21lTO57JSNkdj+8SFqPHI7K5ka5S1IYvTLqJw9L7RvtHRvvnYYFpu7/QpPnvg5eXQsX1V02o1EFZGfL4w2wrcrB14eanv2G3gHOYa42ylzIbiQlaM9qMNkXqYZOI6ODYbcBxC+KfozI7py1YyHMFejqcQ3ZIe6RzYs7dnaMfUbMFi5Rz4G81MWyRfNpwdTEem+nLBFQ8MX5H2SfpRgGGn01EMhAabN3j9wvrswBfa3LyLfBEQ3M2qXExGOuxuTg5ka7n1PdB5c30O+6zPe2q9Q97IXe8RYDhK8tVD+JK9iazwKvraUtrC8Fr17RxZGlN5SFrIZAZbNwDdWC3eIFctw0eSoWpLVIOu7blrT8WXxlpbxskjNRQqPzB38OAc2oj9qfyTi2Zmx9FsiOQf9+JH6GOgkarIRrOUEdTVCCZSQbGXyRfEWib8GJD2qNnNC26etxyVRV6/VOfd8laXBVnDq2U3fqeGADzO/9XN07TgBjkqEFM+kIslbgJm4R3oOxY/ohDQ78X0ozTxZyoRZRHBRroimaFpUfZkoEfD3gFuTDiqOTiF4qOWWJhB/iA4RIG2B2OWUdSkryH4km1AlN9L2bVGG+92UwhxLcS91+iAMuc/iKrUvq9Lvo8YKUo5tBBJeleX+MCRy82ygoZmNsm+vWg1dm/iD/4KDnbV43mCWR57YiJal7yUwpI+mxEjQtif0y9Lchy3bRNUFfjR5ZRv+oqi40eWXT3C8VzyMkhsV31L0Y1Ry9NP10Kt4ZUQebjjDrwU0s6W/wp84bryb8BXu+EvtOcCF83R0WVWlZW6YSr6W9JzZ1118G0PvmEW+c32HTwHzxVQfuFU1WFPgd4xS2DWZ5r+B1sU4BgRBH4F+EhUc2oaZQsovDw+NDz6Wqo8X4G8ej94vx2NlcvVKJnAC+VTSKxmWKi+OPR6LUrwa9k/alSbyPTHxYfQa9RJXJ9YsNRxPMO4oD56LXlC5XjvCSzcXXfBNQc1LHXKmE+cv4rwXzefI7PbRLXjg7bzRYnzsOUTDL6hi5gVrMdPPcba4XZ+NQt/q8Pfpqs8WD8vI3pQup4+5idlkKduxVejXu1c3IBOL34PzxzNF84ct+KRI5kDfkwx6AlTk6mjUtVWx+b5AuknWeQx6ussKbYBLBI5PCTHo/YSRTGc4J5VutePz/3g64M9MstZUYATfbdv2+ZJJH98xcHu1lzM7aZDYN7G+GR+eDWVySBktqoerzy2sPJMw9gM3dGkNQsNCo/5cS5+TGopvylZRflKlV3LeUG0NNUBdCdTnTcPTA90kLq6NamPqVx+bHLv0OpC23hPrjB7ZuGGDA8BwbrQeVzLn2w/vGlgYbBlrHVuE9bTGNB8EXQQIxqgjI6awukWk89GI2TSjuXFBwMv8tHxFfNfVbMLK7/jE5tRT9tQmJ3vGwlYWDa6yxZu1o7MxcZGWsY8arst1tkuD873sA1Ythjo2gSyBaszOyC01Dvkas2qgHVcHd2AdJRJHws486OTV183PZAxBGxN3jPQVphdnc8NhUKS1nl408INrfdh6cr0TSPNg5uGBhbmgGYBZPsVyBYwqlMiXWVMBs9hXMkQsSrVDfqVlBhPb7n5+g3z260uh738snNzccKHRRuxDrdlJx27HFE9cOSJI/vnXDyDSuMg25eHu8cKoEeM/yeoHXgaAB0pthloLogyS8HjWVbyF400jU74Gz2MoDRJ12Ffvm67rpff1fXt25P6F+f7tlCtktfjNtOuqL+NoOrzpCLPaaFcaYTMxYKLfnQePQn9Ya9pojpJSlTHxAmrB1cGMq6EycGQMR00Pljx9TNCrG7ROBJiKoOz8yrn8JrDqm/LUK7JihxOT4NneC4fjRx7+ti4IjXCcktbsSn2eGcy0YU/OyOjHemuRrd+6R2XoqOSh3fTbHPLqgWVc8ksKETsbeydme5b0xrSE0E9379Zi4aPJnuKKfiUf6nFOdrs9LVEcjnsm07sOOAzrbU8gbVmuP7nFYQkOPBXlCl5tw4E4uk1LXrye0m9xXCc3MSNLTgZhF5r04cHHwnVOtwnc7e9adSHWIfPUPMmD54yN11gMsM/a3OlZ/Tyb3V9/1W6fovK7dBvIYMkvD3K4c6+fIqiKxMjyrRiMYCugn0bcWxbyIlT/eS4sFSFyJ58lcCVNl9iQP+m3y34kebL+303JvX7oPIhhFo86UzSd7FHVSUbbY5HC+huIkp1SIXI6canoL/u5Xn2wrRWj61CYVnjxijgop/q1yQ5Ub52sp0MDvClnTz2q9z3SRd3j65HD3wnpBvd0XfHp5Z3G6CK++8y2rq9T+P8AHy99Hl98NK0Hr2ULJ9K6ocNgW80jksqxirTRj+9+Cko1oxOYJstyVd1kGX94OcuCkvJW6nEgkaR31BmaJF5zuUWw+24OFv2Qtpk/NDodLEo0ZZTmkqhJGuGJaPOeCsdG+t9jNRry99wg5gjWZ5lY9lsuKDx71V7Q+LrIEvL/9PXPf/Q1QPOz3N1gA0xQDydMnUBNr4E2NhgcpMeyzjkUZYOwF7a/+D+/Q9mp3ZPTV45iXJPHr5hYf7Ib1dt2LBqaNs2I1acixH0JvAcqk3kE5/bqHn+Ts6qY9jHfiZrvYB5pkQt5FaX5SyQeDFCqUA3gk9hLHX12VJCITms4kv0snyiJn9EPLgwOb3/hnXjGcSwLsWB/fm+VbmVG6Y7u8Z/Tnz3Nz2HN80fLrg5weKRzr9EcejqRH7D/OCq+bnK3OPPwEOqhrlVS5F67YK4IsikUejPquD2otnNewDmP8FsTE3h626VG9kW1N0Mulb0+txXrT4UMsInZ4RPZMrlEQ0/GQW7PQ92GyAZjTYqlkofWG0CoQFIm43TcmXZNNZQQwjKsOdtqj7cOpF1qrjVc7vMwW19fd62kD+ml8Iq402MruhtsXorA1pkXegvbR08fohvbAq443F9K5SMLn5DUhP9AmO2MqJX97n8EZ/b49Hx8NLhdHRGlBR0wZhnFXj+BZUypYmXkO6v4t+VKWYVkIzuulT5AlDgFwvXTa5P6peQ+vWHWFU/pF0RP98YpqFzFajrS8P9q97XQmtJCbsWa+svrBjkbNGAg3Wxrkps4doD/bSWR4yxZR3gCgZdqspYBeeh9ACSHUO3GNkDsnCACyfVahESgkaHi38FmQgovccLsp0RWxp/TV5PAV3v4qfofaCrV/qJamt4wSjSj+omkej9pLbXInEgkGjdq2F03YflDuzaFcB3/IJu08o/gcad4nk0U503lp9CAwbsEpl5oP0p0B6q70uh0ElEreR/oYCP0JUjC0KXnFeImRIqGP/1QcmImKva3OlTThB7aLMkaE5LHBxCYd1Bzm2jqR5RwGcYe/GZButqzyJapx1BVWC9FtTRbqziL9HtuHn9GetyCI6jkdTaFbLFaXegSeN4g+IC8O3L7O1W2dsxE0QpskDAsdIvgiyFv9cvFlHhH3WLCukW9yWhXN+wThJAibqePHhNUsdrvHDxuFBZ+/INyUoOO3CAIHbo+LeNoef27fg9pH37OJ5nQC7Hdi1V7WpeOgdm8gX8Hzyyn7EyVmm+90JTf9fMBEKZQKzNK4leSyZoFa2M+ZZQzezqvAjdqnt0me27HO5MJNgelrxeUaYLjoJHpu1oe9UTzmWZSPbXdb4QhsvvgV9SeTPhytk9il7YUOIZV11L+Xu5fBO4IcOhzr9VO8oZslB+FrmMljJqBSd0OTmU9JEQTOOmEi+Uz8QrhxgIcs1DkO9P4jMMS2UgBaEGiEl0BvoCDrDbVf7rEj7bgwIWYEujlA70EjjQxoJXpamvRdwNI3HVgaSfgUO5G64Taaqz26L0rIhkQXbNlfLLD+QsIYAshxraOGHdDkrg2WRD/9GOcGPfcV7wOlEdP4UKdkNABPGRomGbfKZkJoBawJqBODH8DQpoKA5kzJC7YRhzIT7qZHl3Q6o7wFHmoAqMrGwP86xzjjB7cwS1X8AIsjk8LuejjJRiQ33HBQH20Ay+fZ4f5azEVr9FoyhD7TZ5jVNOBvIJHsTmgDPgCB8GZyiG1hqcDRYKIQelCBbov4fs/NAme6fZxnBWNyXfHBMUBDv8H6Q3fTQAAAB4nJ1SwU4iQRB9PQJxjTHeNpt4qKNmM5NhVBL1phET4qABIV4bbWACTpsBQ/gI/8R491v2F/Yj9tHT6wFvTmeqXlW/qq6qbgA7eIdC+fU/scKm+ulxgJqKPN7Ab/XqcQW76o/HVewEWx7XsBuckakqP2i9uagVVuRXPQ6wrcTjDfTVsccViPrwuIo99dfjGiT4hQtYPGOJAhlGGGMOQYKY6xAhV4lP6B2QJThHRNmCxgMmjF1gRp3Rp5Hj0e1FSB2r7fZL5oqxTzt3mQxP0phiSMs6eUffPXUPXVyiQym4or6h55bWATPiwj4vi2w0nksSx4dhSHkig6WcR9LSDxO7mE0y0fmjtKI0krZd0JnJvs1lYMZ6OhQ7lDtzL73uZacrV52b3m33gHmvWXDqirOos11cp6nNbZ1o1UOBJ1ct2rZ40tRNx507XXBsxg0tYqTglP96vpCNGPJemEQzomQ16K/7ESe00LT5vGmLkZEkiuVU/lcRdszoZaoLuhphnV0nja81r5+B9ejVWzTcmPEuynsoS45xRIy+KWYZJ8Wj4yP5Tv5/iA595QAAAHicbc5HS4IBAIDhx68ukWVLWzQxW2IO2pNom5btjReJIIrQjv12++jcA+/9FfjT/LHvPzdhEYEWrdq0i+rQKaZLtx69+sQl9BswaMiwEaPGjJswKWlKyrQZs+bMS8tYkJWTV7BoybIVq9as27Bpy7Ydu/bClwOHjhw7UXSqpOzMuYoLl65ch1+37tx78OjJsxfVSBD7+v5s1OpvH6/vtUyjnvsF1JIYqwAAAAH//wACeJxjYGRgYOABYjEgZmJgBMJQIGYB8xgAB0UAhHicY2BgYGQAgtsKp6pB9NOm1w0wGgBPgAfmAAA=')format("woff");}.ff8{font-family:ff8;line-height:0.923000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff9;src:url('data:application/font-woff;base64,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')format("woff");}.ff9{font-family:ff9;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffa;src:url('data:application/font-woff;base64,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')format("woff");}.ffa{font-family:ffa;line-height:0.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:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffc;src:url('data:application/font-woff;base64,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')format("woff");}.ffc{font-family:ffc;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffd;src:url('data:application/font-woff;base64,d09GRgABAAAAABqUAA0AAAAAJsAAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAaeAAAABoAAAAcpiahhEdERUYAABpcAAAAHAAAAB4AJwBET1MvMgAAAaQAAABDAAAAVlWZXrJjbWFwAAACZAAAAPoAAAHqnPaXX2dhc3AAABpUAAAACAAAAAj//wADZ2x5ZgAAA+AAABQwAAAeNHGBKsxoZWFkAAABMAAAADMAAAA2LM4axWhoZWEAAAFkAAAAIAAAACQFbwECaG10eAAAAegAAAB8AAAAhhDYC3dsb2NhAAADYAAAAH4AAAB+03jLvm1heHAAAAGEAAAAHgAAACAAgwBmbmFtZQAAGBAAAAGrAAAC8co/zlpwb3N0AAAZvAAAAJcAAACuzsEdhnicY2BkYGBgYmSzPplxM57f5isDN/MLoAjD06bXLXCa+78M01ymbUAuBwMTSBQAdxMNGAB4nGNgZGBg2vZfBkjyMjD8L2Cay5DCIMmADFgBbCEEdHicY2BkYGCwY0hmYGYAASYgZmQAiTmA+QwAErMA6gAAeJxjYGRiZpzAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgAFGBiQQkOaaAqQUGGqZtv2XAarcxvAEpgYAGMEL9QB4nB3MsQpBYQDF8d+1yuymKFaRMhmVTTcWZZCudGMyKVnIYGAxK5tX8Q5eweIdfNc5dTrnP5wo9leU5EGh5GOi42to7+7srW2nJwl8YxV2TlMjDTVrFZm62EzVzVPZ1snFwVXLwDTQhZeusaOiuaVH6LnT8NSM+j++tBdVeJytkNsrwwEUxz+/mbnP/T7MxszMZmbGSCnlQVLysqe1R3mRUkr+NnIpeSCUJLfwf3yd38gDTyvfOrf6nNM5B6jgywI4uPqwyinVXs4tJgha5jcfJkKMJGmyLLDEMiusssY6G+QpsMk2u+xzIFlfkJDxUeKkyJBj8Q9fZIsd9lxe73rTq170rCc96kH3utOtbnStK13qQmc61YmOdaTD7z3LkOPjp8nxmPP8BtwXeCvBR1V1DbV19Q34G5tobmmFtvaOzi7o7ukNQJ/R/QzYdQzagaZwacIQw5GR6GhsLD5OIjmRmkwzlZnOwsxsbo75cjf+f30CojtCVQAAAAAAAAAAAAAAAAA6AIwBEgFAAWoBtgHYAeoCAAIgAlACpgL0AzoDiAPYA/4ELgRUBHAElgTYBRwFYgWWBeYGMAaMBsQHGgdSB44HoAfqCCAIVgikCOYJPgmMCdwKKgqKCrwLIAt4C54L7Aw0DI4MyA0eDYgN6A5GDpgO9A8aAAB4nIVZeYwkV3nvV9Xd1XXfVX1UH1V9Vt93T3fPPbNzeK/xzl7ew7vrXXvWx9rYGHs9YX1gbMEC9mIwtgMYcECAhbGEwBBLERBHEYEElEPAP4SAkshGCbKjJARbnsl7VdUzs8ZRtNru6pqe937f7/t9v+97NT7M9ypYwuLY7T7Jl/X5AMFhaStXA+0p0G01NVXR/+AOWJvBAyzF8QBguVBR0b42g/tZ2v1M5xUNq/8NRYY4ggiEftiKcn7hJ1SIdD7+qBnlAj7Md8jnw67Fzvr6vgmfL6OUABGEe3TavfTWhdUeAu/V3ZYHre2rJvqdVj5NtLBYdbVFRTi1es59i1drvd5YrXqwyWq8Esyf896Naq3b6+0+1zv32sIjCVmg7nFfF55YeCSucgR/s/e28MQTT0CM9c3/wj4LeTnuuwHyojgsdNrdHnpxYHhIc2krSGzdyXNAVbRWcxLvtN3rJNj59UnQm8S8OIKEloX/W80udmNm6aGDdz5ctkLv3VOaNUUhwrFqYS9uZ1PJZr5o6uFT1w5PdixGKURDfn+I4mRJzQ+SST1jFflQjFFrdmrjWUNnRYIFhe75E/0Lewvns4K5/3LVTkVVWeGo68fDdtiaiKUWlfZyprPQj1VSmi6GGAwPKCwTbuaNmsZq0Zm2IYjKhVwF9yusCoP3/fvm17GT2Eu+uM8XcALJo1D8ThQc0gzUiQa+yonKnNooz6/s6TMiFyKoYw+O3cJ2SXk2vXrj4uW1Y/2UTIboQLD96U/vvnKY9KG1d29+HbwM1446LPtdUicBpM9jGq78srsmJ4Qf/egNisChbcAz7ooiLXB7//Pux1dElhbhRmjN+3zHsDJG+to+XxbhrUGMAC08NVLaFPCWT27rC12gd7jhZlSgmWNGIBrm/Ob9HMmyyftPCe5NOsmxuHVJIKKp95+U/pGPktOXNJGnAtzFmZAYCgvDcYoTIuT0elEgA+SlmVA0wg8HNMT1zOb7wFnfJZ/i4UKhdnvuBUIBzj5Q4sXIvIkTMcNOxez64t0aqYbkCWDJ0WoOxfYI4DETHPIRkD0lbVrtlomZ1Y3vVatgGhxaWEDf+Rl8OQz3obb36cLVD5fimllpJxZj5XgkYVsO/9XNF7CLkH8e8U8AD5UjWuwisxHgRV5hwNucwCvYJyjx7SVZ5SgRe1nUfM7v3wtf/hq71ZdEe5WA1YElK8NVUK24Uk/AMiDwVhO8Yr9VKJ5e67ZMjtVSs0lWYHkcf2i1YJqGCT6bM2gVYESjrLC0H+Pf3nTW78M6nIR1OI7WR1WYhxVHjDYAjlTgHQ649yYxV5UYAUtLR8WFIGDDSGVPqb44E0/RoWi6kLAXm3efW+xEJ/aKRMxKj5/rrV6wDyz21qrVpfFEdpYnYukv8t2JSjycUg3hkFmqaPV9k+1xabajGurkVOXM3vq+8YxeHvOH5YlW2MG6F2Jdglj7iEu4P6oOh09PYUoCWpcD2COq2R2BR190RYAtzU2Nnbh3uHiipaoyzlVN+8hSrV8o2rn9N/WbxvgEHWAl6/5bVq4Hv6qdTDQWZ84UFoYLEV4TgoQejs7XM8N46kjVqnKFBM8YlbMHILZDDrazvuYOTTiwiATMjYtj5L4yZNGEtQBN1kHEffmW5VPRqBjWA9GMRu15oFQ/OMFCZfjncI5hAWsXf1ftTS8fevWGjy/3U3lNivJyjMJvX871O4xEBTnAcRxmmC9HjkPr990OseyGPGV83W00UCyT4N2cNYER7SqGPgRVJYEhv+Q/d3b+eFBpZusPz093YmFdlrjE3ifj8wfL85awKyiWU2M3iGRQzMcX3/f6uaeOnVG7J8+X+8sd08jEmAjLfPBgy2o3NDKcjUzXMrqYKkTudnK4BrE9A7F1nHrA8C3fdgs176ByszUFkNp016SQ0hB+7Bn6FwuUwahSJV49wArRlMrz1ffmaFqwiP2BIEub2MQglpJEVp+OkBSXxg7Q9MarG78vCCI5d3F4/TqmRsWpaYE0CO4TVCiQSGhRLRKngj7EHart58CLPtqnOSrbyiS+o9KfK8XDybKhp/Z4JQ/uM0opzSglNl7aKn7M8SN3rcS7rwWDrmLOre0l966nOVEfxLUwbid72ws/v/c+jZToSBc3hGCs4niVbww7gpV9qpflfBatmfV0F4BG+28qx3Ibr0lh8IAQYrXIxvOvK8d5hfpbVtLYn4RE+Pqn32AR1tO+V7AF8AXoe/y282kjB1wobzxdaYHjXGvjS60yOA++sLDwNDRD4NsPMZguBpjPgBdX1rN/PaBhZnjjIWdzcPh1BeEBugSaO7aXESAOYoCkgTexO3w5X3HL7aC9wLHFMTn0GdmNIwt4A4cveTmPgzfLNxXlgI091xREsXxTCUiBsm8zpAqCyLOkKIn3seAKNMEwgZ0/j7GsaegEjom8gGGC+PYbGPtN0AcbfwnjxlGmsHlYx2FYPTWH15Hppl1LcSYLuHG7iqMhqdlF1eNeYeIHrnu9ULTWlYL92tzisbH8mAxIMRO+1FxbOtKE5WJ8uP/A7PEfLX8AGvJrhrnQmjghUoNfBeiIxP3w0G/YSFL+9apTJ+dhnazDOmnAD555OR4SdOcfr5t6YxMqDH1y1GoJ7EBAhLpvlE58ZXKg95YF5MHDU+2DZ69/emWxSdC4IPA8Dl6U6TjgmPrYLx6YPyVMtaDzTowXHzx19rsXGyHRr0hUgETagLMDNgU50ZwMQdMdUWJVgcOJayElgCNk2NThK/t+YBfj64os2D8tTVv8IqG286fXT0/fOQ2eOvNn96HoUR5yU3MdpTie29BvehrGfCOM+QiMeeD0IuBMq73g1RG6To96EeQD2ZY3EXZ7Xn6wiiApFcLIB/qzu49d9/Hd8zbO4XyCx7NEPI0HeCvSuXNPu1E7HLUKxXsL/yHw2LeMTG39+rN//v5qQPZLKOwnE3GNYo20vvbVQ9PHji4aJsRnQh4uQh66W+qEsPI82FLnTk7QHdxrQ47Vy/Br4H+Ku21R4PfdZ0FyiudGLN0IL2aBZhWP2kX9r05C74dyhfp88+5HHb16fBnmxu8AacD37238DGORTmBnxB6DmOZQZuCOV2FJB3koHh6gA0ZuAqSv/qmnZz2Bqa0uPH4g8h4ryutwd/tAoSjdA5LyxZBOhBQaD1HgXu++vF4tGvUoDmgayK3zkl23sUVzQ/eA/nwi+WNWACBSOPaIIWxkR/gNk5DApWeShSPfSEBNnYC5vgbmWkCayjp9vC2NOhSW98YO1Arc9IJ/TR295fTSUtg8cvup5eUlrl+d3jcRFbrVyf3jF3ZXMhdBerBSz4wPNn4eKP26ZsdqK/VfVPOJps/x9TjcLwt56vmmPXVZyHp7UEVO8e4gbUedo2qCFddqOshwNFg4hZ5WOyajR0WWXznYFW0oIzu1Dt+/s3h4sZ9jBVrnAgJn7RobW+os7Tp9hqvVgmI2ZlTGyf5PDY+P3YPWGSNXZXtDTW4JIbCabv10P8rp4xDwIxArGkiR0ntp/CqAO/sjmiMI7AJhpPmH18t28YWCPVz/oOAX+DSu+BmGAx+ycfDPhjG7obsbzwqMEaCu5eHAgDOO1/wJ3O+jcL+ip6GddPTwbUHDbTUdKsUrtI8WjX+qSm7w1UVFEovnC6IkVzCxei4Pr5EqfvxttOm34beRDGCp/X3Emr4Mqwntq29eB765+Tk0a/u9TgO+Wdv4fq0Gps6gURvm7e7NN7Ek+BbkouW4MfKEKshv9VJoCo7n4V6aYGvIez6JpsEullRYsx7O8/7OeGvuUagQXI4q/hm/qguBIMelvxiJ1s4EI0rtzBVyRuvqKtlZXbz5OwVSkLkAv/GWEIrvljjqrlz7Uwf4TO6TENNDm2+CN7wesdXXeyPhIH9CRkxs23UXvPH44bE9odW+XTxp48V2e3jNrky8e3PK6p4H6s3fOHyNmQK7IVUY/+Xcsfly57HVzPjHEEcfhvGLMP7MVvT5dzsiO8E7w6Q4EamtHrA7z57pzBm6GBb51Ow9a+9pMRSjX6NmQnyhte/8871CzFLlCCM9unJrldTdGrkf7mU7Oui9O9e9rRD/b77td/Kdg6q81sbf+/8y/owT/0b3DxhH2C57PKR95Z3YtrhABxQo2W0iXFRQyi4j0WRTrT17ursQKmYG7zG54E0uJQeS0fKpSOK7DjW4plZWbv3SsCJYHT5KyLdBav5bDu/qu2exyqaBDbGbfVM7prlO25mcvZLB3dl1e/iHyR8JYxKgExU61WPDhCKG/cmYFMDZfXbxyBSnMLP1xnhc5aNBhh1k+4OCPef345g/IIXLicEAS0USuhhiQUDRadiNNv54pZNeKpiaqSg8if8D2GWYsh5gaEXLqoLt5nMe4lUgZyWUzwCHu5a3jWwSmwLvLCQe7JTtF4JG42ArkmxE46qkY2IsN0xyuNFu9/c8dniYw1VYSmehiNesZG9tn1ZrJnEqDjtKWAgFsXBGI+/MHl4+//UaJ6Fiui47/MiK3XN0fdTT2nB07nTGYUgm5yc47F0LauTFXUd1mC0m+2a6Qvdto5aPxwXWHxQhnPsrjtyKtZnG+BjDiRka9nw2fYWqdO1aVol/9kRsrHu834CzoczBk9PvHNV9Jd/rdD+TYNVqnqFJyN3jsMZ/gx11uRudoWCTdPO9fZyE4LAdqPAdUz74zYk5eyy0GkioLcHPiRb6KIVTWiLcYnA/BFVOiooWh1q4krmrkZfVH/PBWLHJMkbmrmZOqoyvDIKxRpEMkeBhNRYRpITm6PCMx93iDu4gsDzxB05E4F1vKPQI7kDsOGprboY9JnmjZxWGgYsF0mAhg65L7bH6hxZNqwuPpf5KF+jRqH8toNBZ3eWTKI+V2mVWJZrE560dTG78nTR9vJQ5qEkRwS/iXRCORXFjH68SCneIpimI/y8gt7+E+M2duZev9hZkJgg6+KWQGKSre/23HreLD9r4Xf6YSpSiRCx9hSz3io06J4AX3I0HXJCX8eNRh6MW5GgItb/sZa+Ku83eFZibvnd+nsKcxynoxKlvC07XsCQn+klVYOVqTM2b0ShD0oySzgixqz7yZCGkBUgW2NUJqTWZrtthOmrSGghxKTXdedgupCYHRyuZkmQQH66dMrY/Bj9UiT+XxDnaGh9v1Bv3zoUlDHc9ZwXlGsaxNbXkRnEQW17Tk0eyxLy4rgpgK83h6aJZpPupQT2bo3gFpnoBZ2nV7w/ynAXPAs2+3JutdtoiaYbdJHMzi5WMan6+Ujy2/LQdddKsM0ykp4osZZCzarfXG6t3nmzQgpNbzPcAzO3vIV7ap1995r2qHf7+yaOT+z953fDAfCY3uJDLDC4A6bavnVy4+cUj1+QmP3KgOPgYXIvetMBbjn+NeWtBx79qVnOJeGfYxM6GBN56dEUviVi9Uig+ZRcz67iqKIEAjFhh4+1+eNjrzOza6kjAuOU7ioi/4oxKrzJEYq/EUAY1rXU7ncMzWx0J+K6HeZmD2Bo7JoDcuyRl69nTJI6eYzgtes6UxLCkNcfrhYKbh3l/nFXIYIBVrKAUqcRSDaq7e3gIrJhxTdL58Oo1zyL2AzyQ+FAqbkQU3sCNmp00I4OOo5OzkPc3RzoJeg/wtnsQmqerWN7tmN5DPIdPD7YzZusJP/iXQqp/9Ksm9CUhNj9d1CNiWpYHOTkjZve0di3HJUIQKK1aT2hSsaUYtYT+8dSMYp2xYlFOEVSNKfCswvr9NM0ZRalYjtcKhhGQeYniBdqkFZHEg5JWcDB/BmL+Leyn9pbDeiaw4y8RblfdNljw2wtLtcEc7Jons6EEJ/tNdDntz6TGRThd0OkrqXvG8iBimJ/KQMK4R2Gv3OBDVjtLk6Ed9TTp1hMRtPLBnUXlask7h7jVM/rLzNbMg6NiIkQyfi5c7lWnuhSdjeB+gbWis8VUhWkVl8slKsao/jm/KCs4HmKp9BV/siq2S6XxYe8pg5aOUhRp8LO7ynnV+ki9/5UX0oIY5Dfe4EPGCk2y/qtqf9/o+U7wHaNF12lIuR2lv1X4I1t1NAkPzN4h2TWCtaWxXHFY7yZhU9eCUblKlvBY2JjgUVey1hYH6dpYacAoDCGG1WDEiHB0jI+F4xMstAUmfSV/R6k0zFmpsBDhtVT6RZKNpGplkgwZhdtLpU5ZizM4ekipRoTibeNsNNmwqRDpxWRgMRjTIppIgPdkcjug3s5kjKIafcGhfxJ3nwuiG+Al+dJKZcjKbBACDUVbJ4S62VhssaKaZZCDWZI5MK2GZnei5Xicp2U8ILIwMezey92SGqchyjCvXtgTHp/uXTYprZGnSdKgq918paD176hMWpUDvdoywwgoPQj/aW8OnR358c7n5ejf6BHmVj40137dEXX00NzJg2gfaaZLSTGn01q6m81NHJElMSmrBRLmgUmvDpNVSxEIgmGs1Or4oXjCyEnGpOAk6Tl9z66EaokGu5zNtffJIUpKx+CkYJinE2qEIQMG3biuvZwI8HA/EpEPfI9svoD9EfYSen4eUEbn357TBqsOXOcxAIKa5nCoGff4S2w9GAY/KGulhRIbIP0hOlmNkTnzCalofL+Ya8zFKbzIz+Wcn1GJapS0m2ZAKFtySTehTWC8HMIME1t+/k5orHxEYJ6fTCQK7k9LQVYKYm6/K0GMJsTozdjITiGXxOjvD90WhAtB9hyROPL3oDcTmPNkyIWKmSJ9bTYpskEKx1iGGX6oKDCXw0CJiTM5OkByVLwSpe2SWliuMAYEHGdN0OYlTOCNrp7jgm2Lm4TDEF7D9t02bUSqQkE3x7IkKwdhGH6hYjHV9+QIFJWDG8yAJfAKdrvz1NgFjXtndNBDYgWvgCBlBWEYAmUGzKCqBQQNm6aExB0yHhOEBBF5MRYHuvi/FAjag3iclVJNT9tAEH1rkqiVUEDqoReE5ghIthwHIsExEUFEOET5QFyd4CRWghc5lqL8hv6Vqkd+Cj+hv6PP622lwgmvPPPm7ZvZ2bEB1PELCuXz8A8rfFHfLXZQU57FezhTPyyu4EC9WVxF3alYXMOB06RSVb4y+mmyCqxwqKoWO9hXYvEexurC4gqO1avFVRyp3xbXcOx8QwcaL9ghQ4IFlsghCOBzNeFylfiS7JQqQRsebQ8RZlgxd4sNfUIuQoons+chNKq+2S+VheKEcWoqxTwpwhpzRtrYMblH+glGuMaQVnBDf09mwOiUFdHRL7ssWSxzCXy/6bq0lzLdSduTXjRb6e1mlUiUPknPCz3p6y3JRE50KtN4Ga3noucyjh9lMroejuRmeD8ZjE5Z944Nh6Y5jQavi7sw1KluEBV3yPBsukVfZ88Rfddoc+Mzji02Q/OYKbji+76ei1uqixIJh1FqWmQbdsABI3R1mnd1togl8Hy5kr89uLd5tE5mZFpug1cOWh8b/v8AvEst/sKYjW64W36Bslkf58R4iLNNwhnxWP9cPl38D1nTetAAeJxtzctKAgEAQNHjSEFojEWKCZVCD3AxaBBuxEWUPUkteoAabYYIooixpV/WV7VxO80HdOGsr4D0d/GTzp36r14mJ5C3ZNmKgqJVoZI16zaUVVRtqtmybUddw649+w40RVoOHenoOnaSPfrOnLtw6cq1GwNDI7fu3Hvw6MnYxNSzl1wQfn1/zuLk7eP1PY5mSfsPa1EXIQAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCWyBmAfMYAAY9AGx4nGNgYGBkAILbCqeqQfTTptctMBoAT6gH7gAA')format("woff");}.ffd{font-family:ffd;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffe;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUoAA0AAAAAB4gAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFDAAAABoAAAAcpiahhkdERUYAAATwAAAAGwAAAB4AJwALT1MvMgAAAaQAAABGAAAAVlSTXSVjbWFwAAACAAAAAEoAAAFKAV8GTmdhc3AAAAToAAAACAAAAAj//wADZ2x5ZgAAAlgAAAC2AAAAuHobEbJoZWFkAAABMAAAADMAAAA2LIAZlWhoZWEAAAFkAAAAIAAAACQEEQHsaG10eAAAAewAAAAUAAAAFATBAB5sb2NhAAACTAAAAAwAAAAMAAAAXG1heHAAAAGEAAAAHQAAACAASABFbmFtZQAAAxAAAAG0AAADQuADbhhwb3N0AAAExAAAACEAAAAs/373fHicY2BkYGBgYjgyc4+lSTy/zVcGbuYXQBGGp02vW+G03H8NJhvGXUAuB1AtEAAAge0NFQB4nGNgZGBg3PVfg4GBKZoBCJhsGFIYJBmQASsATyoDAXicY2BkYGBgZXBiANEMDExAzAhmO4D5DAAJSQCOAAAAeJxjYGTUY5zAwMrAwNTFtIdBkaEHRP/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//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfTTptetMBoAT7IH8AAA')format("woff");}.ffe{font-family:ffe;line-height:0.658000;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:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff10;src:url('data:application/font-woff;base64,d09GRgABAAAAAA6sAA0AAAAAFOgAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAOkAAAABoAAAAcpiahkkdERUYAAA50AAAAHAAAAB4AJwAqT1MvMgAAAaQAAABBAAAAVlWXXwVjbWFwAAACNAAAAMEAAAGyXl61Q2dhc3AAAA5sAAAACAAAAAj//wADZ2x5ZgAAA0QAAAksAAANRMKqcDJoZWFkAAABMAAAADQAAAA2LC4a1GhoZWEAAAFkAAAAHQAAACQEwAE2aG10eAAAAegAAABLAAAAUgd6BTRsb2NhAAAC+AAAAEoAAABKNEgxCm1heHAAAAGEAAAAHQAAACAAaABNbmFtZQAADHAAAAGnAAAC7lktsHxwb3N0AAAOGAAAAFMAAABqA8wEI3icY2BkYGBgYmR7tGrvtHh+m68M3MwvgCIMT5ted8Po/7//yzLxMm0DcjkYmECiAK7cDyB4nGNgZGBg2vZfFkgK//8NJHkZgCIogBUAaXUD+gAAAHicY2BkYGBQYfBiYGIAARDJyAAScwDzGQANbQC2AAAAeJxjYGRiYpzAwMrAwNTFtIeBgaEHQjM+YDBkZAKKMrAyM8AAIwMSCEhzTQFSCgy1TNv+ywJVbmN4DFMDAK0KCkgAAAB4nGOUYAADRl8QwcDAJMxwiWENQySDGsMxBgOGLUBahsEfyOJm8GBQYjBl0ALyrP7/BvLNgViOwZNBEkgLAFnSDBYMjxksAJPCCrEAeJxjYGBgZoBgGQZGBhBYA+QxgvksDBOAtAIQsgBpRQZNBm0GPQYDBmsGWwZHBk+GNIZMhgKGUoZKhtr//8EqNdBUJAJV5DAUMZQzVP/////x/7v/7/y/9f/m//P/z/0//f/I/7X/V/9f+X/F/+X/l0FtxwsY2RjgyhiZgAQTugKgV1ggTFY2BnYGBg4GToQsFwM3kOSB8nhxWMLHLyAoJMzAIMLAIComLiHJICUtI8sgJ6/AoKikTNiNtAYATUsrlAAAAAAAAAAAAAAAAAAALABaAIgAqgDAAOQBFgE2AXoBmAHmAiACXAKWAswC/AMmA0QDnAPSA/QEMARgBMQE9gUqBX4FvgYOBkwGYAaiAAB4nHVXbWxT1xm+51zHN47j++nr749cO7kX5147jn1t5wOccAmBuEkIEJKQkAAdX2OwSlmBokIHoR1VO9FNlVA7VdAf234x2KSyravU/ajEv6papSFGf1RjVf+MSmhITAzN2XvudbJQNik+PvfYPu/zPud5n/OGwtTnFIUG8XGKp0Iwo/0sSuVQiVarqFhIIOx3p1SzXEADXpZNcD4visjNHjmMkrlkMoez9d+LIk2LItoabWtyJ+suo63NaIONqGvLv0If4t9ScYpq8rvTqRxtVuliISD7GTfjlv0JHAygDwXea27eoOsbNpteXmCns12+dK0smK1S0pp59ScXZqyk1Cp4+ianD7ePzO9Jeymy927Y+5CzN+Vn6XRKLZlVVKmikqmpGjyUATtGhxrbMkzr7FguO8050dDpxr7NXqa5+uupgzOTvS2CHRH2VqlxdB/LVBAC+XUk+9OpDSidKpn9sHuxEAda0P3CG5r6ZqHwpqa+UUDdjSkZKRvfLRjGqIsUoO0guTuIAmhMi0fXkdcm502jMJVffoTuAf8eyk8iuu0vFwKMqaaApUCxUEb3lq4vwd/o5OLkjv6+naj7RzdvXoTXmSMXXz987J13ICamPlg+gXagGxAzae+zGlVqzCvlSg5/G0jT3jjrD3TzMaVZjadV9L0GsPq7o/tkn+QNmige8ca1XjuGSv0R3Uc/B6wSiZFWgJaiUpBXZ+h+vv6zfBnNlsv1X5bz6FAenVVV7WNNU8nvY/CrR3gR9skSZnSUIudW1NIMSE1efZaqmGgvKMHQhVQt7WbQI+OoIUqS/4pfkkQy9wdecgmCJAh+16mAX7ze3YqRq19RFI7Hc3OY5xSF5zD2SALR57//ibnrX/cJlX+R89kGwyf4OySLdoIdzlZIp0gCgEEook+M+leGceSIYaAYebcsC31pWXXFPq8n2Id+R3VSFZIDC9rQHIIBtammUwyLZLLqrBQCcQSHqJVglZxmpYqxTxDFmWDPdG1f9cB818b1cW+LCyWEQDTZ0x59/oiodd6Yf61XL3RAbZF0Utr2Xn0g7ussIORyh0IxOZry0bOb/sSM1VBWjeuSJ8QTfr3LT9ADyCtCaQ3laY16Jun1IwKGnD9DcLrjyJHXg1d2bezGYruIM7peC4t91uSJ0dFSrra+WJ68M3+uy8dyPOtDjywx/Jvs+bnB2UF9c3Zmt6P1rRDzNvCRsdnAq3knsGwLT4OSTKdY7GQP0dFtPvVc997zYXP/QDTdm4wGpBhyce1ZS+FmB7YEPTH1mKetM7E0lx4ZztK+VFSOheUWRKfM7sDG2UqQsrWYgnNgINc4idxOtAPqXlV9sNRIWBaKWslO104WM3qNFxlcHt558uyuAdPJOHPCMnp2jhXNzZbl5nw+8/zcwg8zlyHfesuFTZ2Ds0u7Z0jMUiPXGJVak23ZdjU4ciWByAHDQFIG0d6WtOfyB14/t2fhMMf56n9pne8dCzEcp46z3y1s8x7zprXYhbk9S6cWRBH3Dle45sWXhkyH104YPsJHqPRKNWsp4j22QAtrREtsibD6UVzk43j2lK6f2m8Y9X8Yxv79urFv3+ABvC4QCQVGclb9z6Bj3eq2hiEXUgOf4ucpEdTyVBU0WFt1/k+N+l3DOHHcMC6FxYP724jDW/ZGQM/HmGo4PsHcB8MdOBPxf+6I7hj1PxjG2bOGcSUsnnWKilBMfrv8BAj2oA+ooYYzmMWSaYt0xRqeWbC9QiDqJhGC5NRt37e/gT36Fl1LthX9krBmNqMLkp9M2lS32lWIdAwkM6wLFhTF+ro23H8Dc/yaGbEQpJNZTOnuVioJ4e+Yc3IFb8cM4F1Rn30QTlnZp/RU8qQgYB3Ud1nXlWgqtx2Ed0XXM0R/Ma45NqC8mgFCvsy2b9p4zSbXH272B376V1vrFdDdF6A723c7nrkjoIa/OHPtzMvXXx6dODax7fvboGjPze+5cGHX4NTU4NDCguMNKfQA8CYofcUb5G8DhZr9P/awBq63hWOesYhbloU9FmJE9mmDQBCPQt9AXOW/OnYoelofjjGhb6ISH0e1g0d1vV43jNFRwzgeFsfnTQMtyhE5cnT7iYb0EuMZe/8R4OYz4GbErkjaceMNyHT6lyBJoWTmsJZzlewGhGgEUrN9Owdft305aHcjnzEhrZYfLXqjChZFlm+iY3urA8F8ItHRUU1G7E8HMp4A+bQdbhs+05ZbLw5Y2Y68lHuFjWlxWVH03T6Wb25p2d4RF8I80+RmpGAm6ouko6Io6lUfx7W1tIotUqA1FPA2MxKbdvQUhjxu4U5S707PQLoOW1RVoueGqmQ/5GO76K1Za8OuSd3YaTv3+7r+fi2RRahDXapMDNW+siYABpjOhHVvXE00YniJZ0KPoDY061C1WqHQk8HuaxaIYGtaU3bL245P0j4ltm5LwzMtK546/ZgU8EOO9Xs6zc9tQyBxeIiDIQ7xA8I0bTulZt/khPgc0uiVugUcUrFcsXvDYCBYlJzoGIsC30+LrC8htkYxosPQoHE8T/fzgmic1PWuPGoKM26fwEak1pAL5bp0/aSBLsF9Wb8JF2cosxBqm+oMuqA5rZF2wKrfC0+HRLkpYownUdxqaPMh4Mw3+HC6kdVmBHBUNAeOPx2srEHMBIvoofGiLvDcjm0cAPqBYXScXlQNWMsObWJ5QX8RVl44o1oWucEXF20E771lWbOz9vSt9yB+dDmOHkP8MuGJcQNPaPVGCTJl0tCqwBTpaCEu6ZzThKLyAFpZQ49lt/Guf6Lc0RWRpSjymDGoLvrHWbeceyEnMWpfzoWa1GInI8IzuhRsxvXB/l1mG1wJQcnV0zpFNzWjfZgJKUrITb99WpJOXqabA4qtlx7os+9Cnw3dmgv6YA00CaVEmmH7noMnIkV/mqWhohioYdLVo7vGtDnYJPdlO7OV9pB3ozllrMv1BZrKZVjMCVY4sfWqj4+wSoprCcpXRxIhC7WGON/VzYnY8FUfF2pFEPtvEDsPsT3k/wcIKUBMGeVJf68UCvgXhQL1FMac3ZGS7itucwn3RZUmCB3QGjwXgjZE2xTQ3VxJDXp7zIXsGnCZ7JQ5SAtCR1lH3YoNbygZewaenQLLSQwLEP4DdHdXaHiclVLLTuNAEKwxSVZIKOxlbwvqIw/ZMgZFC0cQQYpwQHkgrhOYJFaCBzlBUf5gPwZx2U/ZT+BHqIxHSOSGR+6urqnu6WkbQB1vUCifu0+s8EP98jhATR16vIED9dfjCrbVf4+rqAfK4xq2g5hKVdlk9OqyVlihrqoeB9hSOx5voKcSjyvYVf88ruK3eve4ht3gJy5g8YwlCmQYYYw5BAlirmOEXCU+JTugSnCOiLYFjQdMmLvAjD4jp5Hj0e1FSJ2q7fZL5Uqxxzh3lQxP0phiyMg62yN3T99HF5fo0Aqu6G/I3DLaZ0Vc2OdlkY3Gc0ni+DgMaU9lsJTzSFr6YWIXs0kmOn+UVpRG0rYLkpns2VwGZqynQ7FD6Zl76XcvO1256tz0b7v7rHvNhlPXnMUfhmlqc0uwukCBJ9cq2rZ40vRNJ5w7X3Bmxk0s4pQEZ3y/Fgt5B0PVC0to6ktNg/yRn27CCE2bz5u2GBlJoljOxLcQdszoZaoLMo3wiPdNGuvdrh+AtdTVL2jIz/gJyvGXzcY4IcadKWYZB8Rj4xP5dvEPr3h8TQB4nG3JMQqCAABA0ae2GUK0R4NjV2hTMxA0Q4uS9F4e1qS5B3/6Qj/L7OyfdC0QimzEthI7ewfH9ZxkcoWL0lWl1rhp3XV6D08vb4OP0fQFfXAJ7wAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCZSBmAfMYAAUfAFJ4nGNgYGBkAILbCqeqQfTTptfdMBoAT+4H/AAA')format("woff");}.ff10{font-family:ff10;line-height:0.921000;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.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff12;src:url('data:application/font-woff;base64,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')format("woff");}.ff12{font-family:ff12;line-height:0.619000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff13;src:url('data:application/font-woff;base64,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')format("woff");}.ff13{font-family:ff13;line-height:0.915000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff14;src:url('data:application/font-woff;base64,d09GRgABAAAAAATYAA0AAAAAB0AAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEvAAAABoAAAAcpiah0EdERUYAAASgAAAAGwAAAB4AJwALT1MvMgAAAaQAAABFAAAAVlQpf9pjbWFwAAACAAAAAEYAAAFKQxjlbWdhc3AAAASYAAAACAAAAAj//wADZ2x5ZgAAAlQAAABYAAAAWNTgfARoZWFkAAABMAAAADMAAAA2Lgwa8WhoZWEAAAFkAAAAIAAAACQFyQRGaG10eAAAAewAAAAUAAAAFAZOADdsb2NhAAACSAAAAAwAAAAMAAAALG1heHAAAAGEAAAAHQAAACAASAAfbmFtZQAAAqwAAAG+AAADTjuk55Zwb3N0AAAEbAAAACwAAAA34MBQwnicY2BkYGBgYjhyT3Pr+nh+m68M3MwvgCIMT5ter4LT5v+/Mq9n/A/kcgDVAgEAu6MPpwB4nGNgZGBg/P//KwMD8wsGIGBez5DCIMmADFgBhToFFXicY2BkYGBgZZBhANEMDExAzAhmO4D5DAAFkwBoAAAAeJxjYGT8wjiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQKwA4wSkuaaA+IqTGP///wqU/M/ADVXDAAB8Rw3LAAAAARgAAAAAAAABTQAAAAEAAAPoADd4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBQn/f8P5IPp/4/vFUHVAwEjGwOcw8gEJJgYUAEjxIrhDACLGwmnAAAAAAAAAAAAAAAAACwAAQA3//UDrwH/ABsAAAAUBw4BBwYrASI1NjchIjQzISYnNDsBMhceARcDrwhRbg4CCRILGXb9CxUVAvV2GQsSCQIOblEBAhACHYFUCQ2PVShVjw0JVIEdeJytUstq20AUPaPYhkJJF110U8rdFBKKhCxTQ7KMiUNN5AQrLt6OY9kWtjVBUjD+g3xMKf2n/kiPRtMuvGg3ldDcc899zD0zAnCK71Bonq9/sMIb9dFhDx01cPgEkfrhcAvvvLcOt3HqfXG4Q/6Fmar1it43W1VjhQ+q7bCH1+qzwydYqJHDLQTqp8NtvPc+OdxB4M0wgMETDiiQYYU1KggihHx78Pk2+ILsnFmCKwRcR9B4xIa1e5S0GTmNHAsbCxDbrLGNN5l1xhn93HZKuZPGFkt6xq4P5Ga0UyS4xoSr4Ib2jsw9vXN2xMA8HYpsta4kCsOe73O9kPlBrgIZ6ceN2ZebTHS+kFEQBzI2e5KZnJlc5ulab5dilvKQzmSaXE8SuZncTe+Tc/a95cAxB6o4VkKZO45oOF6JLsXjNo51tU4Ou7nZll0StbCCWbUEjE2x07RDq66ytuBZpvYkAzYQXPL7+yY+taaseiajWd/U9Ml33S1E9DA0eTU0xSqVKAjlUo5G8yfp6nmrC0b6fpfnE/X/pe5442O1v1vWv3LKeMmrbK6xEVf/KMJgWpQZD5pjhT35b5v+AjbglOUAAHicY2BiYPj/8dvu/00MGgzYACsQMzIwMTAzMnElFhXllxdlpmeUAAAapwmuAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH006bXq2A0AFEkCDoAAA==')format("woff");}.ff14{font-family:ff14;line-height:0.522000;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.923000;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.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff17;src:url('data:application/font-woff;base64,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')format("woff");}.ff17{font-family:ff17;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff18;src:url('data:application/font-woff;base64,d09GRgABAAAAAATAAA0AAAAABtgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEpAAAABoAAAAcpiah7kdERUYAAASIAAAAGwAAAB4AJwALT1MvMgAAAZwAAAA/AAAAVlVXVldjbWFwAAAB8AAAAEYAAAFKzKIgqGdhc3AAAASAAAAACAAAAAj//wADZ2x5ZgAAAkQAAADSAAAA4MubV/JoZWFkAAABMAAAADAAAAA2Lgwb8WhoZWEAAAFgAAAAGQAAACQHQgPuaG10eAAAAdwAAAAUAAAAFAcqAD5sb2NhAAACOAAAAAwAAAAMACgAmG1heHAAAAF8AAAAHQAAACAASQBDbmFtZQAAAxgAAAFGAAACZKcJF/pwb3N0AAAEYAAAAB4AAAA0TLakpHicY2BkYGBgZHBUn3JhWjy/zVcGbuYXQBGGp02vdyLTzC+YI4EUBwMTiAcAcl4MYXicY2BkYGCOZAAC5hdQkpEBFbACADPuAjoAAAB4nGNgZGBgYGVwYGBiAAEQycgAEnMA8xkACS4AjQAAAHicY2Bk/MI4gYGVgYGpi2kPAwNDD4RmfMBgyMgEFGVgZWaAAUYBBgQISHNNAVIKz8KZI0F8CMnACCIA6SYJUgAB9AA+AAAAAAFNAAAAAQAAA+gAAHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUnoX//w/kg+n/jyXXQtUDASMbA5zDyAQkmBhQASPEiuEMACjNCjEAAAAAABQAFAAUABQAcHicHcsxCsJAEIXhmSxMJAHDxmw6hRg3lopuYiEaIUewskkRW3ttPIC9d7C38BxWNmIlgmcQWVwzxcCD/wML5gB4YStgYANMxjxmPOL7zyfH3dx6fF9s9T0BWGCOvU0nITdCBBRH3STlKhtHozYGZpHgQWhWNkOVTXEUtripugNEMi9J1QT7Sd2HzC8LPSzKssAD53or01TiVSqn0Ws4N+E13UofqUk5EW7WjvCw7QlcnmtxLUq/5yuph392tl0X7/rpidrQgsg2qHI6QsAPxO4tjgAAeJyNkD1Ow0AQhd/mT4JIiAKlnorOxnbhIlRWoqShChIlYMkrJ1LijdZRopTcAHEKREHFAag4F8+blUhBEVur+Wbn7+0AuMAnFA7fDZ49K/Tx7rmFLr49t3Gtrjx30Ff3nru4VC+ee7z/YKbqnNF7dFUNKwzw6rmFc3x5buMOP547GKhbz12IevLc4/0bRjBYYw+LBUrMsYFgjBxbaNKUVKFgXJAgQowUITnDkr8cVdXO07SatqkumImRWe/topxvZJxvtUzzqthLEsVpKNlyKS5Ui9W1tltdsGBCPRX7Zdi5bgYrWkxMtcl2ujYrOjN32yjDzKzy6q+qsZaKtNMbUrFgyPN/10MsRcB3Be59CT03a2JsqSUJIxnK0Wx6aRAHSZSkp0l9cOuouaYmVziiWWLorTBB23phKomiOOSRk9r+AvZ2Z2sAAHicY2BiwA9YgZiRgYmBmZGJvTQv09XM1BwAC8ICSwAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH006bXO2E0AFG6CFgAAA==')format("woff");}.ff18{font-family:ff18;line-height:0.857000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff19;src:url('data:application/font-woff;base64,d09GRgABAAAAAAV8AA0AAAAAB+AAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFYAAAABoAAAAcpiah8EdERUYAAAVEAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABFAAAAVlUBXx1jbWFwAAACBAAAAE8AAAFSBFcHrmdhc3AAAAU8AAAACAAAAAj//wADZ2x5ZgAAAmQAAAD7AAABCPn9xR1oZWFkAAABMAAAADMAAAA2LQ0abWhoZWEAAAFkAAAAIAAAACQFCwKxaG10eAAAAewAAAAYAAAAGAqOAHVsb2NhAAACVAAAAA4AAAAOAIQAKG1heHAAAAGEAAAAHQAAACAASQBFbmFtZQAAA2AAAAG2AAADNv1LNmFwb3N0AAAFGAAAACMAAAAuACT3BHicY2BkYGBgYjjiPte0LZ7f5isDN/MLoAjD06bXu+C0/H8NphNMGkAuB1AtEAAAhU0NWAB4nGNgZGBg0vivwcDALM8ABEwnGFIYJBmQARsAQj8CwnicY2BkYGBgY3BiANEMDExAzAhmO4D5DAAJZACPAAAAeJxjYGTawTiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAMIFhAEpLmmACkFhq1MGv81gCo1GG4A+YwgOQBIqgvIAAAAARgAAAAAAAABTQAAAp8AAAMfAFYCawAfeJxjYGBgZoBgGQZGBhDwAfIYwXwWBgMgzQGETEBagcGOYev//wjW/8f/j/0PgOoCA0Y2BjiXEaSHiQEVMEKswg1Y8MrSDLBSzygATIIMCQAAAAAAAAAAAAAAACgAhAAAeJwdjEtKw1AUQO+90fdekuYmTV4ai5pi+kkRWkvSJoIYdSaUjgTRFbicbsMVOHDguAguxJmOpa1pJ4fDGRxAeNx+0YqGoAH6WqJMBrNpaWLNIs8ibNFKrz9929YUrb91w5RMU/3nmpsfwZItRASLlSM3vyYAIHS2Q1rgO9ztfoxSdJNBWiPdW/0O6m8r1C6KUOdZZdxQRbvA6NI+FWWFeUYL5anTi7hU1/OqPzETbh4sVeL4fM7zaBRHNo7DQxnEnrAoanPnqOsZQjlL42zilr3effwx8hzFdJk2GyJ7vTp5Co7jgN4e/MD3bWqn1vNLocezW0/BP/piKL0AeJytUk1r20AQfSt/QKDNrYeWHqa3JCBVkcHFgVySxiGmcoIdlxy7dmRb2NGGtYLxH8qp9O/07/RptRRa2p4qoZk3bz52ZrQA9vENCvXz+SdWeKneeRygrU49biBWzx438SpoeNzCfvDB4zZ5y0jV3KP11WVVWOGNankc4IV673EDX9RHj5s4Ut89buFt8NrjNo6CPs5h8IgdLHIssEQJQYKYbwch3xr3yE4ZJThDRDmAxgwr5m6xoc7JaRS4d74IqYsaOn8dWUUc0C5cpYwnaawxp2WcvCV3Rz3BGBcYUQouqa/J3NA6ZEWcm8edzRfLUpI47oQhZU+mOzmLZKBnK7PdrHLRxb0MojSSodmSzOXAFDLNlno9FzOX2+xOJuOL0VguR9eTm/Eh635iwykbKtnWFWXVWs62e3SlqS6XV6Ve5zOa1UgWDy4CQ2MfNHXfzVU6bbnFzO0w4t4EJ/z+Xj7khBkznsho5tbxXfLHfvcJLfRNUfaNXWSSRLGcyC9NhaNs8bTWlnw3POZOku6/Jvr9SPyxWHVxM3o3zKp/Wj1QdS2Ezsxucq6V7cQd+Q/H/QB0do5tAAB4nGNgYmD4//Hb7v8TGNQYsAE2IGZkYGJgZlBkmA4A1S4GHQAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCqeqQfTTpte7YDQAUcQIWgAA')format("woff");}.ff19{font-family:ff19;line-height:0.768000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1a;src:url('data:application/font-woff;base64,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')format("woff");}.ff1a{font-family:ff1a;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1b;src:url('data:application/font-woff;base64,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')format("woff");}.ff1b{font-family:ff1b;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
.m0{transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-ms-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-webkit-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);}
.m1{transform:none;-ms-transform:none;-webkit-transform:none;}
.v0{vertical-align:0.000000px;}
.ls0{letter-spacing:0.000000px;}
.sc_{text-shadow:none;}
.sc0{text-shadow:-0.015em 0 transparent,0 0.015em transparent,0.015em 0 transparent,0 -0.015em transparent;}
@media screen and (-webkit-min-device-pixel-ratio:0){
.sc_{-webkit-text-stroke:0px transparent;}
.sc0{-webkit-text-stroke:0.015em transparent;text-shadow:none;}
}
.ws0{word-spacing:0.000000px;}
._16{margin-left:-9.121653px;}
._4{margin-left:-4.992478px;}
._5{margin-left:-3.844782px;}
._e{margin-left:-2.697078px;}
._8{margin-left:-1.291162px;}
._7{width:1.664159px;}
._0{width:3.073600px;}
._13{width:4.363640px;}
._21{width:6.240614px;}
._20{width:11.113216px;}
._19{width:12.124272px;}
._d{width:13.270183px;}
._11{width:14.574558px;}
._9{width:15.589581px;}
._14{width:16.947624px;}
._a{width:18.143198px;}
._c{width:20.142065px;}
._6{width:21.691454px;}
._15{width:22.909110px;}
._42{width:23.986981px;}
._17{width:25.234704px;}
._10{width:26.487295px;}
._f{width:28.080806px;}
._28{width:29.828620px;}
._3{width:31.159050px;}
._b{width:32.422412px;}
._1e{width:33.771608px;}
._1{width:36.288314px;}
._24{width:37.718740px;}
._2{width:40.911750px;}
._1d{width:42.631716px;}
._3a{width:45.818220px;}
._2a{width:57.174562px;}
._12{width:61.551255px;}
._2d{width:74.691378px;}
._1a{width:76.004002px;}
._3e{width:94.147200px;}
._33{width:112.976640px;}
._2b{width:131.806080px;}
._37{width:151.321762px;}
._1b{width:169.464960px;}
._31{width:188.980642px;}
._3c{width:207.123840px;}
._2f{width:245.468962px;}
._1c{width:301.271040px;}
._23{width:344.970019px;}
._2e{width:357.759360px;}
._3b{width:433.077120px;}
._22{width:439.117219px;}
._41{width:480.250007px;}
._32{width:490.251682px;}
._38{width:554.099998px;}
._39{width:861.582911px;}
._29{width:962.422567px;}
._30{width:1037.147156px;}
._35{width:1063.190431px;}
._1f{width:1072.324258px;}
._18{width:1096.205844px;}
._26{width:1103.551162px;}
._27{width:1125.099230px;}
._3d{width:1219.985189px;}
._3f{width:1277.274507px;}
._36{width:1280.335038px;}
._2c{width:1307.468493px;}
._34{width:1408.819882px;}
._40{width:1486.461747px;}
._25{width:1524.574925px;}
.fc11{color:rgb(128,128,128);}
.fce{color:rgb(16,136,110);}
.fc0{color:rgb(35,55,59);}
.fc1{color:rgb(250,250,250);}
.fc2{color:rgb(255,255,255);}
.fc6{color:rgb(102,102,102);}
.fcf{color:rgb(21,155,82);}
.fc3{color:rgb(0,87,64);}
.fc4{color:rgb(7,96,143);}
.fc10{color:rgb(186,33,33);}
.fcb{color:transparent;}
.fc7{color:rgb(0,0,255);}
.fcc{color:rgb(156,102,0);}
.fc8{color:rgb(61,122,122);}
.fcd{color:rgb(57,75,79);}
.fc5{color:rgb(0,128,0);}
.fc9{color:rgb(176,0,64);}
.fca{color:rgb(173,34,49);}
.fs8{font-size:23.910400px;}
.fs9{font-size:27.895200px;}
.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;}
.y141{bottom:-23.406000px;}
.y140{bottom:-20.281000px;}
.y0{bottom:-0.500000px;}
.y109{bottom:3.434000px;}
.y2ef{bottom:3.541000px;}
.y1eb{bottom:4.204000px;}
.y3f{bottom:5.892000px;}
.y272{bottom:6.616000px;}
.y2ee{bottom:6.666000px;}
.y199{bottom:6.845000px;}
.y16e{bottom:7.167000px;}
.yd6{bottom:7.526000px;}
.y2cf{bottom:7.662000px;}
.y1c6{bottom:7.948000px;}
.y2f6{bottom:8.099000px;}
.y27d{bottom:8.509000px;}
.y3e{bottom:9.018000px;}
.yf5{bottom:9.159000px;}
.y16d{bottom:10.293000px;}
.y1d8{bottom:10.383000px;}
.yd5{bottom:10.651000px;}
.yd4{bottom:10.652000px;}
.y198{bottom:10.654000px;}
.yef{bottom:11.405000px;}
.y2a0{bottom:12.297000px;}
.y2c1{bottom:12.951000px;}
.y10{bottom:13.018000px;}
.yee{bottom:14.294000px;}
.y13f{bottom:15.226000px;}
.y249{bottom:15.593000px;}
.y1cf{bottom:16.771000px;}
.y26b{bottom:19.289000px;}
.y1d0{bottom:19.897000px;}
.y1b1{bottom:20.988000px;}
.y271{bottom:21.212000px;}
.y1e4{bottom:21.319000px;}
.y1a{bottom:21.675000px;}
.y2ed{bottom:22.248000px;}
.y2f5{bottom:22.694000px;}
.y20d{bottom:23.154000px;}
.y1b0{bottom:24.114000px;}
.y1e3{bottom:24.444000px;}
.y3d{bottom:24.599000px;}
.y296{bottom:25.800000px;}
.y16c{bottom:25.874000px;}
.y121{bottom:26.455000px;}
.ya6{bottom:27.419000px;}
.yed{bottom:28.042000px;}
.y184{bottom:28.395000px;}
.y2c0{bottom:28.532000px;}
.y15a{bottom:29.092000px;}
.y122{bottom:29.581000px;}
.y197{bottom:30.019000px;}
.y26a{bottom:31.643000px;}
.y2d8{bottom:31.917000px;}
.y248{bottom:32.430000px;}
.y7d{bottom:32.594000px;}
.y1ea{bottom:32.731000px;}
.y108{bottom:32.956000px;}
.y2b5{bottom:33.147000px;}
.y28a{bottom:33.687000px;}
.y162{bottom:33.714000px;}
.y1c5{bottom:34.345000px;}
.ye1{bottom:34.859000px;}
.yb2{bottom:34.889000px;}
.y247{bottom:35.319000px;}
.y1ce{bottom:35.478000px;}
.y117{bottom:35.688000px;}
.y2b4{bottom:36.273000px;}
.y203{bottom:36.400000px;}
.yf{bottom:36.494000px;}
.y72{bottom:36.504000px;}
.y289{bottom:36.812000px;}
.y163{bottom:36.839000px;}
.yd3{bottom:37.055000px;}
.y1a5{bottom:37.361000px;}
.y1c4{bottom:37.471000px;}
.y2ec{bottom:37.829000px;}
.ye2{bottom:37.985000px;}
.yb1{bottom:38.015000px;}
.y221{bottom:38.028000px;}
.y20c{bottom:38.258000px;}
.y259{bottom:38.293000px;}
.y295{bottom:38.403000px;}
.y116{bottom:38.814000px;}
.y1af{bottom:39.695000px;}
.ya5{bottom:40.022000px;}
.yd2{bottom:40.181000px;}
.y230{bottom:40.373000px;}
.y135{bottom:40.534000px;}
.y183{bottom:40.749000px;}
.y19{bottom:40.878000px;}
.y179{bottom:41.094000px;}
.y258{bottom:41.182000px;}
.y1e2{bottom:41.418000px;}
.y159{bottom:41.446000px;}
.yec{bottom:41.791000px;}
.y6{bottom:42.077000px;}
.y100{bottom:42.154000px;}
.y151{bottom:43.209000px;}
.y134{bottom:43.659000px;}
.y196{bottom:43.767000px;}
.y29f{bottom:43.905000px;}
.y178{bottom:44.220000px;}
.y4b{bottom:44.339000px;}
.y120{bottom:45.162000px;}
.y7c{bottom:45.197000px;}
.yff{bottom:45.280000px;}
.y2bf{bottom:45.738000px;}
.y2d7{bottom:47.498000px;}
.y13e{bottom:47.607000px;}
.y56{bottom:47.942000px;}
.y1e9{bottom:48.312000px;}
.y1f4{bottom:48.657000px;}
.y202{bottom:48.753000px;}
.y220{bottom:48.759000px;}
.y1ba{bottom:49.052000px;}
.y2e3{bottom:49.229000px;}
.y2f{bottom:49.834000px;}
.y1a4{bottom:49.964000px;}
.y90{bottom:50.125000px;}
.y13d{bottom:50.733000px;}
.y158{bottom:50.923000px;}
.y294{bottom:51.006000px;}
.y246{bottom:51.060000px;}
.y107{bottom:51.140000px;}
.y1f3{bottom:51.783000px;}
.y269{bottom:51.942000px;}
.y3c{bottom:51.999000px;}
.y20b{bottom:52.006000px;}
.y161{bottom:52.421000px;}
.ya4{bottom:52.624000px;}
.y182{bottom:53.214000px;}
.y8f{bottom:53.251000px;}
.ye0{bottom:53.567000px;}
.y157{bottom:54.048000px;}
.y195{bottom:54.627000px;}
.y29e{bottom:54.790000px;}
.y3b{bottom:55.125000px;}
.yeb{bottom:55.539000px;}
.y150{bottom:55.563000px;}
.ye{bottom:55.696000px;}
.yd1{bottom:55.762000px;}
.y16b{bottom:56.263000px;}
.y71{bottom:56.334000px;}
.y181{bottom:56.340000px;}
.y97{bottom:56.448000px;}
.y129{bottom:56.600000px;}
.y22f{bottom:56.625000px;}
.y4a{bottom:56.795000px;}
.y215{bottom:56.912000px;}
.y20{bottom:56.983000px;}
.y194{bottom:57.516000px;}
.y2be{bottom:58.340000px;}
.y5{bottom:58.752000px;}
.y201{bottom:58.968000px;}
.y1d7{bottom:59.172000px;}
.y133{bottom:59.241000px;}
.y2cb{bottom:59.286000px;}
.y16a{bottom:59.389000px;}
.y54{bottom:59.411000px;}
.y12a{bottom:59.423000px;}
.y257{bottom:59.426000px;}
.y22e{bottom:59.514000px;}
.y98{bottom:59.574000px;}
.y2b3{bottom:59.824000px;}
.y49{bottom:59.921000px;}
.y18{bottom:60.081000px;}
.y27{bottom:60.404000px;}
.y1b9{bottom:61.655000px;}
.y200{bottom:62.093000px;}
.y1d6{bottom:62.297000px;}
.y256{bottom:62.315000px;}
.y2ca{bottom:62.411000px;}
.y55{bottom:62.537000px;}
.y1a3{bottom:62.566000px;}
.y238{bottom:62.847000px;}
.y302{bottom:63.172000px;}
.y293{bottom:63.608000px;}
.y1f7{bottom:64.239000px;}
.y268{bottom:64.295000px;}
.y21f{bottom:64.341000px;}
.ybe{bottom:64.669000px;}
.y245{bottom:64.808000px;}
.y2e2{bottom:64.810000px;}
.ya3{bottom:65.227000px;}
.y2eb{bottom:65.229000px;}
.y29d{bottom:65.674000px;}
.y2f4{bottom:65.909000px;}
.y237{bottom:65.972000px;}
.y106{bottom:66.721000px;}
.y14e{bottom:67.032000px;}
.y288{bottom:67.201000px;}
.y1f2{bottom:67.365000px;}
.y1ae{bottom:67.491000px;}
.y27c{bottom:68.235000px;}
.y2ea{bottom:68.355000px;}
.y8e{bottom:68.832000px;}
.y2e{bottom:69.037000px;}
.yea{bottom:69.288000px;}
.y1e1{bottom:69.351000px;}
.y214{bottom:69.368000px;}
.y1c2{bottom:69.852000px;}
.y7b{bottom:70.153000px;}
.y14f{bottom:70.158000px;}
.y287{bottom:70.327000px;}
.y1ad{bottom:70.617000px;}
.y3a{bottom:70.706000px;}
.y2bd{bottom:70.943000px;}
.y193{bottom:71.264000px;}
.y1c3{bottom:71.341000px;}
.y180{bottom:71.922000px;}
.y2b2{bottom:72.427000px;}
.y213{bottom:72.493000px;}
.y1c1{bottom:72.977000px;}
.y1cc{bottom:73.837000px;}
.yb0{bottom:74.381000px;}
.yd{bottom:74.899000px;}
.y1a2{bottom:74.920000px;}
.y128{bottom:75.004000px;}
.y96{bottom:75.156000px;}
.y115{bottom:75.180000px;}
.y1cd{bottom:75.326000px;}
.y48{bottom:75.502000px;}
.y292{bottom:75.962000px;}
.y29c{bottom:76.309000px;}
.y2f3{bottom:76.793000px;}
.y1cb{bottom:76.963000px;}
.yf4{bottom:77.104000px;}
.y22d{bottom:77.248000px;}
.ybd{bottom:77.272000px;}
.yaf{bottom:77.507000px;}
.y11f{bottom:77.543000px;}
.ya2{bottom:77.581000px;}
.y177{bottom:77.994000px;}
.y84{bottom:78.030000px;}
.y53{bottom:78.118000px;}
.y114{bottom:78.306000px;}
.y17{bottom:79.284000px;}
.y26{bottom:79.607000px;}
.yf3{bottom:80.230000px;}
.y11e{bottom:80.669000px;}
.y301{bottom:80.746000px;}
.yfe{bottom:80.787000px;}
.y176{bottom:81.119000px;}
.y83{bottom:81.155000px;}
.y192{bottom:81.887000px;}
.ycf{bottom:82.166000px;}
.y105{bottom:82.303000px;}
.yc6{bottom:82.397000px;}
.y65{bottom:82.571000px;}
.y1f6{bottom:82.946000px;}
.y2d6{bottom:82.980000px;}
.y2bc{bottom:83.546000px;}
.y27b{bottom:83.817000px;}
.y1e8{bottom:83.819000px;}
.y2e9{bottom:83.936000px;}
.y299{bottom:84.067000px;}
.y2a5{bottom:84.164000px;}
.y267{bottom:84.594000px;}
.y21e{bottom:84.655000px;}
.y2b1{bottom:84.781000px;}
.y1e0{bottom:84.933000px;}
.y190{bottom:85.012000px;}
.y18f{bottom:85.013000px;}
.yd0{bottom:85.291000px;}
.y290{bottom:85.439000px;}
.y29b{bottom:85.557000px;}
.y14d{bottom:85.740000px;}
.y1ac{bottom:86.198000px;}
.y13c{bottom:86.240000px;}
.y1b8{bottom:86.860000px;}
.ya1{bottom:87.057000px;}
.y29a{bottom:87.193000px;}
.y2a4{bottom:87.290000px;}
.y1a1{bottom:87.535000px;}
.y2f2{bottom:87.677000px;}
.y212{bottom:88.075000px;}
.y22c{bottom:88.107000px;}
.y2d{bottom:88.240000px;}
.y1c0{bottom:88.559000px;}
.y291{bottom:88.564000px;}
.y25e{bottom:88.771000px;}
.y7a{bottom:88.958000px;}
.y2fb{bottom:88.966000px;}
.y191{bottom:88.971000px;}
.y169{bottom:89.777000px;}
.ybc{bottom:89.874000px;}
.ydf{bottom:89.933000px;}
.y145{bottom:90.031000px;}
.ya0{bottom:90.183000px;}
.y1a0{bottom:90.661000px;}
.y22b{bottom:90.996000px;}
.y156{bottom:91.411000px;}
.yfd{bottom:91.422000px;}
.y2fa{bottom:92.092000px;}
.y1ca{bottom:92.544000px;}
.y168{bottom:92.903000px;}
.yde{bottom:93.058000px;}
.y5d{bottom:93.068000px;}
.yae{bottom:93.088000px;}
.y11c{bottom:93.125000px;}
.y20a{bottom:93.491000px;}
.y2d5{bottom:93.615000px;}
.y113{bottom:93.887000px;}
.yc{bottom:94.102000px;}
.y155{bottom:94.537000px;}
.y1dc{bottom:94.562000px;}
.y160{bottom:94.764000px;}
.yc5{bottom:95.000000px;}
.y21d{bottom:95.386000px;}
.y2af{bottom:95.616000px;}
.yf2{bottom:95.812000px;}
.y2bb{bottom:95.899000px;}
.y5c{bottom:96.193000px;}
.y5b{bottom:96.194000px;}
.y11d{bottom:96.250000px;}
.y300{bottom:96.327000px;}
.y82{bottom:96.737000px;}
.y266{bottom:97.197000px;}
.y130{bottom:97.599000px;}
.y104{bottom:97.884000px;}
.y15f{bottom:97.890000px;}
.y2c9{bottom:97.918000px;}
.ye9{bottom:98.079000px;}
.y39{bottom:98.106000px;}
.y236{bottom:98.353000px;}
.y16{bottom:98.487000px;}
.y70{bottom:98.509000px;}
.y2f1{bottom:98.562000px;}
.y2b0{bottom:98.742000px;}
.y25{bottom:98.810000px;}
.y253{bottom:99.077000px;}
.y132{bottom:99.089000px;}
.y27a{bottom:99.398000px;}
.y28f{bottom:99.449000px;}
.y1b7{bottom:99.463000px;}
.y1ff{bottom:99.593000px;}
.y244{bottom:100.315000px;}
.y255{bottom:100.472000px;}
.y1d5{bottom:100.656000px;}
.y131{bottom:100.725000px;}
.yce{bottom:100.873000px;}
.ye8{bottom:100.969000px;}
.yfc{bottom:101.173000px;}
.y38{bottom:101.232000px;}
.y2d4{bottom:101.373000px;}
.y235{bottom:101.479000px;}
.y79{bottom:101.560000px;}
.y254{bottom:101.966000px;}
.y64{bottom:102.297000px;}
.ybb{bottom:102.477000px;}
.y298{bottom:102.774000px;}
.y1f{bottom:103.084000px;}
.y2e1{bottom:103.169000px;}
.y17f{bottom:103.443000px;}
.y1d4{bottom:103.782000px;}
.y286{bottom:103.841000px;}
.y2da{bottom:103.877000px;}
.y2ce{bottom:104.140000px;}
.yfb{bottom:104.299000px;}
.y25d{bottom:104.352000px;}
.y2d3{bottom:104.499000px;}
.y9f{bottom:105.765000px;}
.y209{bottom:105.844000px;}
.y2e0{bottom:106.295000px;}
.y18d{bottom:107.431000px;}
.y2c{bottom:107.443000px;}
.yc4{bottom:107.603000px;}
.y47{bottom:107.883000px;}
.ydd{bottom:108.640000px;}
.y18e{bottom:108.920000px;}
.y2f0{bottom:109.197000px;}
.y8d{bottom:109.703000px;}
.y1f1{bottom:109.708000px;}
.yb9{bottom:109.749000px;}
.y265{bottom:109.799000px;}
.y10b{bottom:110.146000px;}
.y18c{bottom:110.557000px;}
.y21c{bottom:110.967000px;}
.y46{bottom:111.009000px;}
.y6f{bottom:111.112000px;}
.y243{bottom:111.174000px;}
.y2e8{bottom:111.336000px;}
.y1df{bottom:111.473000px;}
.y11b{bottom:111.832000px;}
.y2ff{bottom:111.909000px;}
.y1fe{bottom:112.048000px;}
.y1f0{bottom:112.834000px;}
.yb{bottom:113.305000px;}
.y103{bottom:113.466000px;}
.y15e{bottom:113.472000px;}
.y2c8{bottom:113.500000px;}
.y52{bottom:113.625000px;}
.y78{bottom:113.914000px;}
.y242{bottom:114.063000px;}
.y2ae{bottom:114.324000px;}
.y2e7{bottom:114.462000px;}
.ye7{bottom:114.717000px;}
.yba{bottom:114.830000px;}
.y279{bottom:114.980000px;}
.y1fd{bottom:115.174000px;}
.y1db{bottom:115.184000px;}
.y208{bottom:115.321000px;}
.y2b9{bottom:115.680000px;}
.y252{bottom:115.715000px;}
.y1ab{bottom:115.727000px;}
.y17e{bottom:116.046000px;}
.y4{bottom:116.152000px;}
.y285{bottom:116.194000px;}
.y12f{bottom:116.307000px;}
.y175{bottom:116.377000px;}
.y37{bottom:116.813000px;}
.y127{bottom:117.348000px;}
.y94{bottom:117.499000px;}
.y24{bottom:118.013000px;}
.y207{bottom:118.447000px;}
.y13b{bottom:118.621000px;}
.y2ba{bottom:118.806000px;}
.y63{bottom:119.134000px;}
.y2a2{bottom:119.671000px;}
.y25c{bottom:119.934000px;}
.y2d2{bottom:120.081000px;}
.yc3{bottom:120.205000px;}
.y126{bottom:120.473000px;}
.y8c{bottom:120.587000px;}
.y95{bottom:120.625000px;}
.y1e7{bottom:120.718000px;}
.y41{bottom:121.063000px;}
.y13a{bottom:121.747000px;}
.y62{bottom:122.023000px;}
.y1e{bottom:122.287000px;}
.yb8{bottom:122.352000px;}
.y264{bottom:122.402000px;}
.y2a3{bottom:122.797000px;}
.y6e{bottom:123.714000px;}
.y1bf{bottom:124.066000px;}
.y1b6{bottom:124.668000px;}
.y1f5{bottom:125.290000px;}
.ye5{bottom:125.576000px;}
.y10a{bottom:125.727000px;}
.y18b{bottom:126.138000px;}
.y51{bottom:126.228000px;}
.y250{bottom:126.337000px;}
.y167{bottom:126.417000px;}
.y45{bottom:126.590000px;}
.y2b{bottom:126.646000px;}
.y270{bottom:127.055000px;}
.y80{bottom:127.125000px;}
.ycd{bottom:127.276000px;}
.y11a{bottom:127.413000px;}
.y22a{bottom:127.758000px;}
.y174{bottom:127.846000px;}
.y1aa{bottom:128.330000px;}
.y17d{bottom:128.400000px;}
.y1ef{bottom:128.416000px;}
.ye6{bottom:128.465000px;}
.y59{bottom:128.575000px;}
.y284{bottom:128.595000px;}
.y19f{bottom:129.020000px;}
.y2c7{bottom:129.081000px;}
.yad{bottom:129.454000px;}
.y251{bottom:129.463000px;}
.y2fe{bottom:129.483000px;}
.y211{bottom:129.559000px;}
.y2e6{bottom:130.043000px;}
.y81{bottom:130.251000px;}
.y111{bottom:130.253000px;}
.ycc{bottom:130.402000px;}
.y2f8{bottom:130.451000px;}
.y229{bottom:130.647000px;}
.y278{bottom:130.661000px;}
.y1c9{bottom:130.903000px;}
.y173{bottom:130.972000px;}
.y14c{bottom:131.209000px;}
.y21b{bottom:131.281000px;}
.y15{bottom:131.309000px;}
.y8b{bottom:131.472000px;}
.y5a{bottom:131.700000px;}
.y241{bottom:131.797000px;}
.y154{bottom:131.899000px;}
.y102{bottom:132.036000px;}
.y19e{bottom:132.146000px;}
.y143{bottom:132.375000px;}
.ya{bottom:132.508000px;}
.yac{bottom:132.580000px;}
.yc2{bottom:132.808000px;}
.y112{bottom:133.379000px;}
.y277{bottom:133.550000px;}
.y2f9{bottom:133.576000px;}
.y1c8{bottom:134.028000px;}
.y28e{bottom:134.268000px;}
.y2b8{bottom:134.387000px;}
.yb7{bottom:134.955000px;}
.y263{bottom:135.005000px;}
.y153{bottom:135.025000px;}
.y234{bottom:135.253000px;}
.y144{bottom:135.500000px;}
.y25b{bottom:135.515000px;}
.y1da{bottom:135.807000px;}
.y93{bottom:136.206000px;}
.y6d{bottom:136.317000px;}
.y1b5{bottom:137.022000px;}
.y23{bottom:137.216000px;}
.y139{bottom:137.328000px;}
.y2ad{bottom:137.875000px;}
.y1de{bottom:138.013000px;}
.y57{bottom:138.248000px;}
.y233{bottom:138.378000px;}
.y61{bottom:138.860000px;}
.y1be{bottom:139.647000px;}
.yfa{bottom:139.806000px;}
.y30{bottom:139.871000px;}
.y119{bottom:140.006000px;}
.y3{bottom:140.018000px;}
.y17b{bottom:140.865000px;}
.y1a9{bottom:140.933000px;}
.yf1{bottom:141.281000px;}
.yc7{bottom:141.423000px;}
.y1d{bottom:141.490000px;}
.y60{bottom:141.749000px;}
.y166{bottom:141.998000px;}
.y21a{bottom:142.012000px;}
.y8a{bottom:142.107000px;}
.y1d3{bottom:142.140000px;}
.ye4{bottom:142.214000px;}
.y26f{bottom:142.636000px;}
.y240{bottom:142.656000px;}
.y24e{bottom:143.211000px;}
.y24f{bottom:143.212000px;}
.y14b{bottom:143.812000px;}
.y9e{bottom:143.911000px;}
.y17c{bottom:143.991000px;}
.y210{bottom:145.141000px;}
.yc1{bottom:145.162000px;}
.y1d2{bottom:145.266000px;}
.y276{bottom:145.406000px;}
.y23f{bottom:145.545000px;}
.y6b{bottom:145.616000px;}
.y2cd{bottom:145.625000px;}
.y2a{bottom:145.849000px;}
.ycb{bottom:145.984000px;}
.y228{bottom:146.899000px;}
.y58{bottom:147.282000px;}
.yb6{bottom:147.308000px;}
.y36{bottom:147.339000px;}
.y262{bottom:147.358000px;}
.y7f{bottom:147.576000px;}
.y19d{bottom:147.727000px;}
.y2df{bottom:147.779000px;}
.y28d{bottom:148.016000px;}
.ydc{bottom:148.132000px;}
.yab{bottom:148.162000px;}
.y275{bottom:148.295000px;}
.y6c{bottom:148.671000px;}
.y110{bottom:148.960000px;}
.y2f7{bottom:149.158000px;}
.y1fc{bottom:149.548000px;}
.y1c7{bottom:149.610000px;}
.y227{bottom:149.788000px;}
.y2ac{bottom:150.478000px;}
.y14{bottom:150.512000px;}
.y152{bottom:150.606000px;}
.y142{bottom:151.082000px;}
.y25a{bottom:151.097000px;}
.y50{bottom:151.433000px;}
.y1b4{bottom:151.617000px;}
.y2c6{bottom:151.636000px;}
.y2c5{bottom:151.637000px;}
.y18a{bottom:151.682000px;}
.y2d1{bottom:152.462000px;}
.y1fb{bottom:152.673000px;}
.y138{bottom:152.910000px;}
.y77{bottom:153.291000px;}
.y1a8{bottom:153.535000px;}
.y89{bottom:153.710000px;}
.y2a1{bottom:153.960000px;}
.y5f{bottom:154.364000px;}
.y165{bottom:154.454000px;}
.y12e{bottom:154.665000px;}
.y40{bottom:155.434000px;}
.y118{bottom:155.587000px;}
.y15d{bottom:155.815000px;}
.y1e6{bottom:156.225000px;}
.y14a{bottom:156.414000px;}
.y22{bottom:156.419000px;}
.y1d9{bottom:156.429000px;}
.y9d{bottom:156.514000px;}
.yc0{bottom:156.631000px;}
.y2b6{bottom:156.805000px;}
.y88{bottom:156.836000px;}
.yf0{bottom:156.863000px;}
.y5e{bottom:157.490000px;}
.ye3{bottom:157.580000px;}
.y219{bottom:157.594000px;}
.y12d{bottom:157.791000px;}
.y26e{bottom:158.081000px;}
.y6a{bottom:158.218000px;}
.y101{bottom:158.439000px;}
.yb4{bottom:158.778000px;}
.y28c{bottom:158.875000px;}
.y15c{bottom:158.941000px;}
.y17a{bottom:159.572000px;}
.ybf{bottom:159.757000px;}
.y2b7{bottom:159.931000px;}
.y274{bottom:160.150000px;}
.y2e5{bottom:160.569000px;}
.y1c{bottom:160.693000px;}
.ydb{bottom:160.734000px;}
.y26d{bottom:161.206000px;}
.y2de{bottom:161.527000px;}
.yca{bottom:161.565000px;}
.yf9{bottom:161.574000px;}
.y28b{bottom:161.764000px;}
.yb5{bottom:161.904000px;}
.y44{bottom:162.097000px;}
.y283{bottom:162.109000px;}
.y7e{bottom:162.171000px;}
.y2c4{bottom:162.496000px;}
.y125{bottom:162.817000px;}
.y35{bottom:162.920000px;}
.y273{bottom:163.039000px;}
.y2ab{bottom:163.081000px;}
.y23e{bottom:163.279000px;}
.y4f{bottom:163.787000px;}
.y1dd{bottom:164.554000px;}
.y29{bottom:165.052000px;}
.y2c3{bottom:165.385000px;}
.y189{bottom:165.431000px;}
.y9{bottom:165.937000px;}
.y124{bottom:165.943000px;}
.y226{bottom:166.040000px;}
.y1a7{bottom:166.138000px;}
.y172{bottom:166.479000px;}
.y261{bottom:167.408000px;}
.y149{bottom:168.768000px;}
.y225{bottom:168.929000px;}
.y9c{bottom:169.117000px;}
.y87{bottom:169.292000px;}
.y13{bottom:169.714000px;}
.y1ee{bottom:170.759000px;}
.y69{bottom:170.821000px;}
.y2d0{bottom:171.169000px;}
.y2fd{bottom:171.826000px;}
.y1bc{bottom:172.028000px;}
.y76{bottom:172.096000px;}
.y232{bottom:172.152000px;}
.y204{bottom:172.387000px;}
.y86{bottom:172.418000px;}
.y2d9{bottom:172.619000px;}
.yda{bottom:173.088000px;}
.y2cc{bottom:173.662000px;}
.y206{bottom:173.876000px;}
.y1ed{bottom:173.885000px;}
.y23d{bottom:174.138000px;}
.y282{bottom:174.463000px;}
.y2fc{bottom:174.952000px;}
.y1bd{bottom:175.154000px;}
.y4e{bottom:175.256000px;}
.y2dd{bottom:175.276000px;}
.y231{bottom:175.278000px;}
.y34{bottom:175.376000px;}
.y2aa{bottom:175.434000px;}
.y205{bottom:175.513000px;}
.y21{bottom:175.622000px;}
.y2e4{bottom:176.150000px;}
.y188{bottom:176.290000px;}
.y26c{bottom:176.788000px;}
.y23c{bottom:177.027000px;}
.yb3{bottom:177.485000px;}
.y218{bottom:177.908000px;}
.y2{bottom:178.039000px;}
.y4d{bottom:178.382000px;}
.y1a6{bottom:178.492000px;}
.y33{bottom:178.502000px;}
.y92{bottom:178.550000px;}
.y171{bottom:178.833000px;}
.y187{bottom:179.179000px;}
.y1b{bottom:179.896000px;}
.y148{bottom:180.237000px;}
.y2c2{bottom:181.126000px;}
.y123{bottom:181.524000px;}
.y91{bottom:181.676000px;}
.y9b{bottom:181.719000px;}
.y24d{bottom:181.948000px;}
.yf8{bottom:183.093000px;}
.y147{bottom:183.363000px;}
.y68{bottom:183.424000px;}
.y20f{bottom:183.499000px;}
.y224{bottom:183.773000px;}
.y28{bottom:184.255000px;}
.ya8{bottom:184.528000px;}
.yd8{bottom:184.557000px;}
.y75{bottom:184.698000px;}
.y24c{bottom:184.837000px;}
.y10d{bottom:185.326000px;}
.y27f{bottom:185.730000px;}
.yaa{bottom:186.017000px;}
.y19b{bottom:186.086000px;}
.y2a8{bottom:186.270000px;}
.y137{bottom:186.576000px;}
.y20e{bottom:186.625000px;}
.y223{bottom:186.663000px;}
.y1d1{bottom:186.750000px;}
.y10f{bottom:186.816000px;}
.y1fa{bottom:187.047000px;}
.y281{bottom:187.220000px;}
.ya9{bottom:187.653000px;}
.yd9{bottom:187.683000px;}
.y2a9{bottom:187.759000px;}
.y2dc{bottom:187.891000px;}
.yc8{bottom:187.968000px;}
.y85{bottom:187.999000px;}
.y10e{bottom:188.452000px;}
.y217{bottom:188.639000px;}
.y280{bottom:188.856000px;}
.y12{bottom:188.917000px;}
.y19c{bottom:189.211000px;}
.y2a7{bottom:189.396000px;}
.y164{bottom:189.458000px;}
.y1ec{bottom:189.467000px;}
.y136{bottom:189.702000px;}
.y1b3{bottom:189.976000px;}
.y186{bottom:190.038000px;}
.y1f9{bottom:190.173000px;}
.y170{bottom:190.302000px;}
.y1bb{bottom:190.735000px;}
.y2db{bottom:191.017000px;}
.yc9{bottom:191.094000px;}
.y260{bottom:191.592000px;}
.y1e5{bottom:191.732000px;}
.yf7{bottom:192.844000px;}
.y185{bottom:192.927000px;}
.y1b2{bottom:193.102000px;}
.y16f{bottom:193.428000px;}
.y4c{bottom:193.963000px;}
.y9a{bottom:194.073000px;}
.y32{bottom:194.083000px;}
.y43{bottom:194.478000px;}
.y23b{bottom:194.760000px;}
.yf6{bottom:195.970000px;}
.y67{bottom:196.026000px;}
.y12c{bottom:196.150000px;}
.y297{bottom:196.713000px;}
.y74{bottom:197.301000px;}
.y42{bottom:197.604000px;}
.y8{bottom:198.403000px;}
.y1{bottom:198.662000px;}
.y146{bottom:198.945000px;}
.y12b{bottom:199.275000px;}
.y24b{bottom:201.089000px;}
.y222{bottom:202.403000px;}
.ya7{bottom:203.235000px;}
.yd7{bottom:203.265000px;}
.y99{bottom:203.550000px;}
.y24a{bottom:203.978000px;}
.y10c{bottom:204.034000px;}
.y216{bottom:204.220000px;}
.y15b{bottom:204.411000px;}
.y27e{bottom:204.438000px;}
.y19a{bottom:204.793000px;}
.y2a6{bottom:204.977000px;}
.y23a{bottom:205.620000px;}
.y1f8{bottom:205.754000px;}
.y31{bottom:206.676000px;}
.y25f{bottom:207.174000px;}
.y11{bottom:208.120000px;}
.y66{bottom:208.380000px;}
.y239{bottom:208.509000px;}
.y73{bottom:209.655000px;}
.y7{bottom:236.149000px;}
.h15{height:17.932800px;}
.h18{height:20.921400px;}
.h13{height:22.124998px;}
.ha{height:23.910300px;}
.h12{height:24.818995px;}
.h10{height:24.890726px;}
.h14{height:26.661840px;}
.h19{height:26.899200px;}
.h9{height:27.576477px;}
.he{height:27.656178px;}
.h6{height:29.887800px;}
.h11{height:30.196389px;}
.hf{height:30.283662px;}
.hd{height:32.727300px;}
.hc{height:33.091994px;}
.h5{height:33.665843px;}
.h7{height:35.865600px;}
.h8{height:39.710282px;}
.h16{height:40.398899px;}
.h17{height:41.087517px;}
.h4{height:43.038600px;}
.h3{height:61.987500px;}
.hb{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;}
.x4{left:10.667000px;}
.x91{left:12.644000px;}
.x94{left:22.669000px;}
.x1{left:28.346000px;}
.x30{left:30.347000px;}
.x8{left:32.091000px;}
.x5{left:34.488000px;}
.xf{left:36.225000px;}
.xa{left:37.688000px;}
.x98{left:39.026000px;}
.x92{left:40.917000px;}
.x24{left:42.468000px;}
.x31{left:44.287000px;}
.x23{left:47.176000px;}
.x6{left:50.486000px;}
.xb{left:53.153000px;}
.xb3{left:54.349000px;}
.x6d{left:56.763000px;}
.xac{left:58.043000px;}
.x6c{left:59.061000px;}
.x1e{left:63.207000px;}
.x42{left:64.287000px;}
.xaa{left:67.101000px;}
.x3f{left:68.994000px;}
.x55{left:71.983000px;}
.x41{left:73.701000px;}
.x9a{left:74.919000px;}
.x90{left:78.160000px;}
.x60{left:80.515000px;}
.x32{left:81.945000px;}
.x43{left:83.116000px;}
.x1a{left:85.183000px;}
.x40{left:87.823000px;}
.xb1{left:90.866000px;}
.x33{left:92.030000px;}
.x34{left:93.226000px;}
.x61{left:95.690000px;}
.x6b{left:102.969000px;}
.x28{left:105.039000px;}
.x9{left:106.772000px;}
.x63{left:108.264000px;}
.xb2{left:109.696000px;}
.x62{left:110.865000px;}
.x47{left:112.647000px;}
.x29{left:121.976000px;}
.x35{left:133.241000px;}
.x79{left:134.381000px;}
.x48{left:137.362000px;}
.x49{left:138.411000px;}
.x7d{left:148.567000px;}
.x7b{left:149.725000px;}
.x6f{left:152.444000px;}
.x6e{left:153.846000px;}
.x9d{left:155.141000px;}
.x9c{left:156.803000px;}
.xae{left:159.180000px;}
.xa8{left:160.521000px;}
.xa7{left:162.088000px;}
.x4f{left:170.330000px;}
.x4a{left:178.572000px;}
.x37{left:180.376000px;}
.x36{left:182.693000px;}
.xb0{left:187.441000px;}
.x7e{left:188.536000px;}
.x67{left:190.935000px;}
.x68{left:191.964000px;}
.x45{left:199.178000px;}
.x2{left:200.861000px;}
.x2a{left:207.888000px;}
.x7c{left:211.541000px;}
.x9e{left:213.027000px;}
.x64{left:215.662000px;}
.x76{left:218.422000px;}
.x50{left:219.783000px;}
.xa3{left:222.006000px;}
.x25{left:223.598000px;}
.x2b{left:224.825000px;}
.x4c{left:226.880000px;}
.x4b{left:228.025000px;}
.x59{left:230.412000px;}
.x58{left:231.413000px;}
.x7a{left:233.252000px;}
.x7f{left:235.101000px;}
.xa9{left:236.267000px;}
.xa5{left:238.177000px;}
.x2d{left:240.388000px;}
.x80{left:241.768000px;}
.x46{left:248.630000px;}
.x39{left:250.939000px;}
.x38{left:252.751000px;}
.x73{left:254.671000px;}
.x72{left:256.873000px;}
.x78{left:258.391000px;}
.x77{left:260.994000px;}
.x65{left:263.430000px;}
.x5d{left:265.115000px;}
.x9f{left:266.413000px;}
.xa4{left:268.571000px;}
.x96{left:272.157000px;}
.x26{left:273.357000px;}
.x4d{left:274.698000px;}
.x5a{left:276.575000px;}
.xab{left:277.581000px;}
.xaf{left:278.691000px;}
.x6a{left:280.434000px;}
.x69{left:281.599000px;}
.x81{left:283.601000px;}
.x8b{left:285.720000px;}
.x1f{left:287.103000px;}
.x2f{left:288.828000px;}
.x2e{left:289.841000px;}
.x93{left:291.299000px;}
.x52{left:292.993000px;}
.x51{left:294.630000px;}
.x5c{left:298.083000px;}
.x3a{left:299.848000px;}
.x66{left:302.204000px;}
.x3b{left:304.581000px;}
.x15{left:306.325000px;}
.x8f{left:307.833000px;}
.x3c{left:310.446000px;}
.x5f{left:313.483000px;}
.x5e{left:314.567000px;}
.x54{left:316.090000px;}
.x53{left:317.211000px;}
.x8e{left:318.689000px;}
.xa2{left:320.491000px;}
.x4e{left:321.879000px;}
.x21{left:323.175000px;}
.x20{left:324.739000px;}
.x27{left:326.931000px;}
.x89{left:328.792000px;}
.x16{left:331.052000px;}
.x17{left:332.182000px;}
.x97{left:333.628000px;}
.x12{left:335.173000px;}
.x2c{left:336.318000px;}
.xa6{left:337.443000px;}
.x82{left:339.388000px;}
.x8a{left:340.503000px;}
.xc{left:343.415000px;}
.x75{left:345.015000px;}
.x74{left:346.373000px;}
.x1b{left:347.536000px;}
.x70{left:351.657000px;}
.x8d{left:354.245000px;}
.x8c{left:355.778000px;}
.x56{left:358.611000px;}
.x18{left:359.899000px;}
.x19{left:361.300000px;}
.xa1{left:362.374000px;}
.x3d{left:364.889000px;}
.x22{left:366.138000px;}
.xad{left:367.232000px;}
.x11{left:370.392000px;}
.x10{left:372.262000px;}
.x87{left:373.283000px;}
.x85{left:374.942000px;}
.x1c{left:376.383000px;}
.x86{left:377.455000px;}
.x3{left:378.705000px;}
.x44{left:380.505000px;}
.x5b{left:381.955000px;}
.xe{left:383.363000px;}
.xd{left:384.626000px;}
.x99{left:386.993000px;}
.x88{left:388.719000px;}
.x9b{left:389.804000px;}
.x95{left:392.868000px;}
.x83{left:395.174000px;}
.xa0{left:396.678000px;}
.x84{left:399.906000px;}
.x71{left:402.745000px;}
.x57{left:403.773000px;}
.x13{left:405.231000px;}
.x14{left:406.573000px;}
.x3e{left:420.465000px;}
.x1d{left:424.403000px;}
.x7{left:428.637000px;}
@media print{
.v0{vertical-align:0.000000pt;}
.ls0{letter-spacing:0.000000pt;}
.ws0{word-spacing:0.000000pt;}
._16{margin-left:-12.162204pt;}
._4{margin-left:-6.656637pt;}
._5{margin-left:-5.126375pt;}
._e{margin-left:-3.596105pt;}
._8{margin-left:-1.721549pt;}
._7{width:2.218879pt;}
._0{width:4.098134pt;}
._13{width:5.818187pt;}
._21{width:8.320819pt;}
._20{width:14.817621pt;}
._19{width:16.165696pt;}
._d{width:17.693578pt;}
._11{width:19.432743pt;}
._9{width:20.786108pt;}
._14{width:22.596832pt;}
._a{width:24.190930pt;}
._c{width:26.856086pt;}
._6{width:28.921939pt;}
._15{width:30.545480pt;}
._42{width:31.982641pt;}
._17{width:33.646272pt;}
._10{width:35.316393pt;}
._f{width:37.441075pt;}
._28{width:39.771493pt;}
._3{width:41.545400pt;}
._b{width:43.229883pt;}
._1e{width:45.028811pt;}
._1{width:48.384419pt;}
._24{width:50.291653pt;}
._2{width:54.549000pt;}
._1d{width:56.842288pt;}
._3a{width:61.090960pt;}
._2a{width:76.232750pt;}
._12{width:82.068340pt;}
._2d{width:99.588503pt;}
._1a{width:101.338670pt;}
._3e{width:125.529600pt;}
._33{width:150.635520pt;}
._2b{width:175.741440pt;}
._37{width:201.762350pt;}
._1b{width:225.953280pt;}
._31{width:251.974190pt;}
._3c{width:276.165120pt;}
._2f{width:327.291950pt;}
._1c{width:401.694720pt;}
._23{width:459.960026pt;}
._2e{width:477.012480pt;}
._3b{width:577.436160pt;}
._22{width:585.489626pt;}
._41{width:640.333343pt;}
._32{width:653.668910pt;}
._38{width:738.799998pt;}
._39{width:1148.777215pt;}
._29{width:1283.230090pt;}
._30{width:1382.862875pt;}
._35{width:1417.587242pt;}
._1f{width:1429.765677pt;}
._18{width:1461.607792pt;}
._26{width:1471.401550pt;}
._27{width:1500.132306pt;}
._3d{width:1626.646918pt;}
._3f{width:1703.032676pt;}
._36{width:1707.113385pt;}
._2c{width:1743.291324pt;}
._34{width:1878.426509pt;}
._40{width:1981.948996pt;}
._25{width:2032.766566pt;}
.fs8{font-size:31.880533pt;}
.fs9{font-size:37.193600pt;}
.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;}
.y141{bottom:-31.208000pt;}
.y140{bottom:-27.041333pt;}
.y0{bottom:-0.666667pt;}
.y109{bottom:4.578667pt;}
.y2ef{bottom:4.721333pt;}
.y1eb{bottom:5.605333pt;}
.y3f{bottom:7.856000pt;}
.y272{bottom:8.821333pt;}
.y2ee{bottom:8.888000pt;}
.y199{bottom:9.126667pt;}
.y16e{bottom:9.556000pt;}
.yd6{bottom:10.034667pt;}
.y2cf{bottom:10.216000pt;}
.y1c6{bottom:10.597333pt;}
.y2f6{bottom:10.798667pt;}
.y27d{bottom:11.345333pt;}
.y3e{bottom:12.024000pt;}
.yf5{bottom:12.212000pt;}
.y16d{bottom:13.724000pt;}
.y1d8{bottom:13.844000pt;}
.yd5{bottom:14.201333pt;}
.yd4{bottom:14.202667pt;}
.y198{bottom:14.205333pt;}
.yef{bottom:15.206667pt;}
.y2a0{bottom:16.396000pt;}
.y2c1{bottom:17.268000pt;}
.y10{bottom:17.357333pt;}
.yee{bottom:19.058667pt;}
.y13f{bottom:20.301333pt;}
.y249{bottom:20.790667pt;}
.y1cf{bottom:22.361333pt;}
.y26b{bottom:25.718667pt;}
.y1d0{bottom:26.529333pt;}
.y1b1{bottom:27.984000pt;}
.y271{bottom:28.282667pt;}
.y1e4{bottom:28.425333pt;}
.y1a{bottom:28.900000pt;}
.y2ed{bottom:29.664000pt;}
.y2f5{bottom:30.258667pt;}
.y20d{bottom:30.872000pt;}
.y1b0{bottom:32.152000pt;}
.y1e3{bottom:32.592000pt;}
.y3d{bottom:32.798667pt;}
.y296{bottom:34.400000pt;}
.y16c{bottom:34.498667pt;}
.y121{bottom:35.273333pt;}
.ya6{bottom:36.558667pt;}
.yed{bottom:37.389333pt;}
.y184{bottom:37.860000pt;}
.y2c0{bottom:38.042667pt;}
.y15a{bottom:38.789333pt;}
.y122{bottom:39.441333pt;}
.y197{bottom:40.025333pt;}
.y26a{bottom:42.190667pt;}
.y2d8{bottom:42.556000pt;}
.y248{bottom:43.240000pt;}
.y7d{bottom:43.458667pt;}
.y1ea{bottom:43.641333pt;}
.y108{bottom:43.941333pt;}
.y2b5{bottom:44.196000pt;}
.y28a{bottom:44.916000pt;}
.y162{bottom:44.952000pt;}
.y1c5{bottom:45.793333pt;}
.ye1{bottom:46.478667pt;}
.yb2{bottom:46.518667pt;}
.y247{bottom:47.092000pt;}
.y1ce{bottom:47.304000pt;}
.y117{bottom:47.584000pt;}
.y2b4{bottom:48.364000pt;}
.y203{bottom:48.533333pt;}
.yf{bottom:48.658667pt;}
.y72{bottom:48.672000pt;}
.y289{bottom:49.082667pt;}
.y163{bottom:49.118667pt;}
.yd3{bottom:49.406667pt;}
.y1a5{bottom:49.814667pt;}
.y1c4{bottom:49.961333pt;}
.y2ec{bottom:50.438667pt;}
.ye2{bottom:50.646667pt;}
.yb1{bottom:50.686667pt;}
.y221{bottom:50.704000pt;}
.y20c{bottom:51.010667pt;}
.y259{bottom:51.057333pt;}
.y295{bottom:51.204000pt;}
.y116{bottom:51.752000pt;}
.y1af{bottom:52.926667pt;}
.ya5{bottom:53.362667pt;}
.yd2{bottom:53.574667pt;}
.y230{bottom:53.830667pt;}
.y135{bottom:54.045333pt;}
.y183{bottom:54.332000pt;}
.y19{bottom:54.504000pt;}
.y179{bottom:54.792000pt;}
.y258{bottom:54.909333pt;}
.y1e2{bottom:55.224000pt;}
.y159{bottom:55.261333pt;}
.yec{bottom:55.721333pt;}
.y6{bottom:56.102667pt;}
.y100{bottom:56.205333pt;}
.y151{bottom:57.612000pt;}
.y134{bottom:58.212000pt;}
.y196{bottom:58.356000pt;}
.y29f{bottom:58.540000pt;}
.y178{bottom:58.960000pt;}
.y4b{bottom:59.118667pt;}
.y120{bottom:60.216000pt;}
.y7c{bottom:60.262667pt;}
.yff{bottom:60.373333pt;}
.y2bf{bottom:60.984000pt;}
.y2d7{bottom:63.330667pt;}
.y13e{bottom:63.476000pt;}
.y56{bottom:63.922667pt;}
.y1e9{bottom:64.416000pt;}
.y1f4{bottom:64.876000pt;}
.y202{bottom:65.004000pt;}
.y220{bottom:65.012000pt;}
.y1ba{bottom:65.402667pt;}
.y2e3{bottom:65.638667pt;}
.y2f{bottom:66.445333pt;}
.y1a4{bottom:66.618667pt;}
.y90{bottom:66.833333pt;}
.y13d{bottom:67.644000pt;}
.y158{bottom:67.897333pt;}
.y294{bottom:68.008000pt;}
.y246{bottom:68.080000pt;}
.y107{bottom:68.186667pt;}
.y1f3{bottom:69.044000pt;}
.y269{bottom:69.256000pt;}
.y3c{bottom:69.332000pt;}
.y20b{bottom:69.341333pt;}
.y161{bottom:69.894667pt;}
.ya4{bottom:70.165333pt;}
.y182{bottom:70.952000pt;}
.y8f{bottom:71.001333pt;}
.ye0{bottom:71.422667pt;}
.y157{bottom:72.064000pt;}
.y195{bottom:72.836000pt;}
.y29e{bottom:73.053333pt;}
.y3b{bottom:73.500000pt;}
.yeb{bottom:74.052000pt;}
.y150{bottom:74.084000pt;}
.ye{bottom:74.261333pt;}
.yd1{bottom:74.349333pt;}
.y16b{bottom:75.017333pt;}
.y71{bottom:75.112000pt;}
.y181{bottom:75.120000pt;}
.y97{bottom:75.264000pt;}
.y129{bottom:75.466667pt;}
.y22f{bottom:75.500000pt;}
.y4a{bottom:75.726667pt;}
.y215{bottom:75.882667pt;}
.y20{bottom:75.977333pt;}
.y194{bottom:76.688000pt;}
.y2be{bottom:77.786667pt;}
.y5{bottom:78.336000pt;}
.y201{bottom:78.624000pt;}
.y1d7{bottom:78.896000pt;}
.y133{bottom:78.988000pt;}
.y2cb{bottom:79.048000pt;}
.y16a{bottom:79.185333pt;}
.y54{bottom:79.214667pt;}
.y12a{bottom:79.230667pt;}
.y257{bottom:79.234667pt;}
.y22e{bottom:79.352000pt;}
.y98{bottom:79.432000pt;}
.y2b3{bottom:79.765333pt;}
.y49{bottom:79.894667pt;}
.y18{bottom:80.108000pt;}
.y27{bottom:80.538667pt;}
.y1b9{bottom:82.206667pt;}
.y200{bottom:82.790667pt;}
.y1d6{bottom:83.062667pt;}
.y256{bottom:83.086667pt;}
.y2ca{bottom:83.214667pt;}
.y55{bottom:83.382667pt;}
.y1a3{bottom:83.421333pt;}
.y238{bottom:83.796000pt;}
.y302{bottom:84.229333pt;}
.y293{bottom:84.810667pt;}
.y1f7{bottom:85.652000pt;}
.y268{bottom:85.726667pt;}
.y21f{bottom:85.788000pt;}
.ybe{bottom:86.225333pt;}
.y245{bottom:86.410667pt;}
.y2e2{bottom:86.413333pt;}
.ya3{bottom:86.969333pt;}
.y2eb{bottom:86.972000pt;}
.y29d{bottom:87.565333pt;}
.y2f4{bottom:87.878667pt;}
.y237{bottom:87.962667pt;}
.y106{bottom:88.961333pt;}
.y14e{bottom:89.376000pt;}
.y288{bottom:89.601333pt;}
.y1f2{bottom:89.820000pt;}
.y1ae{bottom:89.988000pt;}
.y27c{bottom:90.980000pt;}
.y2ea{bottom:91.140000pt;}
.y8e{bottom:91.776000pt;}
.y2e{bottom:92.049333pt;}
.yea{bottom:92.384000pt;}
.y1e1{bottom:92.468000pt;}
.y214{bottom:92.490667pt;}
.y1c2{bottom:93.136000pt;}
.y7b{bottom:93.537333pt;}
.y14f{bottom:93.544000pt;}
.y287{bottom:93.769333pt;}
.y1ad{bottom:94.156000pt;}
.y3a{bottom:94.274667pt;}
.y2bd{bottom:94.590667pt;}
.y193{bottom:95.018667pt;}
.y1c3{bottom:95.121333pt;}
.y180{bottom:95.896000pt;}
.y2b2{bottom:96.569333pt;}
.y213{bottom:96.657333pt;}
.y1c1{bottom:97.302667pt;}
.y1cc{bottom:98.449333pt;}
.yb0{bottom:99.174667pt;}
.yd{bottom:99.865333pt;}
.y1a2{bottom:99.893333pt;}
.y128{bottom:100.005333pt;}
.y96{bottom:100.208000pt;}
.y115{bottom:100.240000pt;}
.y1cd{bottom:100.434667pt;}
.y48{bottom:100.669333pt;}
.y292{bottom:101.282667pt;}
.y29c{bottom:101.745333pt;}
.y2f3{bottom:102.390667pt;}
.y1cb{bottom:102.617333pt;}
.yf4{bottom:102.805333pt;}
.y22d{bottom:102.997333pt;}
.ybd{bottom:103.029333pt;}
.yaf{bottom:103.342667pt;}
.y11f{bottom:103.390667pt;}
.ya2{bottom:103.441333pt;}
.y177{bottom:103.992000pt;}
.y84{bottom:104.040000pt;}
.y53{bottom:104.157333pt;}
.y114{bottom:104.408000pt;}
.y17{bottom:105.712000pt;}
.y26{bottom:106.142667pt;}
.yf3{bottom:106.973333pt;}
.y11e{bottom:107.558667pt;}
.y301{bottom:107.661333pt;}
.yfe{bottom:107.716000pt;}
.y176{bottom:108.158667pt;}
.y83{bottom:108.206667pt;}
.y192{bottom:109.182667pt;}
.ycf{bottom:109.554667pt;}
.y105{bottom:109.737333pt;}
.yc6{bottom:109.862667pt;}
.y65{bottom:110.094667pt;}
.y1f6{bottom:110.594667pt;}
.y2d6{bottom:110.640000pt;}
.y2bc{bottom:111.394667pt;}
.y27b{bottom:111.756000pt;}
.y1e8{bottom:111.758667pt;}
.y2e9{bottom:111.914667pt;}
.y299{bottom:112.089333pt;}
.y2a5{bottom:112.218667pt;}
.y267{bottom:112.792000pt;}
.y21e{bottom:112.873333pt;}
.y2b1{bottom:113.041333pt;}
.y1e0{bottom:113.244000pt;}
.y190{bottom:113.349333pt;}
.y18f{bottom:113.350667pt;}
.yd0{bottom:113.721333pt;}
.y290{bottom:113.918667pt;}
.y29b{bottom:114.076000pt;}
.y14d{bottom:114.320000pt;}
.y1ac{bottom:114.930667pt;}
.y13c{bottom:114.986667pt;}
.y1b8{bottom:115.813333pt;}
.ya1{bottom:116.076000pt;}
.y29a{bottom:116.257333pt;}
.y2a4{bottom:116.386667pt;}
.y1a1{bottom:116.713333pt;}
.y2f2{bottom:116.902667pt;}
.y212{bottom:117.433333pt;}
.y22c{bottom:117.476000pt;}
.y2d{bottom:117.653333pt;}
.y1c0{bottom:118.078667pt;}
.y291{bottom:118.085333pt;}
.y25e{bottom:118.361333pt;}
.y7a{bottom:118.610667pt;}
.y2fb{bottom:118.621333pt;}
.y191{bottom:118.628000pt;}
.y169{bottom:119.702667pt;}
.ybc{bottom:119.832000pt;}
.ydf{bottom:119.910667pt;}
.y145{bottom:120.041333pt;}
.ya0{bottom:120.244000pt;}
.y1a0{bottom:120.881333pt;}
.y22b{bottom:121.328000pt;}
.y156{bottom:121.881333pt;}
.yfd{bottom:121.896000pt;}
.y2fa{bottom:122.789333pt;}
.y1ca{bottom:123.392000pt;}
.y168{bottom:123.870667pt;}
.yde{bottom:124.077333pt;}
.y5d{bottom:124.090667pt;}
.yae{bottom:124.117333pt;}
.y11c{bottom:124.166667pt;}
.y20a{bottom:124.654667pt;}
.y2d5{bottom:124.820000pt;}
.y113{bottom:125.182667pt;}
.yc{bottom:125.469333pt;}
.y155{bottom:126.049333pt;}
.y1dc{bottom:126.082667pt;}
.y160{bottom:126.352000pt;}
.yc5{bottom:126.666667pt;}
.y21d{bottom:127.181333pt;}
.y2af{bottom:127.488000pt;}
.yf2{bottom:127.749333pt;}
.y2bb{bottom:127.865333pt;}
.y5c{bottom:128.257333pt;}
.y5b{bottom:128.258667pt;}
.y11d{bottom:128.333333pt;}
.y300{bottom:128.436000pt;}
.y82{bottom:128.982667pt;}
.y266{bottom:129.596000pt;}
.y130{bottom:130.132000pt;}
.y104{bottom:130.512000pt;}
.y15f{bottom:130.520000pt;}
.y2c9{bottom:130.557333pt;}
.ye9{bottom:130.772000pt;}
.y39{bottom:130.808000pt;}
.y236{bottom:131.137333pt;}
.y16{bottom:131.316000pt;}
.y70{bottom:131.345333pt;}
.y2f1{bottom:131.416000pt;}
.y2b0{bottom:131.656000pt;}
.y25{bottom:131.746667pt;}
.y253{bottom:132.102667pt;}
.y132{bottom:132.118667pt;}
.y27a{bottom:132.530667pt;}
.y28f{bottom:132.598667pt;}
.y1b7{bottom:132.617333pt;}
.y1ff{bottom:132.790667pt;}
.y244{bottom:133.753333pt;}
.y255{bottom:133.962667pt;}
.y1d5{bottom:134.208000pt;}
.y131{bottom:134.300000pt;}
.yce{bottom:134.497333pt;}
.ye8{bottom:134.625333pt;}
.yfc{bottom:134.897333pt;}
.y38{bottom:134.976000pt;}
.y2d4{bottom:135.164000pt;}
.y235{bottom:135.305333pt;}
.y79{bottom:135.413333pt;}
.y254{bottom:135.954667pt;}
.y64{bottom:136.396000pt;}
.ybb{bottom:136.636000pt;}
.y298{bottom:137.032000pt;}
.y1f{bottom:137.445333pt;}
.y2e1{bottom:137.558667pt;}
.y17f{bottom:137.924000pt;}
.y1d4{bottom:138.376000pt;}
.y286{bottom:138.454667pt;}
.y2da{bottom:138.502667pt;}
.y2ce{bottom:138.853333pt;}
.yfb{bottom:139.065333pt;}
.y25d{bottom:139.136000pt;}
.y2d3{bottom:139.332000pt;}
.y9f{bottom:141.020000pt;}
.y209{bottom:141.125333pt;}
.y2e0{bottom:141.726667pt;}
.y18d{bottom:143.241333pt;}
.y2c{bottom:143.257333pt;}
.yc4{bottom:143.470667pt;}
.y47{bottom:143.844000pt;}
.ydd{bottom:144.853333pt;}
.y18e{bottom:145.226667pt;}
.y2f0{bottom:145.596000pt;}
.y8d{bottom:146.270667pt;}
.y1f1{bottom:146.277333pt;}
.yb9{bottom:146.332000pt;}
.y265{bottom:146.398667pt;}
.y10b{bottom:146.861333pt;}
.y18c{bottom:147.409333pt;}
.y21c{bottom:147.956000pt;}
.y46{bottom:148.012000pt;}
.y6f{bottom:148.149333pt;}
.y243{bottom:148.232000pt;}
.y2e8{bottom:148.448000pt;}
.y1df{bottom:148.630667pt;}
.y11b{bottom:149.109333pt;}
.y2ff{bottom:149.212000pt;}
.y1fe{bottom:149.397333pt;}
.y1f0{bottom:150.445333pt;}
.yb{bottom:151.073333pt;}
.y103{bottom:151.288000pt;}
.y15e{bottom:151.296000pt;}
.y2c8{bottom:151.333333pt;}
.y52{bottom:151.500000pt;}
.y78{bottom:151.885333pt;}
.y242{bottom:152.084000pt;}
.y2ae{bottom:152.432000pt;}
.y2e7{bottom:152.616000pt;}
.ye7{bottom:152.956000pt;}
.yba{bottom:153.106667pt;}
.y279{bottom:153.306667pt;}
.y1fd{bottom:153.565333pt;}
.y1db{bottom:153.578667pt;}
.y208{bottom:153.761333pt;}
.y2b9{bottom:154.240000pt;}
.y252{bottom:154.286667pt;}
.y1ab{bottom:154.302667pt;}
.y17e{bottom:154.728000pt;}
.y4{bottom:154.869333pt;}
.y285{bottom:154.925333pt;}
.y12f{bottom:155.076000pt;}
.y175{bottom:155.169333pt;}
.y37{bottom:155.750667pt;}
.y127{bottom:156.464000pt;}
.y94{bottom:156.665333pt;}
.y24{bottom:157.350667pt;}
.y207{bottom:157.929333pt;}
.y13b{bottom:158.161333pt;}
.y2ba{bottom:158.408000pt;}
.y63{bottom:158.845333pt;}
.y2a2{bottom:159.561333pt;}
.y25c{bottom:159.912000pt;}
.y2d2{bottom:160.108000pt;}
.yc3{bottom:160.273333pt;}
.y126{bottom:160.630667pt;}
.y8c{bottom:160.782667pt;}
.y95{bottom:160.833333pt;}
.y1e7{bottom:160.957333pt;}
.y41{bottom:161.417333pt;}
.y13a{bottom:162.329333pt;}
.y62{bottom:162.697333pt;}
.y1e{bottom:163.049333pt;}
.yb8{bottom:163.136000pt;}
.y264{bottom:163.202667pt;}
.y2a3{bottom:163.729333pt;}
.y6e{bottom:164.952000pt;}
.y1bf{bottom:165.421333pt;}
.y1b6{bottom:166.224000pt;}
.y1f5{bottom:167.053333pt;}
.ye5{bottom:167.434667pt;}
.y10a{bottom:167.636000pt;}
.y18b{bottom:168.184000pt;}
.y51{bottom:168.304000pt;}
.y250{bottom:168.449333pt;}
.y167{bottom:168.556000pt;}
.y45{bottom:168.786667pt;}
.y2b{bottom:168.861333pt;}
.y270{bottom:169.406667pt;}
.y80{bottom:169.500000pt;}
.ycd{bottom:169.701333pt;}
.y11a{bottom:169.884000pt;}
.y22a{bottom:170.344000pt;}
.y174{bottom:170.461333pt;}
.y1aa{bottom:171.106667pt;}
.y17d{bottom:171.200000pt;}
.y1ef{bottom:171.221333pt;}
.ye6{bottom:171.286667pt;}
.y59{bottom:171.433333pt;}
.y284{bottom:171.460000pt;}
.y19f{bottom:172.026667pt;}
.y2c7{bottom:172.108000pt;}
.yad{bottom:172.605333pt;}
.y251{bottom:172.617333pt;}
.y2fe{bottom:172.644000pt;}
.y211{bottom:172.745333pt;}
.y2e6{bottom:173.390667pt;}
.y81{bottom:173.668000pt;}
.y111{bottom:173.670667pt;}
.ycc{bottom:173.869333pt;}
.y2f8{bottom:173.934667pt;}
.y229{bottom:174.196000pt;}
.y278{bottom:174.214667pt;}
.y1c9{bottom:174.537333pt;}
.y173{bottom:174.629333pt;}
.y14c{bottom:174.945333pt;}
.y21b{bottom:175.041333pt;}
.y15{bottom:175.078667pt;}
.y8b{bottom:175.296000pt;}
.y5a{bottom:175.600000pt;}
.y241{bottom:175.729333pt;}
.y154{bottom:175.865333pt;}
.y102{bottom:176.048000pt;}
.y19e{bottom:176.194667pt;}
.y143{bottom:176.500000pt;}
.ya{bottom:176.677333pt;}
.yac{bottom:176.773333pt;}
.yc2{bottom:177.077333pt;}
.y112{bottom:177.838667pt;}
.y277{bottom:178.066667pt;}
.y2f9{bottom:178.101333pt;}
.y1c8{bottom:178.704000pt;}
.y28e{bottom:179.024000pt;}
.y2b8{bottom:179.182667pt;}
.yb7{bottom:179.940000pt;}
.y263{bottom:180.006667pt;}
.y153{bottom:180.033333pt;}
.y234{bottom:180.337333pt;}
.y144{bottom:180.666667pt;}
.y25b{bottom:180.686667pt;}
.y1da{bottom:181.076000pt;}
.y93{bottom:181.608000pt;}
.y6d{bottom:181.756000pt;}
.y1b5{bottom:182.696000pt;}
.y23{bottom:182.954667pt;}
.y139{bottom:183.104000pt;}
.y2ad{bottom:183.833333pt;}
.y1de{bottom:184.017333pt;}
.y57{bottom:184.330667pt;}
.y233{bottom:184.504000pt;}
.y61{bottom:185.146667pt;}
.y1be{bottom:186.196000pt;}
.yfa{bottom:186.408000pt;}
.y30{bottom:186.494667pt;}
.y119{bottom:186.674667pt;}
.y3{bottom:186.690667pt;}
.y17b{bottom:187.820000pt;}
.y1a9{bottom:187.910667pt;}
.yf1{bottom:188.374667pt;}
.yc7{bottom:188.564000pt;}
.y1d{bottom:188.653333pt;}
.y60{bottom:188.998667pt;}
.y166{bottom:189.330667pt;}
.y21a{bottom:189.349333pt;}
.y8a{bottom:189.476000pt;}
.y1d3{bottom:189.520000pt;}
.ye4{bottom:189.618667pt;}
.y26f{bottom:190.181333pt;}
.y240{bottom:190.208000pt;}
.y24e{bottom:190.948000pt;}
.y24f{bottom:190.949333pt;}
.y14b{bottom:191.749333pt;}
.y9e{bottom:191.881333pt;}
.y17c{bottom:191.988000pt;}
.y210{bottom:193.521333pt;}
.yc1{bottom:193.549333pt;}
.y1d2{bottom:193.688000pt;}
.y276{bottom:193.874667pt;}
.y23f{bottom:194.060000pt;}
.y6b{bottom:194.154667pt;}
.y2cd{bottom:194.166667pt;}
.y2a{bottom:194.465333pt;}
.ycb{bottom:194.645333pt;}
.y228{bottom:195.865333pt;}
.y58{bottom:196.376000pt;}
.yb6{bottom:196.410667pt;}
.y36{bottom:196.452000pt;}
.y262{bottom:196.477333pt;}
.y7f{bottom:196.768000pt;}
.y19d{bottom:196.969333pt;}
.y2df{bottom:197.038667pt;}
.y28d{bottom:197.354667pt;}
.ydc{bottom:197.509333pt;}
.yab{bottom:197.549333pt;}
.y275{bottom:197.726667pt;}
.y6c{bottom:198.228000pt;}
.y110{bottom:198.613333pt;}
.y2f7{bottom:198.877333pt;}
.y1fc{bottom:199.397333pt;}
.y1c7{bottom:199.480000pt;}
.y227{bottom:199.717333pt;}
.y2ac{bottom:200.637333pt;}
.y14{bottom:200.682667pt;}
.y152{bottom:200.808000pt;}
.y142{bottom:201.442667pt;}
.y25a{bottom:201.462667pt;}
.y50{bottom:201.910667pt;}
.y1b4{bottom:202.156000pt;}
.y2c6{bottom:202.181333pt;}
.y2c5{bottom:202.182667pt;}
.y18a{bottom:202.242667pt;}
.y2d1{bottom:203.282667pt;}
.y1fb{bottom:203.564000pt;}
.y138{bottom:203.880000pt;}
.y77{bottom:204.388000pt;}
.y1a8{bottom:204.713333pt;}
.y89{bottom:204.946667pt;}
.y2a1{bottom:205.280000pt;}
.y5f{bottom:205.818667pt;}
.y165{bottom:205.938667pt;}
.y12e{bottom:206.220000pt;}
.y40{bottom:207.245333pt;}
.y118{bottom:207.449333pt;}
.y15d{bottom:207.753333pt;}
.y1e6{bottom:208.300000pt;}
.y14a{bottom:208.552000pt;}
.y22{bottom:208.558667pt;}
.y1d9{bottom:208.572000pt;}
.y9d{bottom:208.685333pt;}
.yc0{bottom:208.841333pt;}
.y2b6{bottom:209.073333pt;}
.y88{bottom:209.114667pt;}
.yf0{bottom:209.150667pt;}
.y5e{bottom:209.986667pt;}
.ye3{bottom:210.106667pt;}
.y219{bottom:210.125333pt;}
.y12d{bottom:210.388000pt;}
.y26e{bottom:210.774667pt;}
.y6a{bottom:210.957333pt;}
.y101{bottom:211.252000pt;}
.yb4{bottom:211.704000pt;}
.y28c{bottom:211.833333pt;}
.y15c{bottom:211.921333pt;}
.y17a{bottom:212.762667pt;}
.ybf{bottom:213.009333pt;}
.y2b7{bottom:213.241333pt;}
.y274{bottom:213.533333pt;}
.y2e5{bottom:214.092000pt;}
.y1c{bottom:214.257333pt;}
.ydb{bottom:214.312000pt;}
.y26d{bottom:214.941333pt;}
.y2de{bottom:215.369333pt;}
.yca{bottom:215.420000pt;}
.yf9{bottom:215.432000pt;}
.y28b{bottom:215.685333pt;}
.yb5{bottom:215.872000pt;}
.y44{bottom:216.129333pt;}
.y283{bottom:216.145333pt;}
.y7e{bottom:216.228000pt;}
.y2c4{bottom:216.661333pt;}
.y125{bottom:217.089333pt;}
.y35{bottom:217.226667pt;}
.y273{bottom:217.385333pt;}
.y2ab{bottom:217.441333pt;}
.y23e{bottom:217.705333pt;}
.y4f{bottom:218.382667pt;}
.y1dd{bottom:219.405333pt;}
.y29{bottom:220.069333pt;}
.y2c3{bottom:220.513333pt;}
.y189{bottom:220.574667pt;}
.y9{bottom:221.249333pt;}
.y124{bottom:221.257333pt;}
.y226{bottom:221.386667pt;}
.y1a7{bottom:221.517333pt;}
.y172{bottom:221.972000pt;}
.y261{bottom:223.210667pt;}
.y149{bottom:225.024000pt;}
.y225{bottom:225.238667pt;}
.y9c{bottom:225.489333pt;}
.y87{bottom:225.722667pt;}
.y13{bottom:226.285333pt;}
.y1ee{bottom:227.678667pt;}
.y69{bottom:227.761333pt;}
.y2d0{bottom:228.225333pt;}
.y2fd{bottom:229.101333pt;}
.y1bc{bottom:229.370667pt;}
.y76{bottom:229.461333pt;}
.y232{bottom:229.536000pt;}
.y204{bottom:229.849333pt;}
.y86{bottom:229.890667pt;}
.y2d9{bottom:230.158667pt;}
.yda{bottom:230.784000pt;}
.y2cc{bottom:231.549333pt;}
.y206{bottom:231.834667pt;}
.y1ed{bottom:231.846667pt;}
.y23d{bottom:232.184000pt;}
.y282{bottom:232.617333pt;}
.y2fc{bottom:233.269333pt;}
.y1bd{bottom:233.538667pt;}
.y4e{bottom:233.674667pt;}
.y2dd{bottom:233.701333pt;}
.y231{bottom:233.704000pt;}
.y34{bottom:233.834667pt;}
.y2aa{bottom:233.912000pt;}
.y205{bottom:234.017333pt;}
.y21{bottom:234.162667pt;}
.y2e4{bottom:234.866667pt;}
.y188{bottom:235.053333pt;}
.y26c{bottom:235.717333pt;}
.y23c{bottom:236.036000pt;}
.yb3{bottom:236.646667pt;}
.y218{bottom:237.210667pt;}
.y2{bottom:237.385333pt;}
.y4d{bottom:237.842667pt;}
.y1a6{bottom:237.989333pt;}
.y33{bottom:238.002667pt;}
.y92{bottom:238.066667pt;}
.y171{bottom:238.444000pt;}
.y187{bottom:238.905333pt;}
.y1b{bottom:239.861333pt;}
.y148{bottom:240.316000pt;}
.y2c2{bottom:241.501333pt;}
.y123{bottom:242.032000pt;}
.y91{bottom:242.234667pt;}
.y9b{bottom:242.292000pt;}
.y24d{bottom:242.597333pt;}
.yf8{bottom:244.124000pt;}
.y147{bottom:244.484000pt;}
.y68{bottom:244.565333pt;}
.y20f{bottom:244.665333pt;}
.y224{bottom:245.030667pt;}
.y28{bottom:245.673333pt;}
.ya8{bottom:246.037333pt;}
.yd8{bottom:246.076000pt;}
.y75{bottom:246.264000pt;}
.y24c{bottom:246.449333pt;}
.y10d{bottom:247.101333pt;}
.y27f{bottom:247.640000pt;}
.yaa{bottom:248.022667pt;}
.y19b{bottom:248.114667pt;}
.y2a8{bottom:248.360000pt;}
.y137{bottom:248.768000pt;}
.y20e{bottom:248.833333pt;}
.y223{bottom:248.884000pt;}
.y1d1{bottom:249.000000pt;}
.y10f{bottom:249.088000pt;}
.y1fa{bottom:249.396000pt;}
.y281{bottom:249.626667pt;}
.ya9{bottom:250.204000pt;}
.yd9{bottom:250.244000pt;}
.y2a9{bottom:250.345333pt;}
.y2dc{bottom:250.521333pt;}
.yc8{bottom:250.624000pt;}
.y85{bottom:250.665333pt;}
.y10e{bottom:251.269333pt;}
.y217{bottom:251.518667pt;}
.y280{bottom:251.808000pt;}
.y12{bottom:251.889333pt;}
.y19c{bottom:252.281333pt;}
.y2a7{bottom:252.528000pt;}
.y164{bottom:252.610667pt;}
.y1ec{bottom:252.622667pt;}
.y136{bottom:252.936000pt;}
.y1b3{bottom:253.301333pt;}
.y186{bottom:253.384000pt;}
.y1f9{bottom:253.564000pt;}
.y170{bottom:253.736000pt;}
.y1bb{bottom:254.313333pt;}
.y2db{bottom:254.689333pt;}
.yc9{bottom:254.792000pt;}
.y260{bottom:255.456000pt;}
.y1e5{bottom:255.642667pt;}
.yf7{bottom:257.125333pt;}
.y185{bottom:257.236000pt;}
.y1b2{bottom:257.469333pt;}
.y16f{bottom:257.904000pt;}
.y4c{bottom:258.617333pt;}
.y9a{bottom:258.764000pt;}
.y32{bottom:258.777333pt;}
.y43{bottom:259.304000pt;}
.y23b{bottom:259.680000pt;}
.yf6{bottom:261.293333pt;}
.y67{bottom:261.368000pt;}
.y12c{bottom:261.533333pt;}
.y297{bottom:262.284000pt;}
.y74{bottom:263.068000pt;}
.y42{bottom:263.472000pt;}
.y8{bottom:264.537333pt;}
.y1{bottom:264.882667pt;}
.y146{bottom:265.260000pt;}
.y12b{bottom:265.700000pt;}
.y24b{bottom:268.118667pt;}
.y222{bottom:269.870667pt;}
.ya7{bottom:270.980000pt;}
.yd7{bottom:271.020000pt;}
.y99{bottom:271.400000pt;}
.y24a{bottom:271.970667pt;}
.y10c{bottom:272.045333pt;}
.y216{bottom:272.293333pt;}
.y15b{bottom:272.548000pt;}
.y27e{bottom:272.584000pt;}
.y19a{bottom:273.057333pt;}
.y2a6{bottom:273.302667pt;}
.y23a{bottom:274.160000pt;}
.y1f8{bottom:274.338667pt;}
.y31{bottom:275.568000pt;}
.y25f{bottom:276.232000pt;}
.y11{bottom:277.493333pt;}
.y66{bottom:277.840000pt;}
.y239{bottom:278.012000pt;}
.y73{bottom:279.540000pt;}
.y7{bottom:314.865333pt;}
.h15{height:23.910400pt;}
.h18{height:27.895200pt;}
.h13{height:29.499997pt;}
.ha{height:31.880400pt;}
.h12{height:33.091994pt;}
.h10{height:33.187635pt;}
.h14{height:35.549121pt;}
.h19{height:35.865600pt;}
.h9{height:36.768636pt;}
.he{height:36.874903pt;}
.h6{height:39.850400pt;}
.h11{height:40.261852pt;}
.hf{height:40.378215pt;}
.hd{height:43.636400pt;}
.hc{height:44.122658pt;}
.h5{height:44.887791pt;}
.h7{height:47.820800pt;}
.h8{height:52.947042pt;}
.h16{height:53.865199pt;}
.h17{height:54.783356pt;}
.h4{height:57.384800pt;}
.h3{height:82.650000pt;}
.hb{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;}
.x4{left:14.222667pt;}
.x91{left:16.858667pt;}
.x94{left:30.225333pt;}
.x1{left:37.794667pt;}
.x30{left:40.462667pt;}
.x8{left:42.788000pt;}
.x5{left:45.984000pt;}
.xf{left:48.300000pt;}
.xa{left:50.250667pt;}
.x98{left:52.034667pt;}
.x92{left:54.556000pt;}
.x24{left:56.624000pt;}
.x31{left:59.049333pt;}
.x23{left:62.901333pt;}
.x6{left:67.314667pt;}
.xb{left:70.870667pt;}
.xb3{left:72.465333pt;}
.x6d{left:75.684000pt;}
.xac{left:77.390667pt;}
.x6c{left:78.748000pt;}
.x1e{left:84.276000pt;}
.x42{left:85.716000pt;}
.xaa{left:89.468000pt;}
.x3f{left:91.992000pt;}
.x55{left:95.977333pt;}
.x41{left:98.268000pt;}
.x9a{left:99.892000pt;}
.x90{left:104.213333pt;}
.x60{left:107.353333pt;}
.x32{left:109.260000pt;}
.x43{left:110.821333pt;}
.x1a{left:113.577333pt;}
.x40{left:117.097333pt;}
.xb1{left:121.154667pt;}
.x33{left:122.706667pt;}
.x34{left:124.301333pt;}
.x61{left:127.586667pt;}
.x6b{left:137.292000pt;}
.x28{left:140.052000pt;}
.x9{left:142.362667pt;}
.x63{left:144.352000pt;}
.xb2{left:146.261333pt;}
.x62{left:147.820000pt;}
.x47{left:150.196000pt;}
.x29{left:162.634667pt;}
.x35{left:177.654667pt;}
.x79{left:179.174667pt;}
.x48{left:183.149333pt;}
.x49{left:184.548000pt;}
.x7d{left:198.089333pt;}
.x7b{left:199.633333pt;}
.x6f{left:203.258667pt;}
.x6e{left:205.128000pt;}
.x9d{left:206.854667pt;}
.x9c{left:209.070667pt;}
.xae{left:212.240000pt;}
.xa8{left:214.028000pt;}
.xa7{left:216.117333pt;}
.x4f{left:227.106667pt;}
.x4a{left:238.096000pt;}
.x37{left:240.501333pt;}
.x36{left:243.590667pt;}
.xb0{left:249.921333pt;}
.x7e{left:251.381333pt;}
.x67{left:254.580000pt;}
.x68{left:255.952000pt;}
.x45{left:265.570667pt;}
.x2{left:267.814667pt;}
.x2a{left:277.184000pt;}
.x7c{left:282.054667pt;}
.x9e{left:284.036000pt;}
.x64{left:287.549333pt;}
.x76{left:291.229333pt;}
.x50{left:293.044000pt;}
.xa3{left:296.008000pt;}
.x25{left:298.130667pt;}
.x2b{left:299.766667pt;}
.x4c{left:302.506667pt;}
.x4b{left:304.033333pt;}
.x59{left:307.216000pt;}
.x58{left:308.550667pt;}
.x7a{left:311.002667pt;}
.x7f{left:313.468000pt;}
.xa9{left:315.022667pt;}
.xa5{left:317.569333pt;}
.x2d{left:320.517333pt;}
.x80{left:322.357333pt;}
.x46{left:331.506667pt;}
.x39{left:334.585333pt;}
.x38{left:337.001333pt;}
.x73{left:339.561333pt;}
.x72{left:342.497333pt;}
.x78{left:344.521333pt;}
.x77{left:347.992000pt;}
.x65{left:351.240000pt;}
.x5d{left:353.486667pt;}
.x9f{left:355.217333pt;}
.xa4{left:358.094667pt;}
.x96{left:362.876000pt;}
.x26{left:364.476000pt;}
.x4d{left:366.264000pt;}
.x5a{left:368.766667pt;}
.xab{left:370.108000pt;}
.xaf{left:371.588000pt;}
.x6a{left:373.912000pt;}
.x69{left:375.465333pt;}
.x81{left:378.134667pt;}
.x8b{left:380.960000pt;}
.x1f{left:382.804000pt;}
.x2f{left:385.104000pt;}
.x2e{left:386.454667pt;}
.x93{left:388.398667pt;}
.x52{left:390.657333pt;}
.x51{left:392.840000pt;}
.x5c{left:397.444000pt;}
.x3a{left:399.797333pt;}
.x66{left:402.938667pt;}
.x3b{left:406.108000pt;}
.x15{left:408.433333pt;}
.x8f{left:410.444000pt;}
.x3c{left:413.928000pt;}
.x5f{left:417.977333pt;}
.x5e{left:419.422667pt;}
.x54{left:421.453333pt;}
.x53{left:422.948000pt;}
.x8e{left:424.918667pt;}
.xa2{left:427.321333pt;}
.x4e{left:429.172000pt;}
.x21{left:430.900000pt;}
.x20{left:432.985333pt;}
.x27{left:435.908000pt;}
.x89{left:438.389333pt;}
.x16{left:441.402667pt;}
.x17{left:442.909333pt;}
.x97{left:444.837333pt;}
.x12{left:446.897333pt;}
.x2c{left:448.424000pt;}
.xa6{left:449.924000pt;}
.x82{left:452.517333pt;}
.x8a{left:454.004000pt;}
.xc{left:457.886667pt;}
.x75{left:460.020000pt;}
.x74{left:461.830667pt;}
.x1b{left:463.381333pt;}
.x70{left:468.876000pt;}
.x8d{left:472.326667pt;}
.x8c{left:474.370667pt;}
.x56{left:478.148000pt;}
.x18{left:479.865333pt;}
.x19{left:481.733333pt;}
.xa1{left:483.165333pt;}
.x3d{left:486.518667pt;}
.x22{left:488.184000pt;}
.xad{left:489.642667pt;}
.x11{left:493.856000pt;}
.x10{left:496.349333pt;}
.x87{left:497.710667pt;}
.x85{left:499.922667pt;}
.x1c{left:501.844000pt;}
.x86{left:503.273333pt;}
.x3{left:504.940000pt;}
.x44{left:507.340000pt;}
.x5b{left:509.273333pt;}
.xe{left:511.150667pt;}
.xd{left:512.834667pt;}
.x99{left:515.990667pt;}
.x88{left:518.292000pt;}
.x9b{left:519.738667pt;}
.x95{left:523.824000pt;}
.x83{left:526.898667pt;}
.xa0{left:528.904000pt;}
.x84{left:533.208000pt;}
.x71{left:536.993333pt;}
.x57{left:538.364000pt;}
.x13{left:540.308000pt;}
.x14{left:542.097333pt;}
.x3e{left:560.620000pt;}
.x1d{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="#pf8" data-dest-detail='[8,"XYZ",28.346,255.118,null]'>auto</a></li><li><a class="l" href="#pfa" data-dest-detail='[10,"XYZ",28.346,255.118,null]'>Templates and Type Deduction</a></li><li><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",28.346,255.118,null]'>Control Flow</a><ul><li><a class="l" href="#pff" data-dest-detail='[15,"XYZ",28.346,181.515,null]'>Redundant Control Flow</a></li><li><a class="l" href="#pf12" data-dest-detail='[18,"XYZ",28.346,186.196,null]'>if/else</a></li><li><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",28.346,212.024,null]'>Comparison</a></li><li><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",28.346,205.701,null]'>switch</a></li><li><a class="l" href="#pf16" data-dest-detail='[22,"XYZ",28.346,227.26,null]'>for/while</a></li></ul></li><li><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",28.346,255.118,null]'>namespace</a><ul><li><a class="l" href="#pf1b" data-dest-detail='[27,"XYZ",28.346,227.29,null]'>using namespace Directive</a></li><li><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",28.346,228.21,null]'>Anonymous/Unnamed Namespace</a></li><li><a class="l" href="#pf1d" data-dest-detail='[29,"XYZ",28.346,228.21,null]'>Namespace and Class Design</a></li><li><a class="l" href="#pf1e" data-dest-detail='[30,"XYZ",28.346,219.994,null]'>Style</a></li></ul></li><li><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",28.346,255.118,null]'>Modern C++</a><ul><li><a class="l" href="#pf22" data-dest-detail='[34,"XYZ",28.346,228.059,null]'>Keywords</a></li><li><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",28.346,223.3,null]'>Features</a></li><li><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",28.346,175.107,null]'>Class</a></li><li><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",28.346,228.21,null]'>Library</a></li></ul></li><li><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",28.346,255.118,null]'>Maintainability</a><ul><li><a class="l" href="#pf2e" data-dest-detail='[46,"XYZ",28.346,228.21,null]'>Code Comprehension</a></li><li><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",28.346,228.21,null]'>Functions</a></li><li><a class="l" href="#pf32" data-dest-detail='[50,"XYZ",28.346,217.126,null]'>Template and Deduction</a></li><li><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",28.346,228.21,null]'>Library</a></li></ul></li><li><a class="l" href="#pf34" data-dest-detail='[52,"XYZ",28.346,255.118,null]'>Portability</a></li><li><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",28.346,255.118,null]'>Naming</a><ul><li><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",28.346,213.491,null]'>Entities</a></li><li><a class="l" href="#pf3d" data-dest-detail='[61,"XYZ",28.346,228.21,null]'>Literals</a></li><li><a class="l" href="#pf3e" data-dest-detail='[62,"XYZ",28.346,228.21,null]'>Variables</a></li><li><a class="l" href="#pf3f" data-dest-detail='[63,"XYZ",28.346,210.65,null]'>Functions</a></li><li><a class="l" href="#pf40" data-dest-detail='[64,"XYZ",28.346,228.21,null]'>Style Conventions</a></li><li><a class="l" href="#pf46" data-dest-detail='[70,"XYZ",28.346,228.21,null]'>Enforcing Naming Styles</a></li></ul></li><li><a class="l" href="#pf47" data-dest-detail='[71,"XYZ",28.346,255.118,null]'>Readability and Formatting</a><ul><li><a class="l" href="#pf49" data-dest-detail='[73,"XYZ",28.346,228.21,null]'>Horizontal Spacing</a></li><li><a class="l" href="#pf4b" data-dest-detail='[75,"XYZ",28.346,228.21,null]'>Pointers/References</a></li><li><a class="l" href="#pf4c" data-dest-detail='[76,"XYZ",28.346,228.21,null]'>Vertical Spacing</a></li><li><a class="l" href="#pf4e" data-dest-detail='[78,"XYZ",28.346,228.21,null]'>Braces</a></li><li><a class="l" href="#pf50" data-dest-detail='[80,"XYZ",28.346,205.151,null]'>Type Decorators</a></li><li><a class="l" href="#pf51" data-dest-detail='[81,"XYZ",28.346,228.21,null]'>Reduce Code Verbosity</a></li><li><a class="l" href="#pf52" data-dest-detail='[82,"XYZ",28.346,228.21,null]'>Other Issues</a></li></ul></li><li><a class="l" href="#pf53" data-dest-detail='[83,"XYZ",28.346,255.118,null]'>Code Documentation and Comments</a><ul><li><a class="l" href="#pf56" data-dest-detail='[86,"XYZ",28.346,228.21,null]'>Function Documentation</a></li><li><a class="l" href="#pf57" data-dest-detail='[87,"XYZ",28.346,228.21,null]'>Comment Syntax</a></li><li><a class="l" href="#pf59" data-dest-detail='[89,"XYZ",28.346,198.977,null]'>File Documentation</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">16.<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<span class="_ _7"></span>I</div><div class="t m0 x1 h5 y5 ff3 fs3 fc0 sc0 ls0 ws0">F<span class="_ _8"></span>ederico<span class="_ _9"> </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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJEElEQVR42u3YMW7WQBCA0X+RR5ScIUrlE0QIuXCBxM24RO7iwhTcwE1uQJWSaX46OgtFVtix/F67drGjLT5Ne3z6cgMAgDJefv74YAoAAFQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA+KtlpikAAFBHRNikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAABwxnP0C4zQf+X1bF48AAKAam1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBADiZlpmmAABAHRFhkwoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgBQ2XD2C4zTfOT3bV08AgCAamxSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwDEtM00BAIA6IsImFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4MyGs19gnOYjv2/r4hEAAFRjkwoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAACOaZlpCgAA1BERNqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgBAX8Nlbz5O897Rti5eBgBARzapAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAA6K1lpikAAFBHRNikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAN5kuOzNx2neO9rWxcsAAOjIJhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAC9tcw0BQAA6ogIm1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4NyGy958nOa9o21dvAwAgI5sUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAuJyWmaYAAEAdEWGTCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACc23DZm4/TvHe0rYuXAQDQkU0qAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAAemuZaQoAANQRETapAACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAgDcZLnvzcZr3jrZ18TIAADqySQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAEBvLTNNAQCAOiLCJhUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAN7L8Pr94Z8f/fr6bFIAAPwf4+dvrX36eH/9fbvd73cDAQCghD/G0UP0AcKUCwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _a"> </span>of<span class="_ _a"> </span>Contents</div><div class="t m0 x5 h8 y8 ff1 fs4 fc2 sc0 ls0 ws0">1<span class="_ _b"> </span><span class="ff5 fs2 fc0">auto</span></div><div class="t m0 x5 h4 y9 ff1 fs4 fc2 sc0 ls0 ws0">2<span class="_ _b"> </span><span class="fs2 fc0">T<span class="_ _4"></span>emplates<span class="_ _6"> </span>and<span class="_ _c"> </span>T<span class="_ _4"></span>yp<span class="_ _7"></span>e<span class="_ _c"> </span>Deduction</span></div><div class="t m0 x5 h4 ya ff1 fs4 fc2 sc0 ls0 ws0">3<span class="_ _b"> </span><span class="fs2 fc0">Control<span class="_ _c"> </span>Flow</span></div><div class="t m0 x6 h6 yb ff4 fs4 fc0 sc0 ls0 ws0">Redundant<span class="_ _d"> </span>Control<span class="_ _d"> </span>Flo<span class="_ _8"></span>w</div><div class="t m0 x6 h9 yc ff5 fs4 fc0 sc0 ls0 ws0">if/else</div><div class="t m0 x6 h6 yd ff4 fs4 fc0 sc0 ls0 ws0">Compa<span class="_ _8"></span>rison</div><div class="t m0 x6 h9 ye ff5 fs4 fc0 sc0 ls0 ws0">switch</div><div class="t m0 x6 h9 yf ff5 fs4 fc0 sc0 ls0 ws0">for/while</div><div class="t m0 x7 ha y10 ff6 fs5 fc0 sc0 ls0 ws0">1/78</div><a class="l" href="#pf8" data-dest-detail='[8,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:195.580000px;width:32.120000px;height:12.266000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfa" data-dest-detail='[10,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:162.151000px;width:208.249000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:129.685000px;width:86.536000px;height:13.782000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pff" data-dest-detail='[15,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:112.309000px;width:104.040000px;height:8.911000px;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:92.299000px;width:38.605000px;height:9.620000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:71.966000px;width:50.643000px;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:49.490000px;bottom:54.700000px;width:33.374000px;height:7.966000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf16" data-dest-detail='[22,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:34.690000px;width:49.066000px;height:9.621000px;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="_ _a"> </span>of<span class="_ _a"> </span>Contents</div><div class="t m0 x5 h8 y11 ff1 fs4 fc2 sc0 ls0 ws0">4<span class="_ _b"> </span><span class="ff5 fs2 fc0">namespace</span></div><div class="t m0 x6 h6 y12 ff5 fs4 fc0 sc0 ls0 ws0">using<span class="_ _c"> </span>namespace<span class="_ _d"> </span><span class="ff4">Directive</span></div><div class="t m0 x6 h6 y13 ff4 fs4 fc0 sc0 ls0 ws0">Anonymous/Unnamed<span class="_ _d"> </span>Namespace</div><div class="t m0 x6 h6 y14 ff4 fs4 fc0 sc0 ls0 ws0">Namespace<span class="_ _d"> </span>and<span class="_ _d"> </span>Class<span class="_ _d"> </span>Design</div><div class="t m0 x6 h6 y15 ff4 fs4 fc0 sc0 ls0 ws0">St<span class="_ _8"></span>yle</div><div class="t m0 x5 h4 y16 ff1 fs4 fc2 sc0 ls0 ws0">5<span class="_ _b"> </span><span class="fs2 fc0">Mo<span class="_ _7"></span>dern<span class="_ _c"> </span>C++</span></div><div class="t m0 x6 h6 y17 ff4 fs4 fc0 sc0 ls0 ws0">Keyw<span class="_ _8"></span>ords</div><div class="t m0 x6 h6 y18 ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _8"></span>eatures</div><div class="t m0 x6 h6 y19 ff4 fs4 fc0 sc0 ls0 ws0">Class</div><div class="t m0 x6 h6 y1a ff4 fs4 fc0 sc0 ls0 ws0">Lib<span class="_ _8"></span>rary</div><div class="t m0 x7 ha y10 ff6 fs5 fc0 sc0 ls0 ws0">2/78</div><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:204.017000px;width:69.778000px;height:13.547000px;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:185.764000px;width:120.603000px;height:11.068000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:166.228000px;width:144.887000px;height:11.820000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1d" data-dest-detail='[29,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:147.578000px;width:122.955000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1e" data-dest-detail='[30,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:128.375000px;width:22.249000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:95.664000px;width:93.013000px;height:13.782000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf22" data-dest-detail='[34,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:76.351000px;width:41.538000px;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:59.085000px;width:37.000000px;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:39.882000px;width:23.163000px;height:8.911000px;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:49.490000px;bottom:18.742000px;width:30.552000px;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="_ _a"> </span>of<span class="_ _a"> </span>Contents</div><div class="t m0 x5 h4 y1b ff1 fs4 fc2 sc0 ls0 ws0">6<span class="_ _b"> </span><span class="fs2 fc0">Maintainabilit<span class="_ _8"></span>y</span></div><div class="t m0 x6 h6 y1c ff4 fs4 fc0 sc0 ls0 ws0">Co<span class="_ _7"></span>de<span class="_ _d"> </span>Comp<span class="_ _8"></span>rehension</div><div class="t m0 x6 h6 y1d ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _8"></span>unctions</div><div class="t m0 x6 h6 y1e ff4 fs4 fc0 sc0 ls0 ws0">T<span class="_ _5"></span>emplate<span class="_ _d"> </span>and<span class="_ _d"> </span>Deduction</div><div class="t m0 x6 h6 y1f ff4 fs4 fc0 sc0 ls0 ws0">Lib<span class="_ _8"></span>rary</div><div class="t m0 x5 h4 y20 ff1 fs4 fc2 sc0 ls0 ws0">7<span class="_ _b"> </span><span class="fs2 fc0">P<span class="_ _8"></span>o<span class="_ _8"></span>rtabilit<span class="_ _e"></span>y</span></div><div class="t m0 x7 ha y10 ff6 fs5 fc0 sc0 ls0 ws0">3/78</div><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:47.076000px;bottom:176.110000px;width:99.427000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2e" data-dest-detail='[46,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:157.760000px;width:89.526000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:140.494000px;width:42.037000px;height:8.911000px;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:119.354000px;width:104.801000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:100.151000px;width:30.552000px;height:10.848000px;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:53.197000px;width:69.340000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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="_ _a"> </span>of<span class="_ _a"> </span>Contents</div><div class="t m0 x5 h4 y21 ff1 fs4 fc2 sc0 ls0 ws0">8<span class="_ _b"> </span><span class="fs2 fc0">Naming</span></div><div class="t m0 x6 h6 y22 ff4 fs4 fc0 sc0 ls0 ws0">Entities</div><div class="t m0 x6 h6 y23 ff4 fs4 fc0 sc0 ls0 ws0">Literals</div><div class="t m0 x6 h6 y24 ff4 fs4 fc0 sc0 ls0 ws0">V<span class="_ _8"></span>ariables</div><div class="t m0 x6 h6 y25 ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _8"></span>unctions</div><div class="t m0 x6 h6 y26 ff4 fs4 fc0 sc0 ls0 ws0">St<span class="_ _8"></span>yle<span class="_ _d"> </span>Conventions</div><div class="t m0 x6 h6 y27 ff4 fs4 fc0 sc0 ls0 ws0">Enfo<span class="_ _8"></span>rcing<span class="_ _d"> </span>Naming<span class="_ _d"> </span>Styles</div><div class="t m0 x7 ha y10 ff6 fs5 fc0 sc0 ls0 ws0">4/78</div><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:47.076000px;bottom:171.836000px;width:52.962000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:155.423000px;width:33.291000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3d" data-dest-detail='[61,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:136.220000px;width:32.185000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3e" data-dest-detail='[62,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:117.017000px;width:39.214000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3f" data-dest-detail='[63,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:97.814000px;width:42.037000px;height:8.911000px;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:76.674000px;width:76.158000px;height:10.848000px;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:57.471000px;width:104.164000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf6" class="pf w0 h0" data-page-no="6"><div class="pc pc6 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJD0lEQVR42u3YMY7UQBBA0WnkEiFnQEQ+wQohBw5W2ptxCe7iwATcwMnegGhDKhmyzRyMCLpMv5e2RnLXdPBV7cvTtxsAAJTx+uvnB1MAAKAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwLuWmaYAAEAdEWGTCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAuKarX2Be1n/5+bFvHgEAQDU2qQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAcDEtM00BAIA6IsImFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAAOhrGvbm87KeHR375mUAAHRkkwoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIDeWmaaAgAAdUSETSoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAcG3TsDefl/Xs6Ng3LwMAoCObVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAPTWMtMUAACoIyJsUgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAPmYa9+bysZ0fHvnkZAAAd2aQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQCgt5aZpgAAQB0RYZMKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAeMg07M3nZT07OvbNywAA6MgmFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAL21zDQFAADqiAibVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQDg2qZhbz4v69nRsW9eBgBARzapAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAA6K1lpikAAFBHRNikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAB4yDXvzeVnPjo598zIAADqySQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAEBvLTNNAQCAOiLCJhUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAuLZp2JvPy3p2dOyblwEA0JFNKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAHprmWkKAADUERE2qQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAmKa3758v9Lm/n3/4zwAA/m/z15fWPn28v/253e73u4EAAFDCX/1/Q/RSWCdXAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _a"> </span>of<span class="_ _a"> </span>Contents</div><div class="t m0 x5 h4 y28 ff1 fs4 fc2 sc0 ls0 ws0">9<span class="_ _b"> </span><span class="fs2 fc0">Readabilit<span class="_ _e"></span>y<span class="_ _6"> </span>and<span class="_ _6"> </span>F<span class="_ _e"></span>o<span class="_ _8"></span>rmatting</span></div><div class="t m0 x6 h6 y29 ff4 fs4 fc0 sc0 ls0 ws0">Ho<span class="_ _8"></span>rizontal<span class="_ _d"> </span>Spacing</div><div class="t m0 x6 h6 y2a ff4 fs4 fc0 sc0 ls0 ws0">P<span class="_ _8"></span>ointers/References</div><div class="t m0 x6 h6 y2b ff4 fs4 fc0 sc0 ls0 ws0">V<span class="_ _8"></span>ertical<span class="_ _d"> </span>Spacing</div><div class="t m0 x6 h6 y2c ff4 fs4 fc0 sc0 ls0 ws0">Braces</div><div class="t m0 x6 h6 y2d ff4 fs4 fc0 sc0 ls0 ws0">T<span class="_ _5"></span>yp<span class="_ _7"></span>e<span class="_ _d"> </span>Deco<span class="_ _8"></span>rators</div><div class="t m0 x6 h6 y2e ff4 fs4 fc0 sc0 ls0 ws0">Reduce<span class="_ _d"> </span>Co<span class="_ _7"></span>de<span class="_ _d"> </span>V<span class="_ _8"></span>erbosity</div><div class="t m0 x6 h6 y2f ff4 fs4 fc0 sc0 ls0 ws0">Other<span class="_ _d"> </span>Issues</div><div class="t m0 x7 ha y10 ff6 fs5 fc0 sc0 ls0 ws0">5/78</div><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:47.076000px;bottom:180.469000px;width:180.542000px;height:14.745000px;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:162.118000px;width:80.489000px;height:10.849000px;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:142.362000px;width:84.807000px;height:11.821000px;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:123.713000px;width:69.490000px;height:10.848000px;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:106.447000px;width:29.501000px;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:85.307000px;width:70.181000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf51" data-dest-detail='[81,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:66.104000px;width:98.561000px;height:10.848000px;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:48.838000px;width:53.023000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIv0lEQVR42u3YIU7EUBCA4X2kEyRnIKiegBBSUUHCzbgEd6koghvUcAPUSsYUt24FWdEp+332peJNn/gz7eHx+QAAAGV8fX7cmAIAANWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAATlpmmgIAAHVEhE0qAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqEQAAIFIBAECkAgAgUgEA4ELd3i/QD+Mlny/z5BEAAFRjkwoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAADvTMtMUAACoIyJsUgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIBtdVd7834Yzx0t8+RlAABsyCYVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAW2uZaQoAANQRETapAACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAgD/prvbm/TCeO1rmycsAANiQTSoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAAC21jLTFAAAqCMibFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAgH3rrvbm/TCeO1rmycsAANiQTSoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAAC21jLTFAAAqCMibFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFKNAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAABwge74dv/PrvT98u6/AgDsV//02trd7Xr8ORzWdTUQAABK+AVNOSv8ewX2kAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _a"> </span>of<span class="_ _a"> </span>Contents</div><div class="t m0 x8 h4 y2a ff1 fs4 fc2 sc0 ls0 ws0">10<span class="_ _c"> </span><span class="fs2 fc0">Co<span class="_ _7"></span>de<span class="_ _c"> </span>Do<span class="_ _0"></span>cumentation<span class="_ _c"> </span>and<span class="_ _6"> </span>Comments</span></div><div class="t m0 x6 h6 y2b ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _8"></span>unction<span class="_ _d"> </span>Do<span class="_ _7"></span>cumentation</div><div class="t m0 x6 h6 y2c ff4 fs4 fc0 sc0 ls0 ws0">Comment<span class="_ _d"> </span>Syntax</div><div class="t m0 x6 h6 y2d ff4 fs4 fc0 sc0 ls0 ws0">File<span class="_ _d"> </span>Do<span class="_ _7"></span>cumentation</div><div class="t m0 x7 ha y10 ff6 fs5 fc0 sc0 ls0 ws0">6/78</div><a class="l" href="#pf53" data-dest-detail='[83,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:143.026000px;width:246.608000px;height:13.782000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf56" data-dest-detail='[86,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:125.650000px;width:105.548000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf57" data-dest-detail='[87,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:104.510000px;width:73.917000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf59" data-dest-detail='[89,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:87.244000px;width:84.184000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf8" class="pf w0 h0" data-page-no="8"><div class="pc pc8 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x9 hb y30 ff5 fs0 fc0 sc0 ls0 ws0">auto</div><a class="l" href="#pf8" data-dest-detail='[8,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:138.875000px;width:54.046000px;height:15.960000px;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="pf9" class="pf w0 h0" data-page-no="9"><div class="pc pc9 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 hc y7 ff5 fs3 fc1 sc0 ls0 ws0">auto</div><div class="t m0 xa hd y31 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _f"> </span><span class="ff5">auto<span class="_ _10"> </span><span class="ff4">to<span class="_ _11"> </span>avoid<span class="_ _11"> </span>t<span class="_ _8"></span>yp<span class="_ _7"></span>e<span class="_ _d"> </span>names<span class="_ _11"> </span>that<span class="_ _11"> </span>are<span class="_ _d"> </span>noisy<span class="_ _e"></span>,<span class="_ _11"> </span>obvious,<span class="_ _11"> </span>o<span class="_ _8"></span>r<span class="_ _11"> </span>unimp<span class="_ _7"></span>o<span class="_ _e"></span>rtant</span></span></span></div><div class="t m0 xb he y32 ff8 fs4 fc0 sc0 ls0 ws0">auto<span class="_ _c"> </span>array<span class="_ _6"> </span>=<span class="_ _c"> </span>new<span class="_ _6"> </span>int[10];</div><div class="t m0 xb he y33 ff8 fs4 fc0 sc0 ls0 ws0">auto<span class="_ _c"> </span>var<span class="_ _12"> </span>=<span class="_ _c"> </span>static_cast&lt;int&gt;(var);</div><div class="t m0 xc hd y34 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xc hd y33 ff2 fs6 fc4 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 xd hd y34 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd y33 ff2 fs6 fc4 sc0 ls0 ws0">Google</div><div class="t m0 x6 hd y35 ff4 fs6 fc0 sc0 ls0 ws0">lamb<span class="_ _7"></span>das,<span class="_ _d"> </span>iterators,<span class="_ _d"> </span>template<span class="_ _11"> </span>expressions</div><div class="t m0 x6 hd y36 ff4 fs6 fc0 sc0 ls0 ws0">unreal<span class="_ _11"> </span>(only)</div><div class="t m0 xa hd y37 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Do<span class="_ _9"> </span>not<span class="_ _9"> </span>excessively<span class="_ _14"> </span>use<span class="_ _f"> </span><span class="ff5">auto<span class="_ _f"> </span></span>fo<span class="_ _8"></span>r<span class="_ _9"> </span>va<span class="_ _8"></span>riable<span class="_ _9"> </span>types<span class="ff4">.<span class="_ _c"> </span>Use<span class="_ _10"> </span><span class="ff8">auto<span class="_ _10"> </span></span>only<span class="_ _11"> </span>when<span class="_ _11"> </span>the</span></span></div><div class="t m0 x6 hd y38 ff4 fs6 fc0 sc0 ls0 ws0">left<span class="_ _11"> </span>t<span class="_ _8"></span>yp<span class="_ _7"></span>e<span class="_ _d"> </span>is<span class="_ _11"> </span>easy<span class="_ _11"> </span>to<span class="_ _11"> </span>deduce<span class="_ _11"> </span>lo<span class="_ _7"></span>oking<span class="_ _11"> </span>at<span class="_ _11"> </span>the<span class="_ _11"> </span>right<span class="_ _11"> </span>exp<span class="_ _8"></span>ression</div><div class="t m0 xd hd y39 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd y38 ff2 fs6 fc4 sc0 ls0 ws0">Google</div><div class="t m0 xf hd y3a ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Dont<span class="_ _11"> </span>use<span class="_ _10"> </span><span class="ff8">auto<span class="_ _10"> </span></span>when<span class="_ _11"> </span>the<span class="_ _11"> </span>t<span class="_ _8"></span>yp<span class="_ _7"></span>e<span class="_ _d"> </span>would<span class="_ _11"> </span>be<span class="_ _11"> </span>deduced<span class="_ _11"> </span>to<span class="_ _11"> </span>b<span class="_ _7"></span>e<span class="_ _11"> </span>a<span class="_ _11"> </span>p<span class="_ _7"></span>ointer<span class="_ _11"> </span>t<span class="_ _8"></span>yp<span class="_ _7"></span>e</span></div><div class="t m0 xb hf y3b ff8 fs6 fc0 sc0 ls0 ws0">auto*<span class="_ _15"> </span>v<span class="_ _15"> </span>=<span class="_ _15"> </span>new<span class="_ _15"> </span>int;</div><div class="t m0 x10 hd y3c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x11 hd y3b ff2 fs6 fc4 sc0 ls0 ws0">Chromium</div><div class="t m0 xf hd y3d ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _10"> </span><span class="ff8">auto<span class="_ _10"> </span></span>fo<span class="_ _8"></span>r<span class="_ _d"> </span><span class="ffa">return<span class="_ _11"> </span>type<span class="_ _11"> </span>deduction<span class="_ _11"> </span></span>only<span class="_ _11"> </span>with<span class="_ _11"> </span>small/simple<span class="_ _d"> </span>functions<span class="_ _11"> </span>and<span class="_ _11"> </span>lamb<span class="_ _7"></span>da</span></div><div class="t m0 x6 hd y3e ff4 fs6 fc0 sc0 ls0 ws0">exp<span class="_ _8"></span>ressions</div><div class="t m0 xd hd y3f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd y3e ff2 fs6 fc4 sc0 ls0 ws0">Google</div><div class="t m0 x7 ha y10 ff6 fs5 fc0 sc0 ls0 ws0">7/78</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#use-auto-type-deduction-to-make-code-more-readable"><div class="d m1" style="border-style:none;position:absolute;left:342.398000px;bottom:172.853000px;width:35.295000px;height:16.552000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Type_deduction"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:172.853000px;width:43.826000px;height:16.552000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Type_deduction"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:97.110000px;width:43.826000px;height:12.694000px;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#do-not-use-to-deduce-a-raw-pointer"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:49.623000px;width:56.797000px;height:16.022000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Type_deduction"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:4.896000px;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="pfa" class="pf w0 h0" data-page-no="a"><div class="pc pca w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x9 h2 y40 ff1 fs0 fc0 sc0 ls0 ws0">T<span class="_ _16"></span>emplates<span class="_ _1"> </span>and<span class="_ _1"> </span>T<span class="_ _16"></span>yp<span class="_ _0"></span>e</div><div class="t m0 x9 h2 y41 ff1 fs0 fc0 sc0 ls0 ws0">Deduction</div><a class="l" href="#pfa" data-dest-detail='[10,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left: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="#pfa" data-dest-detail='[10,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:118.181000px;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="pfb" class="pf w0 h0" data-page-no="b"><div class="pc pcb w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>emplates<span class="_ _a"> </span>and<span class="_ _14"> </span>T<span class="_ _5"></span>yp<span class="_ _7"></span>e<span class="_ _14"> </span>Deduction</div><div class="t m0 x5 hd y42 ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">A<span class="_ _8"></span>void<span class="_ _9"> </span>complicated<span class="_ _9"> </span>template<span class="_ _14"> </span>p<span class="_ _8"></span>rogramming</span></div><div class="t m0 xd hd y43 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd y42 ff2 fs6 fc4 sc0 ls0 ws0">Google</div><div class="t m0 xa hd y44 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _9"> </span>automatic<span class="_ _9"> </span>template<span class="_ _14"> </span>deduction<span class="_ _10"> </span><span class="ff8">f(0)<span class="_ _10"> </span><span class="ff4">instead<span class="_ _11"> </span>of<span class="_ _10"> </span></span>f&lt;int&gt;(0)</span></span></div><div class="t m0 xf hd y45 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _11"> </span><span class="ffa">class<span class="_ _11"> </span>template<span class="_ _11"> </span>a<span class="_ _8"></span>rgument<span class="_ _11"> </span>deduction<span class="_ _11"> </span><span class="ff4">(CT<span class="_ _5"></span>AD)<span class="_ _11"> </span>only<span class="_ _11"> </span>with<span class="_ _11"> </span>templates<span class="_ _11"> </span>that<span class="_ _11"> </span>provide</span></span></span></div><div class="t m0 x6 hd y46 ff4 fs6 fc0 sc0 ls0 ws0">at<span class="_ _11"> </span>least<span class="_ _11"> </span>one<span class="_ _11"> </span>explicit<span class="_ _11"> </span><span class="ffa">deduction<span class="_ _11"> </span>guide</span></div><div class="t m0 xd hd y47 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd y46 ff2 fs6 fc4 sc0 ls0 ws0">Google</div><div class="t m0 xf hd y48 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _11"> </span><span class="ffa">trailing<span class="_ _11"> </span>return<span class="_ _11"> </span>t<span class="_ _8"></span>yp<span class="_ _7"></span>es<span class="_ _14"> </span><span class="ff4">only<span class="_ _11"> </span>where<span class="_ _11"> </span>using<span class="_ _11"> </span>the<span class="_ _11"> </span>ordina<span class="_ _e"></span>ry<span class="_ _11"> </span>syntax<span class="_ _11"> </span>is<span class="_ _11"> </span>impractical<span class="_ _d"> </span>or</span></span></span></div><div class="t m0 x6 hd y49 ff4 fs6 fc0 sc0 ls0 ws0">much<span class="_ _11"> </span>less<span class="_ _11"> </span>readable</div><div class="t m0 x12 hd y4a ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x12 hd y49 ff2 fs6 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 xd hd y4a ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd y49 ff2 fs6 fc4 sc0 ls0 ws0">Webkit</div><div class="t m0 xb h6 y4b ff8 fs4 fc0 sc0 ls0 ws0">int<span class="_ _c"> </span>foo(int<span class="_ _6"> </span>x)<span class="_ _17"> </span><span class="ff4">instead<span class="_ _d"> </span>of<span class="_ _17"> </span></span>auto<span class="_ _c"> </span>foo(int<span class="_ _6"> </span>x)<span class="_ _c"> </span>-&gt;<span class="_ _6"> </span>int</div><div class="t m0 x7 ha y10 ff6 fs5 fc0 sc0 ls0 ws0">8/78</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Template_metaprogramming"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:193.482000px;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#CTAD"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:106.887000px;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#trailing_return"><div class="d m1" style="border-style:none;position:absolute;left:334.550000px;bottom:55.799000px;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:55.799000px;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="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjElEQVR42u3YsU0DQRCG0Vt0I0crakCOqMCyiJHcmZugHAKKoANH1kZMcs6ILUC6OfReBaM/+jRtf3iZAACgjM+P9wcrAABQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOBby0wrAABQR0T4pAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACsYTbB/cYYRgAANqr3vqFrfVIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAAPi1lplWAACgjojwSQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAABYw2yC+40xjAAAbFTvfUPX+qQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgHW1zLQCAAB1RIRPKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEA+Cfm6/nJCj9zeX0zAgDAn3s+nlp73C3Xr2lalsUgAACUcANIrSAAeE1bmAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>emplates<span class="_ _a"> </span>and<span class="_ _14"> </span>T<span class="_ _5"></span>yp<span class="_ _7"></span>e<span class="_ _14"> </span>Deduction</div><div class="t m0 xf hd y4c ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Decla<span class="_ _8"></span>re<span class="_ _11"> </span><span class="ffa">template<span class="_ _11"> </span>sp<span class="_ _7"></span>ecializations<span class="_ _14"> </span></span>in<span class="_ _11"> </span>the<span class="_ _11"> </span>same<span class="_ _11"> </span>file<span class="_ _11"> </span>as<span class="_ _11"> </span>the<span class="_ _11"> </span>prima<span class="_ _e"></span>ry<span class="_ _11"> </span>template<span class="_ _11"> </span>they</span></div><div class="t m0 x6 hd y4d ff4 fs6 fc0 sc0 ls0 ws0">sp<span class="_ _7"></span>ecialize</div><div class="t m0 x13 hd y4e ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x14 hd y4d ff2 fs6 fc4 sc0 ls0 ws0">Hic</div><div class="t m0 x6 h10 y4f ff5 fs7 fc5 sc0 ls0 ws0">template<span class="ffc fc6">&lt;</span>typename<span class="_ _a"> </span><span class="fc7">T<span class="ffc fc6">&gt;</span></span></div><div class="t m0 x6 h10 y50 ffc fs7 fc0 sc0 ls0 ws0">f();<span class="_"> </span><span class="ffd fc8">//<span class="_ _a"> </span>primary<span class="_ _c"> </span>template</span></div><div class="t m0 x6 h10 y51 ff5 fs7 fc5 sc0 ls0 ws0">template<span class="ffc fc6">&lt;&gt;</span></div><div class="t m0 x6 h10 y52 ffc fs7 fc0 sc0 ls0 ws0">f<span class="fc6">&lt;<span class="ff5 fc9">int</span>&gt;</span>();</div><div class="t m0 xf hd y53 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _11"> </span>not<span class="_ _11"> </span>place<span class="_ _11"> </span>spaces<span class="_ _11"> </span>b<span class="_ _7"></span>et<span class="_ _8"></span>w<span class="_ _8"></span>een<span class="_ _d"> </span>the<span class="_ _11"> </span>identifier<span class="_ _11"> </span>template<span class="_ _11"> </span>and<span class="_ _11"> </span>its<span class="_ _11"> </span>angle<span class="_ _11"> </span>brack<span class="_ _8"></span>ets</span></div><div class="t m0 xd hd y54 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd y55 ff2 fs6 fc4 sc0 ls0 ws0">Webkit</div><div class="t m0 x6 h10 y56 ff5 fs7 fc5 sc0 ls0 ws0">template<span class="ffc fc6">&lt;</span>typename<span class="_ _a"> </span><span class="fc7">U<span class="ffc fc6">&gt;<span class="_"> </span></span></span>struct<span class="_ _c"> </span><span class="fc7">Bar<span class="_ _a"> </span><span class="ffc fc0">{<span class="_"> </span>};</span></span></div><div class="t m0 x7 ha y10 ff6 fs5 fc0 sc0 ls0 ws0">9/78</div><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/templates"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:174.260000px;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/#spacing-template"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:58.415000px;width:43.143000px;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="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x9 h2 y57 ff1 fs0 fc0 sc0 ls0 ws0">Control<span class="_ _1"> </span>Flo<span class="_ _5"></span>w</div><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:148.064000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfe" class="pf w0 h0" data-page-no="e"><div class="pc pce w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4YtcsDqcQaycQMRacDOXcBwLh3ADqyOVaWKntcXBf9zzTBC+NC9/2h1OHQAAhPF83FdWAAAgGpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMBXqrVaAQCAOHLOLqkAAIQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAATKA3wXKUUmb02mEYfBkALJZLKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAmLdUa7UCAABx5JxdUgEACEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8NOP160VJvI634wAAPCv/fGS0mbdxnfXtdYMAgBACB8y2xoCbF4pkAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Control<span class="_ _14"> </span>Flow</div><div class="t m0 x5 hd y58 ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Limit<span class="_ _9"> </span>control<span class="_ _9"> </span>flow<span class="_ _9"> </span>complexit<span class="_ _8"></span>y<span class="_ _11"> </span><span class="ff4">(cyclomatic/cognitive<span class="_ _11"> </span>complexit<span class="_ _8"></span>y)</span></span></div><div class="t m0 x15 hd y59 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x15 hd y5a ff2 fs6 fc4 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x16 hd y59 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x17 hd y5a ffe fs6 fc4 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x18 hd y59 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x19 hd y5a ff2 fs6 fc4 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 xa hd y5b ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">A<span class="_ _8"></span>void</span></div><div class="t m0 x1a h11 y5c ff5 fs6 fc0 sc0 ls0 ws0">goto</div><div class="t m0 x1b hd y5d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1b hd y5c ffe fs6 fc4 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x1c hd y5d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd y5c ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">10/78</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:305.895000px;bottom:127.578000px;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:331.186000px;bottom:127.578000px;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/function-cognitive-complexity.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:127.578000px;width:65.889000px;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:346.173000px;bottom:89.846000px;width:24.444000px;height:16.480000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es76-avoid-goto"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:89.846000px;width:50.902000px;height:16.480000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pff" class="pf w0 h0" data-page-no="f"><div class="pc pcf w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIqUlEQVR42u3ZsU3DUBSGUT/kK6onZoioMgFC1EjZjCUYJwVDsEGq6FW5jalAaS2RcIPOmcD67eLTdXt8epkAAKCMz4/9nRUAAKhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8KNlphUAAKgjIlxSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAADrzCbg/xljFH/C3rvX5GPzKQKIVEClyTiAW+J3PwAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAuKyWmVYAAKCOiHBJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAK80mALi+MYYRLqf3bgS4dS6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAMAqLTOtAABAHRHhkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAA1c0m4HeNMYwA53rvRgBYyyUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAA1NYy0woAANQRES6pAACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4Nt8fNtY4Q8dXt+NAABwbvu8a+3hfjmepmlZFoMAAFDCF5FgLACPYTvYAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Redundant<span class="_ _14"> </span>Control<span class="_ _a"> </span>Flo<span class="_ _8"></span>w<span class="_ _18"> </span>1/3</div><div class="t m0 xa hd y5e ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">A<span class="_ _8"></span>void<span class="_ _9"> </span>redundant<span class="_ _9"> </span>control<span class="_ _14"> </span>flo<span class="_ _8"></span>w<span class="_ _11"> </span><span class="ff4">(see<span class="_ _11"> </span>next<span class="_ _11"> </span>slides)</span></span></div><div class="t m0 x15 hd y5f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x15 hd y5e ff2 fs6 fc4 sc0 ls0 ws0">Clang-Tidy<span class="ff4 fc0">,</span></div><div class="t m0 x1c hd y5f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd y5e ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x1e h6 y60 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Do<span class="_ _d"> </span>not<span class="_ _d"> </span>use<span class="_ _17"> </span><span class="ff8">else<span class="_ _17"> </span></span>after<span class="_ _d"> </span>a<span class="_ _17"> </span><span class="ff8">return<span class="_ _19"> </span></span>/<span class="_ _19"> </span><span class="ff8">break</span></div><div class="t m0 x1f h6 y61 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1f h6 y60 ff2 fs4 fc4 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x20 h6 y61 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.</div><div class="t m0 x21 h6 y60 ff2 fs4 fc4 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x22 h6 y61 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.</div><div class="t m0 x22 h6 y60 ff2 fs4 fc4 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x1e h6 y62 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Avoid<span class="_ _19"> </span>comparing<span class="_ _19"> </span>b<span class="_ _7"></span>oolean<span class="_ _d"> </span>condition<span class="_ _d"> </span>to<span class="_ _17"> </span><span class="ff8">true/false</span></div><div class="t m0 xd h6 y63 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xd h6 y62 ff2 fs4 fc4 sc0 ls0 ws0">Mozilla</div><div class="t m0 x1e h6 y64 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Avoid<span class="_ _17"> </span><span class="ff8">return<span class="_ _c"> </span>true/return<span class="_ _c"> </span>false<span class="_ _17"> </span></span>pattern</div><div class="t m0 x1e h6 y65 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Merge<span class="_ _d"> </span>multiple<span class="_ _d"> </span>conditional<span class="_ _d"> </span>statements</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">11/78</div><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#readability/simplify-boolean-expr.html"><div class="d m1" style="border-style:none;position:absolute;left:304.728000px;bottom:153.368000px;width:65.889000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f56-avoid-unnecessary-condition-nesting"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:153.368000px;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-else-after-a-return"><div class="d m1" style="border-style:none;position:absolute;left:285.677000px;bottom:137.764000px;width:32.406000px;height:13.938000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#linebreaking-else-braces"><div class="d m1" style="border-style:none;position:absolute;left:322.179000px;bottom:137.764000px;width:39.573000px;height:13.938000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#readability/else-after-return.html"><div class="d m1" style="border-style:none;position:absolute;left:365.848000px;bottom:137.764000px;width:60.345000px;height:13.938000px;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:383.664000px;bottom:117.211000px;width:42.529000px;height:15.716000px;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="pf10" class="pf w0 h0" data-page-no="10"><div class="pc pc10 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Redundant<span class="_ _14"> </span>Control<span class="_ _a"> </span>Flo<span class="_ _8"></span>w<span class="_ _18"> </span>2/3</div><div class="t m0 x1 h10 y66 ff5 fs7 fc5 sc0 ls0 ws0">if<span class="_ _a"> </span><span class="ffc fc0">(condition)<span class="_"> </span>{<span class="_ _1a"> </span><span class="ffd fc8">//<span class="_ _a"> </span><span class="fca">BAD</span></span></span></div><div class="t m0 x23 h10 y67 ffc fs7 fc6 sc0 ls0 ws0">&lt;<span class="_"> </span><span class="fc0">body1<span class="_"> </span></span>&gt;</div><div class="t m0 x23 h10 y68 ff5 fs7 fc5 sc0 ls0 ws0">return<span class="ffc fc0">;<span class="_ _1b"> </span><span class="ffd fc8">//<span class="_ _a"> </span>&lt;--</span></span></div><div class="t m0 x1 h10 y69 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h10 y6a ff5 fs7 fc5 sc0 ls0 ws0">else<span class="_ _1c"> </span><span class="ffd fc8">//<span class="_ _a"> </span>&lt;--<span class="_ _c"> </span>redundant</span></div><div class="t m0 x23 h10 y6b ffc fs7 fc6 sc0 ls0 ws0"><span class="fcb sc0">&lt;</span><span class="_"> </span><span class="fc0"><span class="fcb sc0">body2</span><span class="_"> </span></span><span class="fcb sc0">&gt;</span></div><div class="t m0 x1 h10 y6c ff5 fs7 fc5 sc0 ls0 ws0">if<span class="_ _a"> </span><span class="ffc fc0">(condition)<span class="_"> </span>{<span class="_ _1a"> </span><span class="ffd fc8">//<span class="_ _a"> </span>GOOD</span></span></div><div class="t m0 x24 h10 y6d ffc fs7 fc6 sc0 ls0 ws0">&lt;<span class="_"> </span><span class="fc0">body1<span class="_"> </span></span>&gt;</div><div class="t m0 x24 h10 y6e ff5 fs7 fc5 sc0 ls0 ws0">return<span class="ffc fc0">;</span></div><div class="t m0 x1 h10 y6f ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h10 y70 ffc fs7 fc6 sc0 ls0 ws0">&lt;<span class="_"> </span><span class="fc0">body2<span class="_"> </span></span>&gt;</div><div class="t m0 x1 h10 y71 ff5 fs7 fc5 sc0 ls0 ws0">if<span class="_ _a"> </span><span class="ffc fc0">(condition<span class="_"> </span><span class="fc6">==<span class="_"> </span><span class="fc5">true</span></span>)<span class="_"> </span><span class="ffd fc8">//<span class="_ _c"> </span><span class="fca">BAD</span></span></span></div><div class="t m0 x1 h10 y72 ff5 fs7 fc5 sc0 ls0 ws0">if<span class="_ _a"> </span><span class="ffc fc0">(condition)<span class="_"> </span><span class="ffd fc8">//<span class="_ _c"> </span>GOOD</span></span></div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">12/78</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf11" class="pf w0 h0" data-page-no="11"><div class="pc pc11 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Redundant<span class="_ _14"> </span>Control<span class="_ _a"> </span>Flo<span class="_ _8"></span>w<span class="_ _18"> </span>3/3</div><div class="t m0 x1 h10 y73 ff5 fs7 fc5 sc0 ls0 ws0">if<span class="_ _a"> </span><span class="ffc fc0">(condition)<span class="_ _1a"> </span><span class="ffd fc8">//<span class="_ _a"> </span><span class="fca">BAD</span></span></span></div><div class="t m0 x23 h10 y74 ff5 fs7 fc5 sc0 ls0 ws0">return<span class="_ _a"> </span><span class="ffc">true<span class="fc0">;</span></span></div><div class="t m0 x1 h12 y75 ff5 fs7 fc5 sc0 ls0 ws0">else</div><div class="t m0 x23 h10 y76 ff5 fs7 fc5 sc0 ls0 ws0">return<span class="_ _a"> </span><span class="ffc">false<span class="fc0">;</span></span></div><div class="t m0 x1 h10 y77 ff5 fs7 fc5 sc0 ls0 ws0">return<span class="_ _a"> </span><span class="ffc fc0">condition;<span class="_"> </span><span class="ffd fc8">//<span class="_ _c"> </span>GOOD</span></span></div><div class="t m0 x1 h10 y78 ff5 fs7 fc5 sc0 ls0 ws0">if<span class="_ _a"> </span><span class="ffc fc0">(condition1)<span class="_"> </span>{</span></div><div class="t m0 x1 h10 y79 ff5 fs7 fc5 sc0 ls0 ws0">if<span class="_ _a"> </span><span class="ffc fc0">(condition2)<span class="_"> </span>{</span></div><div class="t m0 x1 h10 y7a ff5 fs7 fc5 sc0 ls0 ws0">if<span class="_ _a"> </span><span class="ffc fc0">(condition3)<span class="_"> </span>{<span class="_"> </span><span class="ffd fc8">//<span class="_ _c"> </span><span class="fca">BAD</span></span></span></div><div class="t m0 x1 h10 y7b ff5 fs7 fc5 sc0 ls0 ws0">if<span class="_ _a"> </span><span class="ffc fc0">(condition1<span class="_"> </span><span class="fc6">&amp;&amp;<span class="_"> </span></span>condition2<span class="_"> </span><span class="fc6">&amp;&amp;<span class="_"> </span></span>condition3)<span class="_"> </span>{<span class="_"> </span><span class="ffd fc8">//<span class="_ _c"> </span>GOOD</span></span></div><div class="t m0 x1 h10 y7c ff5 fs7 fc9 sc0 ls0 ws0">bool<span class="_ _a"> </span><span class="ffc fc0">condition4<span class="_"> </span><span class="fc6">=<span class="_"> </span></span>condition1<span class="_"> </span><span class="fc6">&amp;&amp;<span class="_"> </span></span>condition2<span class="_"> </span><span class="fc6">&amp;&amp;<span class="_"> </span></span>condition3;</span></div><div class="t m0 x1 h10 y7d ff5 fs7 fc5 sc0 ls0 ws0">if<span class="_ _a"> </span><span class="ffc fc0">(condition4)<span class="_"> </span>{<span class="_"> </span><span class="ffd fc8">//<span class="_ _c"> </span>GOOD</span></span></div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">13/78</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf12" class="pf w0 h0" data-page-no="12"><div class="pc pc12 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Control<span class="_ _14"> </span>Flow<span class="_ _14"> </span>-<span class="_ _14"> </span><span class="ff5">if/else</span></div><div class="t m0 xa hd y7e ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">The<span class="_ _f"> </span><span class="ff5">if<span class="_ _f"> </span></span>and<span class="_ _f"> </span><span class="ff5">else<span class="_ _f"> </span></span>k<span class="_ _e"></span>eywo<span class="_ _8"></span>rds<span class="_ _9"> </span>b<span class="_ _7"></span>elong<span class="_ _9"> </span>on<span class="_ _9"> </span>separate<span class="_ _11"> </span>lines</span></div><div class="t m0 x6 h10 y7f ff5 fs7 fc5 sc0 ls0 ws0">if<span class="_ _a"> </span><span class="ffc fc0">(c1)<span class="_"> </span><span class="fc6">&lt;</span>statement1<span class="fc6">&gt;</span>;<span class="_"> </span></span>else<span class="_ _c"> </span><span class="ffc fc6">&lt;<span class="fc0">statement2</span>&gt;<span class="fc0">;<span class="_"> </span><span class="ffd fc8">//<span class="_ _a"> </span><span class="fca">BAD</span></span></span></span></div><div class="t m0 x12 hd y80 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x12 hd y81 ff2 fs6 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 xd hd y80 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd y81 ff2 fs6 fc4 sc0 ls0 ws0">Webkit</div><div class="t m0 xf hd y82 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Dont<span class="_ _11"> </span>use<span class="_ _11"> </span>the<span class="_ _11"> </span>terna<span class="_ _8"></span>ry<span class="_ _11"> </span>op<span class="_ _7"></span>erato<span class="_ _8"></span>r<span class="_ _d"> </span>(<span class="_ _19"> </span><span class="ff8">?:<span class="_ _19"> </span></span>)<span class="_ _11"> </span>as<span class="_ _11"> </span>a<span class="_ _11"> </span>sub-expression</span></div><div class="t m0 xb he y83 ff8 fs4 fc0 sc0 ls0 ws0">(i<span class="_ _c"> </span>!=<span class="_ _6"> </span>0)<span class="_ _c"> </span>?<span class="_ _1d"> </span>((j<span class="_ _c"> </span>!=<span class="_ _6"> </span>0)<span class="_ _c"> </span>?<span class="_ _1d"> </span>1<span class="_ _c"> </span>:<span class="_ _1d"> </span>0)<span class="_ _c"> </span>:<span class="_ _1d"> </span>0;</div><div class="t m0 x13 hd y84 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x14 hd y83 ff2 fs6 fc4 sc0 ls0 ws0">Hic</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">14/78</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Formatting_Looping_Branching"><div class="d m1" style="border-style:none;position:absolute;left:334.550000px;bottom:126.129000px;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/#linebreaking-else-braces"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:126.129000px;width:43.143000px;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-expressions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:74.956000px;width:20.617000px;height:17.103000px;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="pf13" class="pf w0 h0" data-page-no="13"><div class="pc pc13 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Control<span class="_ _14"> </span>Flow<span class="_ _14"> </span>-<span class="_ _14"> </span><span class="fff">Compa<span class="_ _8"></span>rison</span></div><div class="t m0 x5 hd y85 ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">T<span class="_ _5"></span>ests<span class="_ _9"> </span>for<span class="_ _10"> </span><span class="ff5">null/non-null<span class="_ _19"> </span></span>,<span class="_ _9"> </span>and<span class="_ _f"> </span><span class="ff5">zero/non-zero<span class="_ _f"> </span></span>should<span class="_ _9"> </span>all<span class="_ _14"> </span>b<span class="_ _7"></span>e<span class="_ _9"> </span>done<span class="_ _9"> </span>with</span></div><div class="t m0 x6 hd y86 ff1 fs6 fc0 sc0 ls0 ws0">equalit<span class="_ _8"></span>y<span class="_ _9"> </span>comparisons</div><div class="t m0 x13 hd y87 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x14 hd y86 ff2 fs6 fc4 sc0 ls0 ws0">Hic</div><div class="t m0 x25 hd y88 ff4 fs6 fc0 sc0 ls0 ws0">(opp<span class="_ _7"></span>osite)</div><div class="t m0 x26 hd y89 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x26 hd y88 ff2 fs6 fc4 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x27 hd y89 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x20 hd y88 ff2 fs6 fc4 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x10 hd y89 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x10 hd y88 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x28 h13 y8a ff5 fs5 fc5 sc0 ls0 ws0">if<span class="_ _14"> </span><span class="ff10 fc0">(<span class="fc6">!</span>ptr)</span></div><div class="t m0 x29 h13 y8b ff5 fs5 fc5 sc0 ls0 ws0">return<span class="ff10 fc0">;</span></div><div class="t m0 x28 h13 y8c ff5 fs5 fc5 sc0 ls0 ws0">if<span class="_ _14"> </span><span class="ff10 fc0">(<span class="fc6">!</span>count)</span></div><div class="t m0 x29 h13 y8d ff5 fs5 fc5 sc0 ls0 ws0">return<span class="ff10 fc0">;</span></div><div class="t m0 x2a h13 y8a ff5 fs5 fc5 sc0 ls0 ws0">if<span class="_ _14"> </span><span class="ff10 fc0">(ptr<span class="_ _14"> </span><span class="fc6">==<span class="_ _14"> </span></span></span>nullptr<span class="ff10 fc0">)</span></div><div class="t m0 x2b h13 y8b ff5 fs5 fc5 sc0 ls0 ws0">return<span class="ff10 fc0">;</span></div><div class="t m0 x2a h13 y8c ff5 fs5 fc5 sc0 ls0 ws0">if<span class="_ _14"> </span><span class="ff10 fc0">(count<span class="_ _14"> </span><span class="fc6">==<span class="_ _14"> </span>0</span>)</span></div><div class="t m0 x2b h13 y8d ff5 fs5 fc5 sc0 ls0 ws0">return<span class="ff10 fc0">;</span></div><div class="t m0 x5 hd y8e ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Prefer<span class="_ _f"> </span><span class="ff5">(ptr<span class="_ _15"> </span>==<span class="_ _15"> </span>nullptr)<span class="_ _f"> </span></span>and<span class="_ _f"> </span><span class="ff5">x<span class="_ _6"> </span>&gt;<span class="_ _15"> </span>0<span class="_ _f"> </span></span>over<span class="_ _f"> </span><span class="ff5">(nullptr<span class="_ _15"> </span>==<span class="_ _15"> </span>ptr)<span class="_ _f"> </span></span>and</span></div><div class="t m0 xb h11 y8f ff5 fs6 fc0 sc0 ls0 ws0">0<span class="_ _15"> </span>&lt;<span class="_ _15"> </span>x</div><div class="t m0 x10 hd y90 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x11 hd y8f ff2 fs6 fc4 sc0 ls0 ws0">Chromium</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">15/78</div><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/standard-conversions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:168.296000px;width:20.617000px;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#c-c-practices"><div class="d m1" style="border-style:none;position:absolute;left:272.784000px;bottom:152.714000px;width:46.379000px;height:13.153000px;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:323.837000px;bottom:152.714000px;width:43.144000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es87-dont-add-redundant--or--to-conditions"><div class="d m1" style="border-style:none;position:absolute;left:371.655000px;bottom:152.714000px;width:50.902000px;height:13.153000px;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#code-formatting"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:49.129000px;width:56.797000px;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="pf14" class="pf w0 h0" data-page-no="14"><div class="pc pc14 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Control<span class="_ _14"> </span>Flow<span class="_ _14"> </span>-<span class="_ _14"> </span><span class="ff5">switch</span></div><div class="t m0 xa hd y91 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _f"> </span><span class="ff5">switch<span class="_ _f"> </span></span>to<span class="_ _9"> </span>multiple<span class="_ _f"> </span><span class="ff5">if<span class="_ _19"> </span></span>-statement</span></div><div class="t m0 x1c hd y92 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd y91 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 xa hd y93 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Dont<span class="_ _9"> </span>use<span class="_ _9"> </span>default<span class="_ _14"> </span>lab<span class="_ _7"></span>els<span class="_ _9"> </span>in<span class="_ _9"> </span>fully<span class="_ _9"> </span>covered<span class="_ _f"> </span><span class="ff5">switch<span class="_ _f"> </span></span>over<span class="_ _14"> </span>enumerations</span></div><div class="t m0 x12 hd y94 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x2c hd y95 ff2 fs6 fc4 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x1c hd y94 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd y95 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 xa hd y96 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">In<span class="_ _9"> </span>all<span class="_ _9"> </span>other<span class="_ _14"> </span>cases,<span class="_ _f"> </span><span class="ff5">switch<span class="_ _f"> </span></span>statements<span class="_ _9"> </span>should<span class="_ _9"> </span>alwa<span class="_ _e"></span>ys<span class="_ _9"> </span>have<span class="_ _14"> </span>a<span class="_ _f"> </span><span class="ff5">default<span class="_ _f"> </span></span>case</span></div><div class="t m0 x2d hd y97 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x2d hd y98 ff2 fs6 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x2e hd y97 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x2f hd y98 ff2 fs6 fc4 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x12 hd y97 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x12 hd y98 ff2 fs6 fc4 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x18 hd y97 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x19 hd y98 ff2 fs6 fc4 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">16/78</div><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es70-prefer-a-switch-statement-to-an-if-statement-when-there-is-a-choice"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:177.554000px;width:50.902000px;height:14.647000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://llvm.org/docs/CodingStandards.html#don-t-use-default-labels-in-fully-covered-switches-over-enumerations"><div class="d m1" style="border-style:none;position:absolute;left:335.322000px;bottom:116.503000px;width:35.295000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es79-use-default-to-handle-common-cases-only"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:116.503000px;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#Switch_Statements"><div class="d m1" style="border-style:none;position:absolute;left:239.332000px;bottom:55.452000px;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?application_version=5.4"><div class="d m1" style="border-style:none;position:absolute;left:287.832000px;bottom:55.452000px;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/statements"><div class="d m1" style="border-style:none;position:absolute;left:335.013000px;bottom:55.452000px;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/#bugprone/switch-missing-default-case.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:55.452000px;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="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">Control<span class="_ _14"> </span>Flow<span class="_ _14"> </span>-<span class="_ _14"> </span><span class="ff5">switch<span class="_ _14"> </span></span>-<span class="_ _a"> </span><span class="fff">St<span class="_ _8"></span>yle</span></div><div class="t m0 x30 hd y31 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _1e"> </span><span class="ff8">case<span class="_ _10"> </span><span class="ff4">blo<span class="_ _7"></span>cks<span class="_ _d"> </span>in<span class="_ _10"> </span></span>switch<span class="_ _10"> </span><span class="ff4">statements<span class="_ _11"> </span>are<span class="_ _d"> </span>indented<span class="_ _11"> </span>twice</span></span></div><div class="t m0 xe hd y99 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd y31 ff2 fs6 fc4 sc0 ls0 ws0">Google</div><div class="t m0 x31 h10 y9a ff5 fs7 fc5 sc0 ls0 ws0">switch<span class="_ _a"> </span><span class="ffc fc0">(var)<span class="_"> </span>{</span></div><div class="t m0 x1e h10 y9b ff5 fs7 fc5 sc0 ls0 ws0">case<span class="_ _a"> </span><span class="ffc fc6">0<span class="fc0">:<span class="_"> </span>{</span></span></div><div class="t m0 x32 h10 y9c ffc fs7 fc0 sc0 ls0 ws0">Foo();</div><div class="t m0 x32 h10 y9d ff5 fs7 fc5 sc0 ls0 ws0">break<span class="ffc fc0">;</span></div><div class="t m0 x1e h10 y9e ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x31 h10 y15 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x30 hd y9f ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">A<span class="_ _11"> </span>case<span class="_ _11"> </span>lab<span class="_ _7"></span>el<span class="_ _d"> </span>should<span class="_ _11"> </span>line<span class="_ _11"> </span>up<span class="_ _11"> </span>with<span class="_ _11"> </span>its<span class="_ _10"> </span><span class="ff8">switch<span class="_ _10"> </span></span>statement.<span class="_ _c"> </span>The<span class="_ _11"> </span>case<span class="_ _11"> </span>statement<span class="_ _11"> </span>is</span></div><div class="t m0 x31 hd ya0 ff4 fs6 fc0 sc0 ls0 ws0">indented</div><div class="t m0 xe hd ya1 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd ya0 ff2 fs6 fc4 sc0 ls0 ws0">Webkit</div><div class="t m0 x31 h10 ya2 ff5 fs7 fc5 sc0 ls0 ws0">switch<span class="_ _a"> </span><span class="ffc fc0">(var)<span class="_"> </span>{</span></div><div class="t m0 x31 h10 ya3 ff5 fs7 fc5 sc0 ls0 ws0">case<span class="_ _a"> </span><span class="ffc fc6">0<span class="fc0">:</span></span></div><div class="t m0 x1e h10 ya4 ffc fs7 fc0 sc0 ls0 ws0">Foo();</div><div class="t m0 x1e h10 ya5 ff5 fs7 fc5 sc0 ls0 ws0">break<span class="ffc fc0">;</span></div><div class="t m0 x31 h10 ya6 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">17/78</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Formatting_Looping_Branching"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:202.554000px;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/#indentation-case-label"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:86.061000px;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="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">Control<span class="_ _14"> </span>Flow<span class="_ _14"> </span>-<span class="_ _14"> </span><span class="ff5">for/while<span class="_ _1f"> </span></span>1/3</div><div class="t m0 x5 hd ya7 ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Use<span class="_ _9"> </span><span class="fff">range-based<span class="_ _9"> </span>for<span class="_ _9"> </span>lo<span class="_ _7"></span>ops<span class="_ _a"> </span></span>whenever<span class="_ _14"> </span>p<span class="_ _7"></span>ossible</span></div><div class="t m0 x33 hd ya8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x34 hd ya9 ff2 fs6 fc4 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x35 hd ya8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x35 hd ya9 ff2 fs6 fc4 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x36 hd ya8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x37 hd ya9 ff2 fs6 fc4 sc0 ls0 ws0">Clang-Tidy<span class="ff4 fc0">,</span></div><div class="t m0 x38 hd ya8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x39 hd ya9 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3a ha yaa ff6 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x3b hd ya9 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x3c hd ya8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x3c hd ya9 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x18 ha yaa ff6 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x3d hd ya9 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x10 hd ya8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x10 hd ya9 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3e ha yaa ff6 fs5 fc0 sc0 ls0 ws0">3</div><div class="t m0 xa hd yab ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Prefer<span class="_ _11"> </span>a<span class="_ _10"> </span><span class="ff8">for<span class="_ _19"> </span></span>-statement<span class="_ _11"> </span>to<span class="_ _11"> </span>a<span class="_ _10"> </span><span class="ff8">while<span class="_ _19"> </span></span>-statement<span class="_ _d"> </span>when<span class="_ _11"> </span>there<span class="_ _11"> </span>is<span class="_ _11"> </span>an<span class="_ _11"> </span>obvious<span class="_ _11"> </span>lo<span class="_ _7"></span>op</span></div><div class="t m0 x6 hd yac ff4 fs6 fc0 sc0 ls0 ws0">va<span class="_ _8"></span>riable</div><div class="t m0 x1c hd yad ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd yac ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 xa hd yae ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Prefer<span class="_ _11"> </span>a<span class="_ _10"> </span><span class="ff8">while<span class="_ _19"> </span></span>-statement<span class="_ _11"> </span>to<span class="_ _11"> </span>a<span class="_ _10"> </span><span class="ff8">for<span class="_ _19"> </span></span>-statement<span class="_ _d"> </span>when<span class="_ _11"> </span>there<span class="_ _11"> </span>is<span class="_ _11"> </span>no<span class="_ _11"> </span>obvious<span class="_ _11"> </span>lo<span class="_ _7"></span>op</span></div><div class="t m0 x6 hd yaf ff4 fs6 fc0 sc0 ls0 ws0">va<span class="_ _8"></span>riable</div><div class="t m0 x1c hd yb0 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd yaf ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 xf hd yb1 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">A<span class="_ _8"></span>void<span class="_ _10"> </span><span class="ff8">do-while<span class="_ _10"> </span></span>lo<span class="_ _7"></span>op</span></div><div class="t m0 x1c hd yb2 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd yb1 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">18/78</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#use-range-based-for-loops-wherever-possible"><div class="d m1" style="border-style:none;position:absolute;left:92.229000px;bottom:183.531000px;width:35.295000px;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?application_version=5.4"><div class="d m1" style="border-style:none;position:absolute;left:132.199000px;bottom:183.531000px;width:42.507000px;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/#modernize/loop-convert.html"><div class="d m1" style="border-style:none;position:absolute;left:179.380000px;bottom:183.531000px;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#es55-avoid-the-need-for-range-checking"><div class="d m1" style="border-style:none;position:absolute;left:249.943000px;bottom:183.531000px;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#es71-prefer-a-range-for-statement-to-a-for-statement-when-there-is-a-choice"><div class="d m1" style="border-style:none;position:absolute;left:310.251000px;bottom:183.531000px;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#p3-express-intent"><div class="d m1" style="border-style:none;position:absolute;left:370.559000px;bottom:183.531000px;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#es72-prefer-a-for-statement-to-a-while-statement-when-there-is-an-obvious-loop-variable"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:128.458000px;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#es73-prefer-a-while-statement-to-a-for-statement-when-there-is-no-obvious-loop-variable"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:73.385000px;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#es75-avoid-do-statements"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:33.893000px;width:50.902000px;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="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIl0lEQVR42u3ZsU3DUBSGUT/kq1RPzIBSMQFCqZHYjCUYh4Ih2CBV9Cpu43QpKFCkgHSdnDOB/Vefr9v2aTcBAEAZX58fd1YAAKAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwEnLTCsAAFBHRLikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgDAWs0m4EaMMYzwi977Nc3143UAEKkAvlJ0OcCl/O4HAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAD/q2WmFQAAqCMiXFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAACrMpvgfGMMIwAAK9V7X9HTuqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgBwPVpmWgEAgDoiwiUVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQCAvzcf3h6sQDX7l3cjAMDNenx+be1+sxy+p2lZFoMAAFDCEf8vJgKAWewmAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Control<span class="_ _14"> </span>Flow<span class="_ _14"> </span>-<span class="_ _14"> </span><span class="ff5">for/while<span class="_ _1f"> </span></span>2/3</div><div class="t m0 xf hd yb3 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _11"> </span><span class="ffa">ea<span class="_ _8"></span>rly<span class="_ _11"> </span>exits<span class="_ _a"> </span><span class="ff4">(<span class="_ _19"> </span><span class="ff8 fs4">continue<span class="_ _19"> </span><span class="ff4">,<span class="_ _19"> </span></span>break<span class="_ _19"> </span><span class="ff4">,<span class="_ _19"> </span></span>return<span class="_ _20"> </span></span>)<span class="_ _11"> </span>to<span class="_ _11"> </span>simplify<span class="_ _11"> </span>the<span class="_ _11"> </span>co<span class="_ _7"></span>de</span></span></span></div><div class="t m0 x12 hd yb4 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x2c hd yb5 ff2 fs6 fc4 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x1c hd yb4 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd yb5 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x6 h10 yb6 ff5 fs7 fc5 sc0 ls0 ws0">for<span class="_ _a"> </span><span class="ffc fc0">(<span class="fc6">&lt;</span>condition1<span class="fc6">&gt;</span>)<span class="_"> </span>{<span class="_ _1a"> </span><span class="ffd fc8">//<span class="_ _a"> </span><span class="fca">BAD</span></span></span></div><div class="t m0 x3f h10 yb7 ff5 fs7 fc5 sc0 ls0 ws0">if<span class="_ _a"> </span><span class="ffc fc0">(<span class="fc6">&lt;</span>condition2<span class="fc6">&gt;</span>)</span></div><div class="t m0 x40 h10 yb8 ffc fs7 fc0 sc0 ls0 ws0">...</div><div class="t m0 x6 h10 yb9 ffc fs7 fc0 sc0 ls0 ws0"><span class="fcb sc0">}</span></div><div class="t m0 x6 h10 yba ff5 fs7 fc5 sc0 ls0 ws0">for<span class="_ _a"> </span><span class="ffc fc0">(<span class="fc6">&lt;</span>condition1<span class="fc6">&gt;</span>)<span class="_"> </span>{<span class="_ _1a"> </span><span class="ffd fc8">//<span class="_ _a"> </span>GOOD</span></span></div><div class="t m0 x3f h10 ybb ff5 fs7 fc5 sc0 ls0 ws0">if<span class="_ _a"> </span><span class="ffc fc0">(<span class="fc6">!&lt;</span>condition2<span class="fc6">&gt;</span>)</span></div><div class="t m0 x40 h10 ybc ff5 fs7 fc5 sc0 ls0 ws0">continue<span class="ffc fc0">;</span></div><div class="t m0 x41 h10 ybd ffc fs7 fc0 sc0 ls0 ws0">...</div><div class="t m0 x6 h10 ybe ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">19/78</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#use-early-exits-and-continue-to-simplify-code"><div class="d m1" style="border-style:none;position:absolute;left:335.322000px;bottom:157.782000px;width:35.295000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f56-avoid-unnecessary-condition-nesting"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:157.782000px;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="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">Control<span class="_ _14"> </span>Flow<span class="_ _14"> </span>-<span class="_ _14"> </span><span class="ff5">for/while<span class="_ _1f"> </span></span>3/3</div><div class="t m0 xa hd ybf ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">T<span class="_ _5"></span>urn<span class="_ _11"> </span>predicate<span class="_ _d"> </span>lo<span class="_ _7"></span>ops<span class="_ _11"> </span>into<span class="_ _11"> </span>p<span class="_ _8"></span>redicate<span class="_ _11"> </span>functions</span></div><div class="t m0 x12 hd yc0 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x2c hd ybf ff2 fs6 fc4 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x1c hd yc0 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd ybf ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x6 h10 yc1 ff5 fs7 fc9 sc0 ls0 ws0">bool<span class="_ _a"> </span><span class="ffc fc0">var<span class="_"> </span><span class="fc6">=<span class="_"> </span></span>...;</span></div><div class="t m0 x6 h10 yc2 ff5 fs7 fc5 sc0 ls0 ws0">for<span class="_ _a"> </span><span class="ffc fc0">(<span class="fc6">&lt;</span>loop_condition1<span class="fc6">&gt;</span>)<span class="_"> </span>{<span class="_"> </span><span class="ffd fc8">//<span class="_ _c"> </span>should<span class="_ _a"> </span>be<span class="_ _a"> </span>an<span class="_ _c"> </span>external</span></span></div><div class="t m0 x42 h10 yc3 ff5 fs7 fc5 sc0 ls0 ws0">if<span class="_ _a"> </span><span class="ffc fc0">(<span class="fc6">&lt;</span>condition2<span class="fc6">&gt;</span>)<span class="_"> </span>{<span class="_ _1a"> </span><span class="ffd fc8">//<span class="_ _a"> </span>function</span></span></div><div class="t m0 x43 h10 yc4 ffc fs7 fc0 sc0 ls0 ws0">var<span class="_"> </span><span class="fc6">=<span class="_"> </span></span>...</div><div class="t m0 x43 h10 yc5 ff5 fs7 fc5 sc0 ls0 ws0">break<span class="ffc fc0">;</span></div><div class="t m0 x42 h10 yc6 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">20/78</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#turn-predicate-loops-into-predicate-functions"><div class="d m1" style="border-style:none;position:absolute;left:335.322000px;bottom:155.635000px;width:35.295000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es77-minimize-the-use-of-break-and-continue-in-loops"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:155.635000px;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="pf19" class="pf w0 h0" data-page-no="19"><div class="pc pc19 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXElEQVR42u3ZsQ3CQBBE0TvkFSE1IFECHViujSbokMihNzm3QGDZG7xXwkRfmp6ZDQAAyoiImxUAAKhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQCAg00m4Frr52mEM/2WrxGAf7zesxG4UM9MKwAAUEdEuPsBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAFTQ++M+1q21MYY1AAAoYQe28RP1ZmLtEQAAAABJRU5ErkJggg=="/><div class="t m0 x9 hb yc7 ff5 fs0 fc0 sc0 ls0 ws0">namespace</div><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:135.059000px;width:119.112000px;height:18.224000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1a" class="pf w0 h0" data-page-no="1a"><div class="pc pc1a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Namespace</div><div class="t m0 x5 hd y31 ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Alw<span class="_ _8"></span>a<span class="_ _8"></span>ys<span class="_ _9"> </span>place<span class="_ _9"> </span>co<span class="_ _7"></span>de<span class="_ _9"> </span>in<span class="_ _14"> </span>a<span class="_ _9"> </span>namespace<span class="_ _11"> </span><span class="ff4">to<span class="_ _11"> </span>avoid<span class="_ _11"> </span><span class="ffa">global<span class="_ _11"> </span>namespace<span class="_ _11"> </span>p<span class="_ _7"></span>ollution</span></span></span></div><div class="t m0 xd hd yc8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd yc9 ff2 fs6 fc4 sc0 ls0 ws0">Google</div><div class="t m0 x5 hd yca ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Do<span class="_ _9"> </span>not<span class="_ _9"> </span>use<span class="_ _14"> </span><span class="fff">namespace<span class="_ _9"> </span>aliases<span class="_ _3"> </span><span class="ff5">namespace<span class="_ _15"> </span>nsA<span class="_ _15"> </span>=<span class="_ _15"> </span>other_namespace<span class="_ _f"> </span></span></span>at</span></div><div class="t m0 x6 hd ycb ff1 fs6 fc0 sc0 ls0 ws0">namespace/global<span class="_ _9"> </span>scop<span class="_ _7"></span>e<span class="_ _9"> </span>in<span class="_ _9"> </span>header<span class="_ _14"> </span>files<span class="_ _9"> </span>except<span class="_ _9"> </span>in<span class="_ _14"> </span>explicitly<span class="_ _9"> </span>ma<span class="_ _8"></span>rk<span class="_ _8"></span>ed</div><div class="t m0 x6 hd ycc ff1 fs6 fc0 sc0 ls0 ws0">internal-only<span class="_ _9"> </span>namespaces</div><div class="t m0 x16 hd ycd ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x17 hd ycc ff2 fs6 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x44 hd ycd ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x44 hd ycc ff2 fs6 fc4 sc0 ls0 ws0">Mozilla</div><div class="t m0 x5 hd yce ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Do<span class="_ _9"> </span>not<span class="_ _9"> </span>declare<span class="_ _9"> </span>anything<span class="_ _9"> </span>in<span class="_ _9"> </span>the<span class="_ _14"> </span>namespace<span class="_ _f"> </span><span class="ff5">std</span></span></div><div class="t m0 x45 hd ycf ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x2 hd yd0 ff2 fs6 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x46 hd ycf ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x46 hd yd0 ff2 fs6 fc4 sc0 ls0 ws0">SEI<span class="_ _9"> </span>Cer<span class="_ _e"></span>t<span class="ff4 fc0">,</span></div><div class="t m0 x15 hd ycf ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x15 hd yd0 ff2 fs6 fc4 sc0 ls0 ws0">Clang-Tidy<span class="ff4 fc0">,</span></div><div class="t m0 x1c hd ycf ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd yd0 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x5 hd yd1 ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff4 fc0">Do<span class="_ _11"> </span>not<span class="_ _11"> </span>use<span class="_ _10"> </span><span class="ff8">using<span class="_ _15"> </span>namespace<span class="_ _10"> </span></span>decla<span class="_ _8"></span>rations<span class="_ _11"> </span>of<span class="_ _11"> </span>any<span class="_ _11"> </span>kind<span class="_ _11"> </span>to<span class="_ _11"> </span>imp<span class="_ _7"></span>o<span class="_ _8"></span>rt<span class="_ _d"> </span>names<span class="_ _11"> </span>in<span class="_ _11"> </span>the</span></div><div class="t m0 xb hd yd2 ff8 fs6 fc0 sc0 ls0 ws0">std<span class="_ _10"> </span><span class="ff4">namespace</span></div><div class="t m0 xd hd yd3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd yd2 ff2 fs6 fc4 sc0 ls0 ws0">Webkit</div><div class="t m0 xa hd yd4 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Do<span class="_ _9"> </span>not<span class="_ _9"> </span>use</span></div><div class="t m0 x47 hd yd5 ff5 fs6 fc0 sc0 ls0 ws0">inline<span class="_ _f"> </span><span class="ff1">namespaces</span></div><div class="t m0 xd hd yd6 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd yd5 ff2 fs6 fc4 sc0 ls0 ws0">Google</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">21/78</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Namespaces"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:186.972000px;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#Namespaces"><div class="d m1" style="border-style:none;position:absolute;left:331.313000px;bottom:126.280000px;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#c-namespaces"><div class="d m1" style="border-style:none;position:absolute;left:379.813000px;bottom:126.280000px;width:46.380000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Namespaces"><div class="d m1" style="border-style:none;position:absolute;left:199.307000px;bottom:81.169000px;width:43.826000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://wiki.sei.cmu.edu/confluence/display/cplusplus/DCL58-CPP.+Do+not+modify+the+standard+namespaces"><div class="d m1" style="border-style:none;position:absolute;left:247.807000px;bottom:81.169000px;width:52.247000px;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/#cert/dcl58-cpp.html"><div class="d m1" style="border-style:none;position:absolute;left:304.728000px;bottom:81.169000px;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#sl3-do-not-add-non-standard-entities-to-namespace-std"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:81.169000px;width:50.902000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#using-in-cpp"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:36.059000px;width:43.143000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Namespaces"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:6.529000px;width:43.826000px;height:14.648000px;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="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIs0lEQVR42u3YsUkEURDH4X2yg9HDGsTICkSMBTuzCcsxsAg7MDpe5CRrZia74MHN7X1fBcM/+jHt7uFpAgCAMj4/3q+sAABANSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIBfLTOtAABAHRHhkwoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACc1myCyzHGMAKreu9GAODkfFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAMB5a5lpBQAA6ogIn1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBg32YTbDfGMAIAcKZ672d0rU8qAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAABs1DLTCgAA1BERPqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAD8bTbBvo0xjMCq3rsRACjFJxUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAA4qpaZVgAAoI6I8EkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgL2aTbDdGMMIrOq9GwEA/sknFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAADiqlplWAACgjojwSQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAHMV8eL21Ahfr6/nNCABQzf3jS2s318vhe5qWZTEIAAAl/ADtmCv8/+tA3QAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">using<span class="_ _17"> </span>namespace<span class="_ _14"> </span><span class="ff1">Directive</span></div><div class="t m0 x5 hd yd7 ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">A<span class="_ _8"></span>void<span class="_ _f"> </span><span class="ff5">using<span class="_ _15"> </span>namespace<span class="_ _20"> </span></span>-directives,<span class="_ _14"> </span>esp<span class="_ _7"></span>ecially<span class="_ _11"> </span>at<span class="_ _14"> </span>global<span class="_ _9"> </span>scop<span class="_ _7"></span>e</span></div><div class="t m0 x48 hd yd8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x49 hd yd9 ff2 fs6 fc4 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x4a hd yd8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x4a hd yd9 ff2 fs6 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x4b hd yd8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x4c hd yd9 ff2 fs6 fc4 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x26 hd yd8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x4d hd yd9 ff2 fs6 fc4 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x21 hd yd8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x4e hd yd9 ff2 fs6 fc4 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x1b hd yd8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1b hd yd9 ffe fs6 fc4 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x1c hd yd8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd yd9 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x6 h10 yda ffd fs7 fcc sc0 ls0 ws0">#<span class="_ _21"> </span>include<span class="_ _17"> </span><span class="fc8">&lt;cmath&gt;<span class="_ _22"> </span>//<span class="_ _a"> </span>if<span class="_ _c"> </span><span class="ff11">&apos;</span>header.hpp<span class="ff11">&apos;<span class="_ _a"> </span></span>contains</span></div><div class="t m0 x6 h10 ydb ffd fs7 fcc sc0 ls0 ws0">#<span class="_ _21"> </span>include<span class="_ _17"> </span><span class="fc8">&quot;header.hpp&quot;<span class="_ _23"> </span>//<span class="_ _a"> </span><span class="ff11">&apos;</span>using<span class="_ _c"> </span>namespace<span class="_ _a"> </span>std;<span class="ff11">&apos;</span></span></div><div class="t m0 x6 h10 ydc ff5 fs7 fc5 sc0 ls0 ws0">auto<span class="_ _a"> </span><span class="ffc fc0">f(</span><span class="fc9">float<span class="_ _c"> </span><span class="ffc fc0">a)<span class="_"> </span>{<span class="_"> </span></span></span>return<span class="_ _a"> </span><span class="ffc fc0">abs(a)<span class="_"> </span><span class="fc6">*<span class="_"> </span>2</span>;<span class="_"> </span>}<span class="_ _24"> </span><span class="ffd fc8">//<span class="_ _a"> </span>f(3.5)<span class="_ _c"> </span>returns<span class="_ _a"> </span>7<span class="_ _a"> </span>instead<span class="_ _c"> </span>of<span class="_ _a"> </span>6</span></span></div><div class="t m0 xa hd ydd ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Limit<span class="_ _f"> </span><span class="ff5">using<span class="_ _15"> </span>namespace<span class="_ _20"> </span></span>-directives<span class="_ _14"> </span>at<span class="_ _9"> </span>lo<span class="_ _7"></span>cal<span class="_ _9"> </span>scop<span class="_ _7"></span>e<span class="_ _11"> </span><span class="ff4">and<span class="_ _11"> </span>p<span class="_ _8"></span>refer<span class="_ _11"> </span>explicit</span></span></div><div class="t m0 x6 hd yde ff4 fs6 fc0 sc0 ls0 ws0">namespace<span class="_ _11"> </span>entities<span class="_ _11"> </span>decla<span class="_ _8"></span>rations</div><div class="t m0 x2d hd ydf ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x2d hd yde ff2 fs6 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x2e hd ydf ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x2f hd yde ff2 fs6 fc4 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x12 hd ydf ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x12 hd yde ff2 fs6 fc4 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x18 hd ydf ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x19 hd yde ff2 fs6 fc4 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 xf hd ye0 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _1e"> </span><span class="ff8">using<span class="_ _15"> </span>namespace<span class="_ _10"> </span><span class="ff4">is<span class="_ _11"> </span>allo<span class="_ _8"></span>w<span class="_ _8"></span>ed<span class="_ _11"> </span>in<span class="_ _11"> </span>implementation<span class="_ _11"> </span>files<span class="_ _11"> </span>in<span class="_ _11"> </span>nested<span class="_ _11"> </span>namespaces</span></span></div><div class="t m0 xd hd ye1 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd ye2 ff2 fs6 fc4 sc0 ls0 ws0">Webkit</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">22/78</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#do-not-use-using-namespace-std"><div class="d m1" style="border-style:none;position:absolute;left:137.415000px;bottom:183.561000px;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#Namespaces"><div class="d m1" style="border-style:none;position:absolute;left:177.384000px;bottom:183.561000px;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/#using-in-headers"><div class="d m1" style="border-style:none;position:absolute;left:225.884000px;bottom:183.561000px;width:43.143000px;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:273.701000px;bottom:183.561000px;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/basic-concepts"><div class="d m1" style="border-style:none;position:absolute;left:320.882000px;bottom:183.561000px;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:346.173000px;bottom:183.561000px;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#sf7-dont-write-using-namespace-at-global-scope-in-a-header-file"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:183.561000px;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#Namespaces"><div class="d m1" style="border-style:none;position:absolute;left:239.332000px;bottom:88.936000px;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:287.832000px;bottom:88.936000px;width:42.507000px;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/declarations"><div class="d m1" style="border-style:none;position:absolute;left:335.013000px;bottom:88.936000px;width:20.617000px;height:12.695000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#google/build-using-namespace.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:88.936000px;width:65.889000px;height:12.695000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#using-nested-namespaces"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:33.863000px;width:43.143000px;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="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">Anonymous/Unnamed<span class="_ _14"> </span>Namespace</div><div class="t m0 x5 hd y31 ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">A<span class="_ _8"></span>void<span class="_ _9"> </span><span class="fff">anonymous<span class="_ _c"> </span></span>namespaces/<span class="_ _20"> </span><span class="ff5">static<span class="_ _f"> </span></span>in<span class="_ _9"> </span>headers</span></div><div class="t m0 x4f hd yc8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x4f hd yc9 ff2 fs6 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x50 hd yc8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x50 hd yc9 ffe fs6 fc4 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x46 hd yc8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x46 hd yc9 ff2 fs6 fc4 sc0 ls0 ws0">SEI<span class="_ _9"> </span>Cer<span class="_ _e"></span>t<span class="ff4 fc0">,</span></div><div class="t m0 x15 hd yc8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x15 hd yc9 ff2 fs6 fc4 sc0 ls0 ws0">Clang-Tidy<span class="ff4 fc0">,</span></div><div class="t m0 x1c hd yc8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd yc9 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 xf hd ye3 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _1e"> </span><span class="ff8">anonymous<span class="_ _15"> </span>namespace<span class="_ _10"> </span><span class="ff4">vs.<span class="_ _3"> </span></span>static</span></div><div class="t m0 x1e h6 ye4 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _1e"> </span><span class="ff8">anonymous<span class="_ _c"> </span>namespaces<span class="_ _17"> </span></span>instead<span class="_ _d"> </span>of<span class="_ _17"> </span><span class="ff8">static<span class="_ _17"> </span></span>everywhere</div><div class="t m0 x51 h6 ye5 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x52 h6 ye6 ff2 fs4 fc4 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x53 h6 ye5 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x54 h6 ye6 ff2 fs4 fc4 sc0 ls0 ws0">Clang-Tidy<span class="ff4 fc0">,</span></div><div class="t m0 x44 h6 ye5 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.</div><div class="t m0 x44 h6 ye6 ff2 fs4 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x1e h6 ye7 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _1e"> </span><span class="ff8">anonymous<span class="_ _c"> </span>namespaces<span class="_ _17"> </span></span>only<span class="_ _d"> </span>for<span class="_ _17"> </span><span class="ff8">struct<span class="_ _20"> </span></span>/<span class="_ _19"> </span><span class="ff8">class<span class="_ _17"> </span></span>declaration,<span class="_ _17"> </span><span class="ff8">static</span></div><div class="t m0 x55 h6 ye8 ff4 fs4 fc0 sc0 ls0 ws0">otherwise<span class="_ _d"> </span>(easy<span class="_ _d"> </span>identification)</div><div class="t m0 x4e h6 ye9 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x4e h6 ye8 ff2 fs4 fc4 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x56 h6 ye9 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x56 h6 ye8 ff2 fs4 fc4 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x57 h6 ye9 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.</div><div class="t m0 x57 h6 ye8 ffe fs4 fc4 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 xa hd yea ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Anonymous<span class="_ _9"> </span>namespaces<span class="_ _9"> </span>and<span class="_ _f"> </span><span class="ff5">static<span class="_ _f"> </span></span>in<span class="_ _14"> </span>source<span class="_ _9"> </span>files:</span></div><div class="t m0 x6 h6 yeb ff4 fs4 fc0 sc0 ls0 ws0">Items<span class="_ _d"> </span>lo<span class="_ _7"></span>cal<span class="_ _19"> </span>to<span class="_ _d"> </span>a<span class="_ _d"> </span>source<span class="_ _d"> </span>file<span class="_ _d"> </span>(e.g.<span class="_ _a"> </span><span class="ff8">.cpp</span>)<span class="_ _d"> </span>file<span class="_ _d"> </span>should<span class="_ _d"> </span>b<span class="_ _7"></span>e<span class="_ _19"> </span>wrapp<span class="_ _7"></span>ed<span class="_ _d"> </span>in<span class="_ _d"> </span>an<span class="_ _d"> </span>anonymous</div><div class="t m0 x6 h6 yec ff4 fs4 fc0 sc0 ls0 ws0">namespace/ma<span class="_ _8"></span>rked<span class="_ _15"> </span><span class="ff8">static<span class="_ _19"> </span></span>.<span class="_ _a"> </span>Anonymous<span class="_ _19"> </span>namespaces/<span class="_ _19"> </span><span class="ff8">static<span class="_ _17"> </span></span>restrict<span class="_ _19"> </span>symb<span class="_ _7"></span>ols<span class="_ _19"> </span>visibility</div><div class="t m0 x6 h6 yed ff4 fs4 fc0 sc0 ls0 ws0">to<span class="_ _d"> </span>the<span class="_ _d"> </span>translation<span class="_ _d"> </span>unit,<span class="_ _d"> </span>imp<span class="_ _8"></span>roving<span class="_ _d"> </span>function<span class="_ _d"> </span>call<span class="_ _d"> </span>cost<span class="_ _d"> </span>and<span class="_ _d"> </span>reduce<span class="_ _d"> </span>the<span class="_ _d"> </span>size<span class="_ _d"> </span>of<span class="_ _d"> </span>entry<span class="_ _d"> </span>p<span class="_ _7"></span>oint</div><div class="t m0 x6 h6 yee ff4 fs4 fc0 sc0 ls0 ws0">tables</div><div class="t m0 x58 h6 yef ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.</div><div class="t m0 x59 h6 yee ff2 fs4 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x5a h6 yef ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.</div><div class="t m0 x4d h6 yee ff2 fs4 fc4 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x17 h6 yef ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x16 h6 yee ff2 fs4 fc4 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x5b h6 yef ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x5b h6 yee ff2 fs4 fc4 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x57 h6 yef ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.</div><div class="t m0 x57 h6 yee ffe fs4 fc4 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">23/78</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Internal_Linkage"><div class="d m1" style="border-style:none;position:absolute;left:170.189000px;bottom:186.972000px;width:43.826000px;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:218.689000px;bottom:186.972000px;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/DCL59-CPP.+Do+not+define+an+unnamed+namespace+in+a+header+file"><div class="d m1" style="border-style:none;position:absolute;left:247.807000px;bottom:186.972000px;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/#google/build-namespaces.html"><div class="d m1" style="border-style:none;position:absolute;left:304.728000px;bottom:186.972000px;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#sf21-dont-use-an-unnamed-anonymous-namespace-in-a-header"><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://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/declarations"><div class="d m1" style="border-style:none;position:absolute;left:291.997000px;bottom:124.580000px;width:19.001000px;height:11.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#misc/use-anonymous-namespace.html"><div class="d m1" style="border-style:none;position:absolute;left:315.093000px;bottom:124.580000px;width:60.346000px;height:11.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf22-use-an-unnamed-anonymous-namespace-for-all-internalnon-exported-entities"><div class="d m1" style="border-style:none;position:absolute;left:379.535000px;bottom:124.580000px;width:46.658000px;height:11.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://llvm.org/docs/CodingStandards.html#anonymous-namespaces"><div class="d m1" style="border-style:none;position:absolute;left:320.571000px;bottom:97.083000px;width:32.406000px;height:12.219000px;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#anonymous-namespaces"><div class="d m1" style="border-style:none;position:absolute;left:357.072000px;bottom:97.083000px;width:42.529000px;height:12.219000px;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:403.697000px;bottom:97.083000px;width:22.496000px;height:12.219000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Internal_Linkage"><div class="d m1" style="border-style:none;position:absolute;left:229.416000px;bottom:10.409000px;width:40.196000px;height:11.800000px;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#unnamed-namespaces"><div class="d m1" style="border-style:none;position:absolute;left:273.708000px;bottom:10.409000px;width:52.042000px;height:11.800000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf22-use-an-unnamed-anonymous-namespace-for-all-internalnon-exported-entities"><div class="d m1" style="border-style:none;position:absolute;left:329.846000px;bottom:10.409000px;width:46.659000px;height:11.800000px;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:380.600000px;bottom:10.409000px;width:19.001000px;height:11.800000px;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:403.697000px;bottom:10.409000px;width:22.496000px;height:11.800000px;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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIf0lEQVR42u3ZsQkCMRiG4YtcsHQGsXICEWvBFSycxyXcwMIZBAuHcAOrqzzTxM4BVOQ/eJ4JwpfmJUmzxaoBAIAwbtfLyAoAAEQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAeEulFCsAABBHztlLKgAA4YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDAf7VDOeij7zfbnQuDYTmfjkYA4AOplGIFAADiyDn77gcAIByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAAxK2+2nVoBv3NcHIwDAD82Xm5Qm49o9m6bWahAAAEJ4AZKHHQJtk7/3AAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Namespace<span class="_ _14"> </span>and<span class="_ _a"> </span>Class<span class="_ _14"> </span>Design</div><div class="t m0 x5 hd yf0 ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">All<span class="_ _9"> </span>help<span class="_ _7"></span>er<span class="_ _9"> </span>functions<span class="_ _14"> </span>and<span class="_ _9"> </span>op<span class="_ _7"></span>erato<span class="_ _8"></span>rs<span class="_ _9"> </span>of<span class="_ _9"> </span>a<span class="_ _9"> </span>class<span class="_ _14"> </span>need<span class="_ _9"> </span>to<span class="_ _9"> </span>b<span class="_ _7"></span>elong<span class="_ _9"> </span>to<span class="_ _14"> </span>the<span class="_ _9"> </span>same</span></div><div class="t m0 x6 hd yf1 ff1 fs6 fc0 sc0 ls0 ws0">namespace<span class="_ _9"> </span>of<span class="_ _9"> </span>the<span class="_ _14"> </span>class</div><div class="t m0 xa hd yf2 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _9"> </span>free<span class="_ _9"> </span>functions<span class="_ _14"> </span>in<span class="_ _9"> </span>namespaces<span class="_ _9"> </span>instead<span class="_ _14"> </span>of<span class="_ _9"> </span>classes<span class="ff4">,<span class="_ _11"> </span>avoid<span class="_ _11"> </span>global<span class="_ _11"> </span>scop<span class="_ _7"></span>e</span></span></div><div class="t m0 x6 hd yf3 ff4 fs6 fc0 sc0 ls0 ws0">functions</div><div class="t m0 xd hd yf4 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd yf3 ff2 fs6 fc4 sc0 ls0 ws0">Google</div><div class="t m0 xf h10 yf5 ffc fs7 fcd sc0 ls0 ws0">Namespaces<span class="_"> </span>&amp;<span class="_"> </span>Interface<span class="_"> </span>Principle</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">24/78</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Nonmember,_Static_Member,_and_Global_Functions"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:76.108000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="http://gotw.ca/publications/mill08.htm"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:4.382000px;width:152.628000px;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="pf1e" class="pf w0 h0" data-page-no="1e"><div class="pc pc1e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">St<span class="_ _8"></span>yle<span class="_ _25"> </span>1/2</div><div class="t m0 xa hd yf6 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">The<span class="_ _11"> </span>content<span class="_ _11"> </span>of<span class="_ _11"> </span>namespaces<span class="_ _11"> </span>is<span class="_ _11"> </span>not<span class="_ _11"> </span>indented</span></div><div class="t m0 x5c hd yf7 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x51 hd yf6 ff2 fs6 fc4 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x12 hd yf7 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x12 hd yf6 ff2 fs6 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 xd hd yf7 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd yf6 ff2 fs6 fc4 sc0 ls0 ws0">Webkit</div><div class="t m0 x6 h13 yf8 ff5 fs5 fc5 sc0 ls0 ws0">namespace<span class="_ _14"> </span><span class="fc7">ns<span class="_ _14"> </span><span class="ff10 fc0">{</span></span></div><div class="t m0 x6 h13 yf9 ff5 fs5 fc9 sc0 ls0 ws0">void<span class="_ _14"> </span><span class="ff10 fc7">f<span class="fc0">()<span class="_ _14"> </span>{}</span></span></div><div class="t m0 x6 h13 yfa ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa hd yfb ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Close<span class="_ _11"> </span>namespace<span class="_ _11"> </span>decla<span class="_ _8"></span>rations</span></div><div class="t m0 x25 hd yfc ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x2b hd yfb ff2 fs6 fc4 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x5d hd yfc ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x5d hd yfb ff2 fs6 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x5e hd yfc ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x5f hd yfb ff2 fs6 fc4 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x18 hd yfc ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x19 hd yfb ff2 fs6 fc4 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x6 h13 yfd ff10 fs5 fc0 sc0 ls0 ws0">}<span class="_ _14"> </span><span class="ffd fc8">//<span class="_ _14"> </span>namespace<span class="_ _9"> </span>&lt;namespace_identifier&gt;</span></div><div class="t m0 x6 h13 yfe ff10 fs5 fc0 sc0 ls0 ws0">}<span class="_ _14"> </span><span class="ffd fc8">//<span class="_ _14"> </span>namespace<span class="_ _9"> </span>(for<span class="_ _14"> </span>anonymous<span class="_ _14"> </span>namespaces)</span></div><div class="t m0 xf hd yff ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Namespaces<span class="_ _11"> </span>should<span class="_ _11"> </span>have<span class="_ _11"> </span>unique<span class="_ _11"> </span>names<span class="_ _11"> </span>based<span class="_ _11"> </span>on<span class="_ _11"> </span>the<span class="_ _11"> </span>p<span class="_ _8"></span>roject<span class="_ _11"> </span>name</span></div><div class="t m0 xd hd y100 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd yff ff2 fs6 fc4 sc0 ls0 ws0">Google</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">25/78</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#namespace-indentation"><div class="d m1" style="border-style:none;position:absolute;left:294.581000px;bottom:191.848000px;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#Namespace_Formatting"><div class="d m1" style="border-style:none;position:absolute;left:334.550000px;bottom:191.848000px;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/#indentation-namespace"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:191.848000px;width:43.143000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://llvm.org/docs/CodingStandards.html#use-namespace-qualifiers-to-implement-previously-declared-functions"><div class="d m1" style="border-style:none;position:absolute;left:224.017000px;bottom:100.177000px;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#Namespaces"><div class="d m1" style="border-style:none;position:absolute;left:263.986000px;bottom:100.177000px;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/#indentation-namespace"><div class="d m1" style="border-style:none;position:absolute;left:312.486000px;bottom:100.177000px;width:43.144000px;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/#llvm/namespace-comment.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:100.177000px;width:65.889000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Namespaces"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:41.158000px;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="pf1f" class="pf w0 h0" data-page-no="1f"><div class="pc pc1f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">St<span class="_ _8"></span>yle<span class="_ _25"> </span>2/2</div><div class="t m0 xf hd y31 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _11"> </span>single-line<span class="_ _11"> </span>nested<span class="_ _11"> </span>namespace<span class="_ _11"> </span>decla<span class="_ _8"></span>rations<span class="_ _10"> </span><span class="ff8">ns1::ns2<span class="_ _10"> </span></span><span class="fce">C++17</span></span></div><div class="t m0 x16 hd yc8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x17 hd yc9 ff2 fs6 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x44 hd yc8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x44 hd yc9 ff2 fs6 fc4 sc0 ls0 ws0">Mozilla</div><div class="t m0 xf hd yca ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Minimize<span class="_ _11"> </span>use<span class="_ _11"> </span>of<span class="_ _11"> </span>nested<span class="_ _11"> </span>namespaces</span></div><div class="t m0 x10 hd y101 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x11 hd yca ff2 fs6 fc4 sc0 ls0 ws0">Chromium</div><div class="t m0 xf hd y102 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Namespaces<span class="_ _11"> </span>can<span class="_ _11"> </span>match<span class="_ _11"> </span>hiera<span class="_ _8"></span>rchy<span class="_ _11"> </span>with<span class="_ _11"> </span>file<span class="_ _11"> </span>system<span class="_ _11"> </span>hiera<span class="_ _8"></span>rchy<span class="_ _11"> </span>fo<span class="_ _8"></span>r<span class="_ _11"> </span>consistency</span></div><div class="t m0 x1e h11 y103 ff5 fs6 fcf sc0 ls0 ws0">include/</div><div class="t m0 x60 h11 y104 ff5 fs6 fc0 sc0 ls0 ws0">my_project/</div><div class="t m0 x61 hf y105 ff8 fs6 fc0 sc0 ls0 ws0">core.hpp</div><div class="t m0 x61 h11 y106 ff5 fs6 fc0 sc0 ls0 ws0">detail/</div><div class="t m0 x62 hf y107 ff8 fs6 fc0 sc0 ls0 ws0">helper.hpp</div><div class="t m0 xb hf y108 ff8 fs6 fc0 sc0 ls0 ws0">namespace<span class="_ _15"> </span>my_project::detail</div><div class="t m0 xf h10 y109 ffc fs7 fcd sc0 ls0 ws0">Using<span class="_"> </span>namespaces<span class="_"> </span>effectively</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">26/78</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Namespaces"><div class="d m1" style="border-style:none;position:absolute;left:331.313000px;bottom:186.972000px;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/coding_style_cpp.html#c-namespaces"><div class="d m1" style="border-style:none;position:absolute;left:379.813000px;bottom:186.972000px;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#named-namespaces"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:157.443000px;width:56.797000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://biowpn.github.io/bioweapon/2024/06/05/using-namespaces-effectively.html"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:-1.344000px;width:133.798000px;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="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 x9 h2 y57 ff1 fs0 fc0 sc0 ls0 ws0">Mo<span class="_ _0"></span>dern<span class="_ _1"> </span>C++</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:134.352000px;width:159.255000px;height:22.106000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ3CMBRFUTvCSpkZUKpMgBA1EptliYxDkSHYIFVK3JiOGX7gnBFedfXyeLklAAAI47U+OysAABCNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4CvXWq0AAEAcpRRPKgAA4YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAAD8jtM+n60Ah7DdFyMA8A+m6yPnoW/7O6XWmkEAAAjhA4UCFAS84LXvAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Mo<span class="_ _7"></span>dern<span class="_ _14"> </span>C++</div><div class="t m0 x49 h4 y10a ff1 fs2 fc0 sc0 ls0 ws0">Use<span class="_ _c"> </span>C++<span class="_ _6"> </span>over<span class="_ _6"> </span>pure<span class="_ _c"> </span>C<span class="_ _6"> </span>and</div><div class="t m0 x63 h4 y10b ff1 fs2 fc0 sc0 ls0 ws0">use<span class="_ _c"> </span><span class="fff">mo<span class="_ _7"></span>dern<span class="_ _17"> </span></span>C++<span class="_ _c"> </span>wherever<span class="_ _c"> </span>p<span class="_ _0"></span>ossible</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">27/78</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf22" class="pf w0 h0" data-page-no="22"><div class="pc pc22 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Mo<span class="_ _7"></span>dern<span class="_ _14"> </span>C++<span class="_ _14"> </span>Keywo<span class="_ _e"></span>rds<span class="_ _26"> </span>1/3</div><div class="t m0 x5 hd y10c ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Use<span class="_ _10"> </span><span class="ff5">constexpr<span class="_ _10"> </span><span class="ff4 fce">C++11<span class="_ _d"> </span></span></span>variables<span class="_ _d"> </span>to<span class="_ _9"> </span>define<span class="_ _9"> </span>true<span class="_ _11"> </span>constants<span class="_ _11"> </span><span class="ff4">(instead<span class="_ _d"> </span>of<span class="_ _d"> </span><span class="ffa">macro<span class="_ _0"></span></span>)</span></span></div><div class="t m0 x64 hd y10d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x64 hd y10e ff2 fs6 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x5d hd y10d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x65 hd y10e ff2 fs6 fc4 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x3c hd y10d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x3c hd y10e ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x18 ha y10f ff6 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x3d hd y10e ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x10 hd y10d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x10 hd y10e ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3e ha y10f ff6 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x5 hd y110 ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Use<span class="_ _f"> </span><span class="ff5">consteval<span class="_ _10"> </span><span class="ff4 fce">C++20<span class="_ _11"> </span></span></span>function<span class="_ _9"> </span>to<span class="_ _9"> </span>ensure<span class="_ _14"> </span>compile-time<span class="_ _9"> </span>evaluation</span></div><div class="t m0 xd hd y111 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd y112 ff2 fs6 fc4 sc0 ls0 ws0">Google</div><div class="t m0 x5 hd y113 ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Use<span class="_ _f"> </span><span class="ff5">constinit<span class="_ _10"> </span><span class="ff4 fce">C++20<span class="_ _11"> </span></span></span>to<span class="_ _9"> </span>ensure<span class="_ _9"> </span>constant<span class="_ _14"> </span>initialization<span class="_ _9"> </span>fo<span class="_ _8"></span>r<span class="_ _9"> </span>non-constant</span></div><div class="t m0 x6 hd y114 ff1 fs6 fc0 sc0 ls0 ws0">va<span class="_ _8"></span>riables</div><div class="t m0 xd hd y115 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd y114 ff2 fs6 fc4 sc0 ls0 ws0">Google</div><div class="t m0 x5 hd y116 ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _1e"> </span><span class="ff5 fc0">static_assert<span class="_ _f"> </span><span class="ff1">compile-time<span class="_ _9"> </span>assertion</span></span></div><div class="t m0 x18 hd y117 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x56 hd y116 ff2 fs6 fc4 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x13 hd y117 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x14 hd y116 ff2 fs6 fc4 sc0 ls0 ws0">Hic</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">28/78</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Use_of_constexpr"><div class="d m1" style="border-style:none;position:absolute;left:213.933000px;bottom:184.330000px;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/#names-const-to-define"><div class="d m1" style="border-style:none;position:absolute;left:262.433000px;bottom:184.330000px;width:43.144000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es25-declare-an-object-const-or-constexpr-unless-you-want-to-modify-its-value-later-on"><div class="d m1" style="border-style:none;position:absolute;left:310.251000px;bottom:184.330000px;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#con5-use-constexpr-for-values-that-can-be-computed-at-compile-time"><div class="d m1" style="border-style:none;position:absolute;left:370.559000px;bottom:184.330000px;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#Use_of_constexpr"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:129.257000px;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#Use_of_constexpr"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:74.184000px;width:43.826000px;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#staticassert"><div class="d m1" style="border-style:none;position:absolute;left:358.395000px;bottom:33.094000px;width:42.507000px;height:16.245000px;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:405.576000px;bottom:33.094000px;width:20.617000px;height:16.245000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf23" class="pf w0 h0" data-page-no="23"><div class="pc pc23 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Mo<span class="_ _7"></span>dern<span class="_ _14"> </span>C++<span class="_ _14"> </span>Keywo<span class="_ _e"></span>rds<span class="_ _26"> </span>2/3</div><div class="t m0 x5 hd y31 ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Prefer<span class="_ _f"> </span><span class="ff5">enum<span class="_ _15"> </span>class<span class="_ _10"> </span><span class="ff4 fce">C++11<span class="_ _11"> </span></span></span>instead<span class="_ _9"> </span>of<span class="_ _9"> </span>plain<span class="_ _f"> </span><span class="ff5">enum<span class="_ _10"> </span><span class="ff4 fce">C++11</span></span></span></div><div class="t m0 x66 hd yc8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x3a hd yc9 ff2 fs6 fc4 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x1b hd yc8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1b hd yc9 ffe fs6 fc4 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x1c hd yc8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd yc9 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 xa hd y118 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _f"> </span><span class="ff5">auto<span class="_ _10"> </span><span class="ff4 fce">C++11<span class="_ _11"> </span></span></span>to<span class="_ _9"> </span>avoid<span class="_ _9"> </span>type<span class="_ _14"> </span>names<span class="_ _9"> </span>that<span class="_ _9"> </span>are<span class="_ _11"> </span>noisy<span class="_ _5"></span>,<span class="_ _14"> </span>obvious,<span class="_ _9"> </span>o<span class="_ _8"></span>r</span></div><div class="t m0 x6 hd y119 ff1 fs6 fc0 sc0 ls0 ws0">unimp<span class="_ _7"></span>o<span class="_ _8"></span>rtant</div><div class="t m0 xb he y11a ff8 fs4 fc0 sc0 ls0 ws0">auto<span class="_ _c"> </span>array<span class="_ _6"> </span>=<span class="_ _c"> </span>new<span class="_ _6"> </span>int[10];</div><div class="t m0 xb he y11b ff8 fs4 fc0 sc0 ls0 ws0">auto<span class="_ _c"> </span>var<span class="_ _12"> </span>=<span class="_ _c"> </span>static_cast&lt;int&gt;(var);</div><div class="t m0 x67 hd y11c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x68 hd y11d ff2 fs6 fc4 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x58 hd y11c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x58 hd y11d ff2 fs6 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x69 hd y11c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x6a hd y11d ff2 fs6 fc4 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x15 hd y11c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x15 hd y11d ff2 fs6 fc4 sc0 ls0 ws0">Clang-Tidy<span class="ff4 fc0">,</span></div><div class="t m0 x1c hd y11c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd y11d ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x6b hd y11e ff4 fs6 fc0 sc0 ls0 ws0">(only<span class="_ _11"> </span>fo<span class="_ _8"></span>r<span class="_ _11"> </span>lamb<span class="_ _7"></span>das,<span class="_ _d"> </span>iterators,<span class="_ _d"> </span>template<span class="_ _11"> </span>expressions)</div><div class="t m0 xd hd y11f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xd hd y11e ff2 fs6 fc4 sc0 ls0 ws0">Unreal</div><div class="t m0 x5 hd y120 ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _1e"> </span><span class="ff5 fc0">nullptr<span class="_ _10"> </span><span class="ff4 fce">C++11<span class="_ _11"> </span></span><span class="ff1">instead<span class="_ _9"> </span>of<span class="_ _f"> </span></span><span class="fs4">0<span class="_ _f"> </span></span><span class="ff1">o<span class="_ _8"></span>r<span class="_ _f"> </span><span class="ff5">NULL<span class="_ _f"> </span></span>fo<span class="_ _8"></span>r<span class="_ _9"> </span>p<span class="_ _7"></span>ointers</span></span></div><div class="t m0 x6c hd y121 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x6d hd y122 ff2 fs6 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x28 hd y121 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x28 hd y122 ff2 fs6 fc4 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x6e hd y121 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x6f hd y122 ff2 fs6 fc4 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x45 hd y121 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x2 hd y122 ff2 fs6 fc4 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x38 hd y121 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x39 hd y122 ff2 fs6 fc4 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x5a hd y121 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x5a hd y122 ffe fs6 fc4 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x15 hd y121 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x15 hd y122 ff2 fs6 fc4 sc0 ls0 ws0">Clang-Tidy<span class="ff4 fc0">,</span></div><div class="t m0 x1c hd y121 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd y122 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">29/78</div><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:186.972000px;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/naming-conventions/"><div class="d m1" style="border-style:none;position:absolute;left:346.173000px;bottom:186.972000px;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#enum3-prefer-class-enums-over-plain-enums"><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://llvm.org/docs/CodingStandards.html#use-auto-type-deduction-to-make-code-more-readable"><div class="d m1" style="border-style:none;position:absolute;left:190.968000px;bottom:92.128000px;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#Google"><div class="d m1" style="border-style:none;position:absolute;left:230.937000px;bottom:92.128000px;width:43.826000px;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/declarations"><div class="d m1" style="border-style:none;position:absolute;left:279.437000px;bottom:92.128000px;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/#modernize/use-auto.html"><div class="d m1" style="border-style:none;position:absolute;left:304.728000px;bottom:92.128000px;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#es11-use-auto-to-avoid-redundant-repetition-of-type-names"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:92.128000px;width:50.902000px;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#auto"><div class="d m1" style="border-style:none;position:absolute;left:383.686000px;bottom:76.547000px;width:42.507000px;height:13.153000px;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:55.767000px;bottom:25.458000px;width:43.826000px;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#nullptr"><div class="d m1" style="border-style:none;position:absolute;left:104.267000px;bottom:25.458000px;width:42.507000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#zero-null"><div class="d m1" style="border-style:none;position:absolute;left:151.448000px;bottom:25.458000px;width:43.143000px;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#c-c-practices"><div class="d m1" style="border-style:none;position:absolute;left:199.265000px;bottom:25.458000px;width:46.380000px;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/lexical-conventions"><div class="d m1" style="border-style:none;position:absolute;left:250.319000px;bottom:25.458000px;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:275.610000px;bottom:25.458000px;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/#modernize/use-nullptr.html"><div class="d m1" style="border-style:none;position:absolute;left:304.728000px;bottom:25.458000px;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#es47-use-nullptr-rather-than-0-or-null"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:25.458000px;width:50.902000px;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 ff1 fs3 fc1 sc0 ls0 ws0">Mo<span class="_ _7"></span>dern<span class="_ _14"> </span>C++<span class="_ _14"> </span>Keywo<span class="_ _e"></span>rds<span class="_ _26"> </span>3/3</div><div class="t m0 xa hd y123 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _9"> </span>the<span class="_ _f"> </span><span class="ff5">explicit<span class="_ _f"> </span></span>k<span class="_ _8"></span>eyw<span class="_ _8"></span>o<span class="_ _8"></span>rd<span class="_ _9"> </span>for<span class="_ _11"> </span>conversion<span class="_ _14"> </span>op<span class="_ _7"></span>erato<span class="_ _e"></span>rs<span class="_ _11"> </span><span class="ff4 fce">C++11<span class="_ _11"> </span></span>and</span></div><div class="t m0 x6 hd y124 ff1 fs6 fc0 sc0 ls0 ws0">constructo<span class="_ _8"></span>rs<span class="ff4">.<span class="_ _c"> </span>Do<span class="_ _d"> </span>not<span class="_ _11"> </span>define<span class="_ _11"> </span>implicit<span class="_ _11"> </span>conversions</span></div><div class="t m0 x66 hd y125 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x66 hd y124 ff2 fs6 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x70 hd y125 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x70 hd y124 ff2 fs6 fc4 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x13 hd y125 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x71 hd y124 ffe fs6 fc4 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x5 hd y126 ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Use<span class="_ _f"> </span><span class="ff5">using<span class="_ _10"> </span><span class="ff4 fce">C++11<span class="_ _11"> </span></span></span>instead<span class="_ _f"> </span><span class="ff5">typedef</span></span></div><div class="t m0 x72 hd y127 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x73 hd y126 ff2 fs6 fc4 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x15 hd y127 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x15 hd y126 ff2 fs6 fc4 sc0 ls0 ws0">Clang-Tidy<span class="ff4 fc0">,</span></div><div class="t m0 x1c hd y127 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd y126 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 xa hd y128 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">A<span class="_ _8"></span>void<span class="_ _f"> </span><span class="ff5">throw<span class="_ _f"> </span></span>function<span class="_ _9"> </span>sp<span class="_ _7"></span>ecifier<span class="ff4">.<span class="_ _c"> </span>Use<span class="_ _17"> </span><span class="ff5">noexcept<span class="_ _10"> </span></span><span class="fce">C++11<span class="_ _11"> </span></span>instead</span></span></div><div class="t m0 x74 hf y129 ff8 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"> </span>.<span class="_ _21"> </span>.<span class="_ _0"></span>.<span class="_ _13"> </span>.<span class="_ _21"> </span>.<span class="_ _0"></span>.<span class="_ _21"> </span>.<span class="_ _0"></span>.</div><div class="t m0 x75 h14 y12a ff12 fs6 fc4 sc0 ls0 ws0">Microsoft<span class="_ _15"> </span>Blog</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">30/78</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Implicit_Conversions"><div class="d m1" style="border-style:none;position:absolute;left:302.195000px;bottom:161.821000px;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#c-c"><div class="d m1" style="border-style:none;position:absolute;left:350.695000px;bottom:161.821000px;width:46.380000px;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:161.821000px;width:24.444000px;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#c-c-practices"><div class="d m1" style="border-style:none;position:absolute;left:253.674000px;bottom:114.126000px;width:46.380000px;height:16.873000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#modernize/use-using.html"><div class="d m1" style="border-style:none;position:absolute;left:304.728000px;bottom:114.126000px;width:65.889000px;height:16.873000px;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:375.291000px;bottom:114.126000px;width:50.902000px;height:16.873000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://devblogs.microsoft.com/oldnewthing/20180928-00/?p=99855"><div class="d m1" style="border-style:none;position:absolute;left:344.019000px;bottom:55.603000px;width:82.174000px;height:11.378000px;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">Mo<span class="_ _7"></span>dern<span class="_ _14"> </span>C++<span class="_ _14"> </span>Features<span class="_ _27"> </span>1/2</div><div class="t m0 x5 hd y12b ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">lamb<span class="_ _7"></span>da<span class="_ _9"> </span>exp<span class="_ _8"></span>ression<span class="_ _11"> </span><span class="ff4 fce">C++11</span></span></div><div class="t m0 xd hd y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xd hd y12b ff2 fs6 fc4 sc0 ls0 ws0">Unreal</div><div class="t m0 x5 hd y12d ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">move<span class="_ _9"> </span>semantic<span class="_ _11"> </span><span class="ff4 fce">C++11</span></span></div><div class="t m0 xd hd y12e ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xd hd y12d ff2 fs6 fc4 sc0 ls0 ws0">Unreal</div><div class="t m0 x5 hd y12f ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Use<span class="_ _9"> </span><span class="fff">range-based<span class="_ _9"> </span>for<span class="_ _9"> </span>lo<span class="_ _7"></span>ops<span class="_ _a"> </span></span>whenever<span class="_ _14"> </span>p<span class="_ _7"></span>ossible<span class="_ _d"> </span><span class="ff4 fce">C++11</span></span></div><div class="t m0 x33 hd y130 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x34 hd y131 ff2 fs6 fc4 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x35 hd y130 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x35 hd y131 ff2 fs6 fc4 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x36 hd y130 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x37 hd y131 ff2 fs6 fc4 sc0 ls0 ws0">Clang-Tidy<span class="ff4 fc0">,</span></div><div class="t m0 x38 hd y130 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x39 hd y131 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3a ha y132 ff6 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x3b hd y131 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x3c hd y130 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x3c hd y131 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x18 ha y132 ff6 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x3d hd y131 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x10 hd y130 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x10 hd y131 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3e ha y132 ff6 fs5 fc0 sc0 ls0 ws0">3</div><div class="t m0 xa hd y133 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _9"> </span>uniform<span class="_ _11"> </span>(brace)<span class="_ _11"> </span>initialization<span class="_ _11"> </span><span class="ff4 fce">C++11<span class="_ _11"> </span><span class="fc0">when<span class="_ _11"> </span>it<span class="_ _11"> </span>cannot<span class="_ _11"> </span>b<span class="_ _7"></span>e<span class="_ _11"> </span>confused<span class="_ _11"> </span>with</span></span></span></div><div class="t m0 xb hf y134 ff8 fs6 fc0 sc0 ls0 ws0">std::initializer_list</div><div class="t m0 x10 hd y135 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x11 hd y134 ff2 fs6 fc4 sc0 ls0 ws0">Chromium</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">31/78</div><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine#lambdasandanonymousfunctions"><div class="d m1" style="border-style:none;position:absolute;left:383.686000px;bottom:195.153000px;width:42.507000px;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#movesemantics"><div class="d m1" style="border-style:none;position:absolute;left:383.686000px;bottom:153.669000px;width:42.507000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://llvm.org/docs/CodingStandards.html#use-range-based-for-loops-wherever-possible"><div class="d m1" style="border-style:none;position:absolute;left:92.229000px;bottom:96.603000px;width:35.295000px;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#range-basedfor"><div class="d m1" style="border-style:none;position:absolute;left:132.199000px;bottom:96.603000px;width:42.507000px;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/loop-convert.html"><div class="d m1" style="border-style:none;position:absolute;left:179.380000px;bottom:96.603000px;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#es55-avoid-the-need-for-range-checking"><div class="d m1" style="border-style:none;position:absolute;left:249.943000px;bottom:96.603000px;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#es71-prefer-a-range-for-statement-to-a-for-statement-when-there-is-a-choice"><div class="d m1" style="border-style:none;position:absolute;left:310.251000px;bottom:96.603000px;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#p3-express-intent"><div class="d m1" style="border-style:none;position:absolute;left:370.559000px;bottom:96.603000px;width:50.902000px;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#variable-initialization"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:37.852000px;width:56.797000px;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="pf26" class="pf w0 h0" data-page-no="26"><div class="pc pc26 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Mo<span class="_ _7"></span>dern<span class="_ _14"> </span>C++<span class="_ _14"> </span>Features<span class="_ _27"> </span>2/2</div><div class="t m0 xa hd y31 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _1e"> </span><span class="ff8 fs6 fc0">static_cast<span class="_ _20"> </span><span class="ff4">,<span class="_ _10"> </span></span>reinterpret_cast<span class="_ _19"> </span><span class="ff4">,<span class="_ _10"> </span></span>const_cast<span class="_ _19"> </span><span class="ff4">,<span class="_ _10"> </span></span>std::bit_cast<span class="_ _10"> </span><span class="ff4 fce">C++20<span class="fc0">,</span></span></span></div><div class="t m0 x6 hd y136 ff4 fs6 fc0 sc0 ls0 ws0">instead<span class="_ _11"> </span>of<span class="_ _11"> </span><span class="ffa">old<span class="_ _11"> </span>st<span class="_ _8"></span>yle<span class="_ _11"> </span>cast<span class="_ _28"> </span><span class="ff8">(type)</span></span></div><div class="t m0 x50 hd y137 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x76 hd y136 ff2 fs6 fc4 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x77 hd y137 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x78 hd y136 ff2 fs6 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x15 hd y137 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x15 hd y136 ffe fs6 fc4 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x12 hd y137 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x12 hd y136 ff2 fs6 fc4 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x18 hd y137 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x19 hd y136 ff2 fs6 fc4 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 xa hd y138 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _f"> </span><span class="ff5">[[deprecated]]<span class="_ _10"> </span><span class="ff4 fce">C++14<span class="_ _11"> </span><span class="fc0">/<span class="_ _10"> </span></span></span>[[noreturn]]<span class="_ _10"> </span><span class="ff4 fce">C++11<span class="_ _11"> </span><span class="fc0">/<span class="_ _10"> </span></span></span>[[nodiscard]]</span></span></div><div class="t m0 x6 hd y139 ff4 fs6 fce sc0 ls0 ws0">C++17<span class="_ _11"> </span><span class="fc0">to<span class="_ _11"> </span>indicate<span class="_ _11"> </span>dep<span class="_ _8"></span>recated<span class="_ _11"> </span>functions<span class="_ _11"> </span>/<span class="_ _11"> </span>that<span class="_ _11"> </span>do<span class="_ _11"> </span>not<span class="_ _11"> </span>return<span class="_ _11"> </span>/<span class="_ _11"> </span>result<span class="_ _d"> </span>should<span class="_ _11"> </span>not</span></div><div class="t m0 x6 hd y13a ff4 fs6 fc0 sc0 ls0 ws0">b<span class="_ _7"></span>e<span class="_ _d"> </span>discarded</div><div class="t m0 x18 hd y13b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x19 hd y13a ff2 fs6 fc4 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 xa hd y13c ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _f"> </span><span class="ff5">=<span class="_ _15"> </span>delete<span class="_ _10"> </span><span class="ff4 fce">C++11<span class="_ _11"> </span></span></span>to<span class="_ _9"> </span>mark<span class="_ _11"> </span>deleted<span class="_ _9"> </span>functions</span></div><div class="t m0 xf hd y13d ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Replace<span class="_ _11"> </span>SFINAE<span class="_ _11"> </span>with<span class="_ _11"> </span>concepts<span class="_ _11"> </span><span class="fce">C++20</span></span></div><div class="t m0 x18 hd y13e ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x19 hd y13d ff2 fs6 fc4 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 xf hd y13f ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _11"> </span>structure<span class="_ _11"> </span>binding<span class="_ _11"> </span><span class="fce">C++17</span></span></div><div class="t m0 xf hd y140 ff9 fs6 fc0 sc0 ls0 ws0"><span class="fcb sc0">•</span><span class="_ _6"> </span><span class="ff4"><span class="fcb sc0">Use</span><span class="_ _11"> </span><span class="fcb sc0">designated</span><span class="_ _11"> </span><span class="fcb sc0">initializer</span><span class="fcb sc0">s</span><span class="_ _11"> </span><span class="fce"><span class="fcb sc0">C++20</span></span></span></div><div class="t m0 x18 hd y141 ff4 fs6 fc0 sc0 ls0 ws0"><span class="fcb sc0">.</span><span class="_ _13"></span><span class="fcb sc0">.</span><span class="_ _13"></span><span class="fcb sc0">.</span><span class="_ _13"></span><span class="fcb sc0">.</span><span class="_ _13"></span><span class="fcb sc0">.</span><span class="_ _13"></span><span class="fcb sc0">.</span><span class="_ _13"></span><span class="fcb sc0">.</span><span class="_ _13"></span><span class="fcb sc0">.</span><span class="_ _13"></span><span class="fcb sc0">.</span><span class="_ _13"></span><span class="fcb sc0">.</span><span class="_ _13"></span><span class="fcb sc0">.</span><span class="_ _13"></span><span class="fcb sc0">.</span><span class="_ _13"></span><span class="fcb sc0">.</span><span class="_ _13"></span><span class="fcb sc0">.</span><span class="_ _13"></span><span class="fcb sc0">.</span><span class="_ _13"></span><span class="fcb sc0">.</span></div><div class="t m0 x19 hd y140 ff2 fs6 fc4 sc0 ls0 ws0"><span class="fcb sc0">Clang-Tid</span><span class="fcb sc0">y</span></div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">32/78</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#prefer-c-style-casts"><div class="d m1" style="border-style:none;position:absolute;left:217.426000px;bottom:183.292000px;width:35.295000px;height:17.971000px;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:257.395000px;bottom:183.292000px;width:43.826000px;height:17.971000px;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:305.895000px;bottom:183.292000px;width:24.444000px;height:17.971000px;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:335.013000px;bottom:183.292000px;width:20.617000px;height:17.971000px;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-cstyle-cast.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:183.292000px;width:65.889000px;height:17.971000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#modernize/use-nodiscard.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:117.625000px;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/#modernize/use-constraints.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:46.611000px;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/#use-designated-initializers.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:-24.403000px;width:65.889000px;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="pf27" class="pf w0 h0" data-page-no="27"><div class="pc pc27 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Mo<span class="_ _7"></span>dern<span class="_ _14"> </span>C++<span class="_ _14"> </span>Features<span class="_ _14"> </span>-<span class="_ _14"> </span>Class<span class="_ _29"> </span>1/2</div><div class="t m0 xa hd y142 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Alw<span class="_ _8"></span>a<span class="_ _8"></span>ys<span class="_ _9"> </span>use<span class="_ _f"> </span><span class="ff5">override<span class="_ _10"> </span><span class="ff4 fce">C++11<span class="_ _11"> </span></span></span>and<span class="_ _f"> </span><span class="ff5">final<span class="_ _f"> </span></span>function<span class="_ _9"> </span>memb<span class="_ _7"></span>er<span class="_ _9"> </span>keyw<span class="_ _e"></span>ords</span></div><div class="t m0 x40 hd y143 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1a hd y144 ff2 fs6 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x35 hd y143 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x79 hd y144 ff2 fs6 fc4 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x36 hd y143 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x36 hd y144 ff2 fs6 fc4 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x58 hd y143 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x7a hd y144 ff2 fs6 fc4 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x69 hd y143 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x6a hd y144 ff2 fs6 fc4 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x15 hd y143 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x15 hd y144 ff2 fs6 fc4 sc0 ls0 ws0">Clang-Tidy<span class="ff4 fc0">,</span></div><div class="t m0 x1c hd y143 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd y144 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 xa hd y145 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Use<span class="_ _10"> </span><span class="ff5">=<span class="_ _15"> </span>default<span class="_ _10"> </span></span><span class="fce">C++11<span class="_ _11"> </span></span>constructo<span class="_ _8"></span>rs</span></div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">33/78</div><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:131.378000px;width:43.826000px;height:12.634000px;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:131.378000px;width:43.143000px;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#c-c"><div class="d m1" style="border-style:none;position:absolute;left:181.202000px;bottom:131.378000px;width:46.380000px;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#apidesignguidelines"><div class="d m1" style="border-style:none;position:absolute;left:232.256000px;bottom:131.378000px;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/derived-classes"><div class="d m1" style="border-style:none;position:absolute;left:279.437000px;bottom:131.378000px;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/#modernize/use-override.html"><div class="d m1" style="border-style:none;position:absolute;left:304.728000px;bottom:131.378000px;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#c139-use-final-on-classes-sparingly"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:131.378000px;width:50.902000px;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="pf28" class="pf w0 h0" data-page-no="28"><div class="pc pc28 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Mo<span class="_ _7"></span>dern<span class="_ _14"> </span>C++<span class="_ _14"> </span>Features<span class="_ _14"> </span>-<span class="_ _14"> </span>Class<span class="_ _29"> </span>2/2</div><div class="t m0 xa hd y146 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _9"> </span>braced<span class="_ _11"> </span><span class="fff">direct-list-initialization<span class="_ _a"> </span></span>o<span class="_ _8"></span>r<span class="_ _9"> </span><span class="fff">copy-initialization<span class="_ _9"> </span><span class="ff4 fce">C++11<span class="_ _11"> </span><span class="fc0">fo<span class="_ _8"></span>r<span class="_ _11"> </span>setting</span></span></span></span></div><div class="t m0 x6 hd y147 ff4 fs6 fc0 sc0 ls0 ws0">default<span class="_ _19"> </span>data<span class="_ _d"> </span>memb<span class="_ _7"></span>er<span class="_ _d"> </span>value.<span class="_ _a"> </span>Avoid<span class="_ _19"> </span>initialization<span class="_ _d"> </span>in<span class="_ _d"> </span>constructo<span class="_ _8"></span>rs<span class="_ _19"> </span>if<span class="_ _d"> </span>p<span class="_ _7"></span>ossible</div><div class="t m0 xd hd y148 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xd hd y147 ff2 fs6 fc4 sc0 ls0 ws0">Unreal</div><div class="t m0 x6 h10 y149 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc7">A<span class="_ _c"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x3f h10 y14a ff5 fs7 fc9 sc0 ls0 ws0">int<span class="_ _a"> </span><span class="ffc fc0">x<span class="_"> </span><span class="fc6">=<span class="_"> </span>3</span>;<span class="_ _2a"> </span><span class="ffd fc8">//<span class="_ _a"> </span>copy-initialization</span></span></div><div class="t m0 x3f h10 y14b ff5 fs7 fc9 sc0 ls0 ws0">int<span class="_ _a"> </span><span class="ffc fc0">x<span class="_"> </span>{<span class="_"> </span><span class="fc6">3<span class="_"> </span></span>};<span class="_"> </span><span class="ffd fc8">//<span class="_ _c"> </span>direct-list-initialization</span></span></div><div class="t m0 x6 h10 y14c ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xf hd y14d ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Replaces<span class="_ _11"> </span>explicit<span class="_ _11"> </span>calls<span class="_ _11"> </span>to<span class="_ _11"> </span>the<span class="_ _11"> </span>constructo<span class="_ _8"></span>r<span class="_ _11"> </span>in<span class="_ _11"> </span>a<span class="_ _11"> </span>return<span class="_ _11"> </span>with<span class="_ _11"> </span>a<span class="_ _11"> </span>b<span class="_ _8"></span>raced<span class="_ _11"> </span>initializer<span class="_ _11"> </span>list</span></div><div class="t m0 x18 hd y14e ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x19 hd y14f ff2 fs6 fc4 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x6 h10 y150 ffc fs7 fc0 sc0 ls0 ws0">Foo<span class="_"> </span><span class="fc7">bar</span>()<span class="_"> </span>{<span class="_"> </span><span class="ff5 fc5">return<span class="_ _a"> </span></span>Foo(<span class="fc6">3</span>);<span class="_"> </span>}</div><div class="t m0 x6 h10 y151 ffc fs7 fc0 sc0 ls0 ws0">Foo<span class="_"> </span><span class="fc7">bar</span>()<span class="_"> </span>{<span class="_"> </span><span class="ff5 fc5">return<span class="_ _a"> </span></span>{<span class="fc6">3</span>};<span class="_ _1a"> </span>}</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">34/78</div><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine#defaultmemberinitializers"><div class="d m1" style="border-style:none;position:absolute;left:383.686000px;bottom:179.241000px;width:42.507000px;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/#modernize/return-braced-init-list.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:66.036000px;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="pf29" class="pf w0 h0" data-page-no="29"><div class="pc pc29 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Mo<span class="_ _7"></span>dern<span class="_ _14"> </span>C++<span class="_ _14"> </span>Libra<span class="_ _e"></span>ry</div><div class="t m0 x5 hd y31 ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff4 fc0">A<span class="_ _8"></span>void<span class="_ _11"> </span>C-St<span class="_ _8"></span>yle<span class="_ _11"> </span>memo<span class="_ _8"></span>ry<span class="_ _11"> </span>management<span class="_ _10"> </span><span class="ff8">malloc()/free()<span class="_ _10"> </span></span>and<span class="_ _11"> </span>use<span class="_ _10"> </span><span class="ff8">new/delete</span></span></div><div class="t m0 x15 hd yc8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x15 hd yc9 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x18 hd yc8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x19 hd yc9 ff2 fs6 fc4 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x5 hd y152 ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff4 fc0">Except<span class="_ _10"> </span><span class="ff8">int<span class="_ _20"> </span></span>,<span class="_ _11"> </span><span class="ff1">Use<span class="_ _14"> </span>fixed-width<span class="_ _9"> </span>integer<span class="_ _9"> </span>type<span class="_ _11"> </span></span><span class="fce">C++11<span class="_ _11"> </span></span>(e.g.<span class="_ _3"> </span><span class="ff8">int64_t<span class="_ _19"> </span></span>,<span class="_ _10"> </span><span class="ff8">int8_t<span class="_ _19"> </span></span>,</span></div><div class="t m0 x6 hd y153 ff4 fs6 fc0 sc0 ls0 ws0">etc.)</div><div class="t m0 x7b hd y154 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x7b hd y153 ff2 fs6 fc4 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x7c hd y154 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x7c hd y153 ff2 fs6 fc4 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x77 hd y154 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x78 hd y153 ff2 fs6 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x15 hd y154 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x15 hd y153 ff2 fs6 fc4 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x16 hd y154 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x17 hd y153 ffe fs6 fc4 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x18 hd y154 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x19 hd y153 ff2 fs6 fc4 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 xf hd y155 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _10"> </span><span class="ff8">std::print<span class="_ _10"> </span></span><span class="fce">C++23</span></span></div><div class="t m0 x18 hd y156 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x19 hd y155 ff2 fs6 fc4 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 xf hd y157 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Uses<span class="_ _11"> </span>mo<span class="_ _7"></span>dern<span class="_ _d"> </span>type<span class="_ _11"> </span>traits<span class="_ _11"> </span><span class="fce">C++17</span></span></div><div class="t m0 x18 hd y158 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x19 hd y157 ff2 fs6 fc4 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x6 h10 y159 ffc fs7 fc0 sc0 ls0 ws0">std<span class="fc6">::</span>is_integral<span class="fc6">&lt;</span>T<span class="fc6">&gt;::</span>value;<span class="_ _2b"> </span><span class="ffd fc8">//<span class="_ _a"> </span>--&gt;<span class="_ _c"> </span><span class="ff13">std::is_integral_v</span></span></div><div class="t m0 x6 h10 y15a ffc fs7 fc0 sc0 ls0 ws0">std<span class="fc6">::</span>make_signed<span class="fc6">&lt;<span class="ff5 fc9">unsigned</span>&gt;::</span>type;<span class="_"> </span><span class="ffd fc8">//<span class="_ _a"> </span>--&gt;<span class="_ _c"> </span><span class="ff13">std::std::make_signed_t</span></span></div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">35/78</div><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#r10-avoid-malloc-and-free"><div class="d m1" style="border-style:none;position:absolute;left:304.728000px;bottom:186.972000px;width:50.902000px;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/no-malloc.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:186.972000px;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++.md#types"><div class="d m1" style="border-style:none;position:absolute;left:148.743000px;bottom:130.903000px;width:56.797000px;height:13.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#portablec++code"><div class="d m1" style="border-style:none;position:absolute;left:210.214000px;bottom:130.903000px;width:42.507000px;height:13.152000px;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:130.903000px;width:43.826000px;height:13.152000px;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:130.903000px;width:20.617000px;height:13.152000px;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:130.903000px;width:24.444000px;height:13.152000px;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:130.903000px;width:65.889000px;height:13.152000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#modernize/use-std-print.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:88.127000px;width:65.889000px;height:16.930000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#modernize/type-traits.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:49.926000px;width:65.889000px;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="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 x9 h2 y57 ff1 fs0 fc0 sc0 ls0 ws0">Maintainabilit<span class="_ _5"></span>y</div><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:105.775000px;bottom:132.432000px;width:170.337000px;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="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZCJUTGENt4mYu4TgUDMEGVpRec3bM8EOeZ4SvevPl8T4lAAAIY13mixUAAIhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAsMu1VisAABBHKcWTCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAADn0W3vwQrAuX2fHyMAHMjt8cr52rftl1JrzSAAAITwB07gFATA5ANdAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Maintainabilit<span class="_ _8"></span>y<span class="_ _2c"> </span>1/3</div><div class="t m0 x5 hd y15b ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Do<span class="_ _7"></span>cument<span class="_ _9"> </span>co<span class="_ _7"></span>de<span class="_ _11"> </span><span class="ff4">(See<span class="_ _11"> </span><span class="ff8">code<span class="_ _15"> </span>documentation<span class="_ _15"> </span>section</span>)</span></span></div><div class="t m0 x5 hd y15c ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Dont<span class="_ _9"> </span>optimize<span class="_ _9"> </span>without<span class="_ _14"> </span>reason</span></div><div class="t m0 x1c hd y15d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd y15c ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 xa hd y15e ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">A<span class="_ _8"></span>ddress<span class="_ _9"> </span>compiler<span class="_ _9"> </span>wa<span class="_ _e"></span>rnings<span class="ff4">.<span class="_ _c"> </span>Compiler<span class="_ _11"> </span>w<span class="_ _8"></span>arning<span class="_ _d"> </span>messages<span class="_ _11"> </span>mean<span class="_ _11"> </span>something<span class="_ _11"> </span>is</span></span></div><div class="t m0 x6 hd y15f ff4 fs6 fc0 sc0 ls0 ws0">wrong</div><div class="t m0 xd hd y160 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xd hd y15f ff2 fs6 fc4 sc0 ls0 ws0">Unreal</div><div class="t m0 xa hd y161 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Compile-time<span class="_ _9"> </span>and<span class="_ _9"> </span>link-time<span class="_ _14"> </span>erro<span class="_ _8"></span>rs<span class="_ _9"> </span>should<span class="_ _9"> </span>b<span class="_ _7"></span>e<span class="_ _9"> </span>preferred<span class="_ _11"> </span>over<span class="_ _14"> </span>run-time<span class="_ _9"> </span>errors</span></div><div class="t m0 x1b hd y162 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x74 hd y163 ffe fs6 fc4 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x1c hd y162 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd y163 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">36/78</div><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#per1-dont-optimize-without-reason"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:154.819000px;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:383.686000px;bottom:93.768000px;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:32.717000px;width:24.444000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#p5-prefer-compile-time-checking-to-run-time-checking"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:32.717000px;width:50.902000px;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="pf2c" class="pf w0 h0" data-page-no="2c"><div class="pc pc2c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Maintainabilit<span class="_ _8"></span>y<span class="_ _2c"> </span>2/3</div><div class="t m0 xa hd y31 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">A<span class="_ _8"></span>void<span class="_ _9"> </span><span class="fff">RTTI<span class="_ _c"> </span></span>(<span class="ff5">dynamic_cast</span>)<span class="_ _9"> </span>and<span class="_ _9"> </span><span class="fff">exceptions</span></span></div><div class="t m0 x7b hd yc8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x7d hd yc9 ff2 fs6 fc4 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x67 hd yc8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x7e hd yc9 ff2 fs6 fc4 sc0 ls0 ws0">Google</div><div class="t m0 x59 ha y164 ff6 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x7f hd yc9 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x2d hd yc8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x80 hd yc9 ff2 fs6 fc4 sc0 ls0 ws0">Google</div><div class="t m0 x81 ha y164 ff6 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x2f hd yc9 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x52 hd yc8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x51 hd yc9 ff2 fs6 fc4 sc0 ls0 ws0">Mozilla</div><div class="t m0 x82 ha y164 ff6 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 xc hd yc9 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x70 hd yc8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x70 hd yc9 ff2 fs6 fc4 sc0 ls0 ws0">Mozilla</div><div class="t m0 x83 ha y164 ff6 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x84 hd yc9 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x13 hd yc8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x14 hd yc9 ff2 fs6 fc4 sc0 ls0 ws0">Hic</div><div class="t m0 x5 hd ye3 ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Do<span class="_ _9"> </span>not<span class="_ _9"> </span>use<span class="_ _14"> </span>reserved<span class="_ _9"> </span>names</span></div><div class="t m0 x15 hd y165 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x3b hd ye3 ff2 fs6 fc4 sc0 ls0 ws0">SEI<span class="_ _9"> </span>Cer<span class="_ _e"></span>t<span class="ff4 fc0">,</span></div><div class="t m0 x18 hd y165 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x19 hd ye3 ff2 fs6 fc4 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x1e hd y166 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_"> </span>double<span class="_ _11"> </span>undersco<span class="_ _8"></span>re<span class="_ _11"> </span>follo<span class="_ _8"></span>w<span class="_ _8"></span>ed<span class="_ _11"> </span>b<span class="_ _8"></span>y<span class="_ _11"> </span>any<span class="_ _11"> </span>cha<span class="_ _8"></span>racter<span class="_ _10"> </span><span class="ff5">__var</span></div><div class="t m0 x1e hd y167 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_"> </span>single<span class="_ _11"> </span>undersco<span class="_ _8"></span>re<span class="_ _11"> </span>follo<span class="_ _8"></span>w<span class="_ _8"></span>ed<span class="_ _11"> </span>b<span class="_ _8"></span>y<span class="_ _11"> </span>upp<span class="_ _7"></span>ercase<span class="_ _17"> </span><span class="ff5">_VAR</span></div><div class="t m0 xf hd y168 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">The<span class="_ _10"> </span><span class="ff8">goto<span class="_ _10"> </span></span>statement<span class="_ _11"> </span>shall<span class="_ _11"> </span>not<span class="_ _11"> </span>b<span class="_ _7"></span>e<span class="_ _d"> </span>used</span></div><div class="t m0 x16 hd y169 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x17 hd y168 ffe fs6 fc4 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x18 hd y169 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x19 hd y168 ff2 fs6 fc4 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 xf hd y16a ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Co<span class="_ _7"></span>de<span class="_ _d"> </span>that<span class="_ _11"> </span>is<span class="_ _11"> </span>not<span class="_ _11"> </span>used<span class="_ _11"> </span>(commented<span class="_ _11"> </span>out)<span class="_ _11"> </span>should<span class="_ _11"> </span>b<span class="_ _7"></span>e<span class="_ _11"> </span>deleted</span></div><div class="t m0 x13 hd y16b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x71 hd y16a ffe fs6 fc4 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 xf hd y16c ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Co<span class="_ _7"></span>de<span class="_ _d"> </span>should<span class="_ _11"> </span>not<span class="_ _11"> </span>include<span class="_ _11"> </span>unnecessary<span class="_ _d"> </span>constructs:<span class="_ _c"> </span>va<span class="_ _8"></span>riables,<span class="_ _11"> </span>t<span class="_ _8"></span>yp<span class="_ _7"></span>es,<span class="_ _11"> </span>unreachable</span></div><div class="t m0 x6 hd y16d ff4 fs6 fc0 sc0 ls0 ws0">co<span class="_ _7"></span>de</div><div class="t m0 x13 hd y16e ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x71 hd y16d ffe fs6 fc4 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">37/78</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#do-not-use-rtti-or-exceptions"><div class="d m1" style="border-style:none;position:absolute;left:147.570000px;bottom:186.972000px;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#Exceptions"><div class="d m1" style="border-style:none;position:absolute;left:187.539000px;bottom:186.972000px;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#Run-Time_Type_Information__RTTI_"><div class="d m1" style="border-style:none;position:absolute;left:240.772000px;bottom:186.972000px;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#using-c-in-mozilla-code"><div class="d m1" style="border-style:none;position:absolute;left:294.004000px;bottom:186.972000px;width:46.380000px;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#don-t-use-exceptions"><div class="d m1" style="border-style:none;position:absolute;left:349.790000px;bottom:186.972000px;width:46.380000px;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-expressions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:186.972000px;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/DCL51-CPP.+Do+not+declare+or+define+a+reserved+identifier"><div class="d m1" style="border-style:none;position:absolute;left:303.383000px;bottom:153.458000px;width:52.247000px;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/reserved-identifier.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:153.458000px;width:65.889000px;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:331.186000px;bottom:86.493000px;width:24.444000px;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/#cppcoreguidelines/avoid-goto.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:86.493000px;width:65.889000px;height:16.531000px;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:55.266000px;width:24.444000px;height:13.153000px;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:6.171000px;width:24.444000px;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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Maintainabilit<span class="_ _8"></span>y<span class="_ _2c"> </span>3/3</div><div class="t m0 x5 hd y16f ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Do<span class="_ _9"> </span>not<span class="_ _9"> </span>dep<span class="_ _7"></span>end<span class="_ _14"> </span>on<span class="_ _9"> </span>the<span class="_ _9"> </span>order<span class="_ _11"> </span>of<span class="_ _14"> </span>evaluation<span class="_ _9"> </span>fo<span class="_ _8"></span>r<span class="_ _9"> </span>side<span class="_ _9"> </span>effects</span></div><div class="t m0 x1c hd y170 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x85 hd y16f ff2 fs6 fc4 sc0 ls0 ws0">SEI<span class="_ _9"> </span>Cer<span class="_ _e"></span>t</div><div class="t m0 x6 h10 y171 ffc fs7 fc0 sc0 ls0 ws0">f(i<span class="fc6">++</span>,<span class="_"> </span>i<span class="fc6">++</span>);</div><div class="t m0 x6 h10 y172 ffc fs7 fc0 sc0 ls0 ws0">a[i<span class="fc6">++</span>]<span class="_"> </span><span class="fc6">=<span class="_"> </span></span>i;</div><div class="t m0 xf hd y173 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _11"> </span>not<span class="_ _11"> </span>p<span class="_ _7"></span>erfo<span class="_ _8"></span>rm<span class="_ _d"> </span>assignments<span class="_ _11"> </span>in<span class="_ _11"> </span>conditional<span class="_ _11"> </span>statements</span></div><div class="t m0 x15 hd y174 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x3b hd y173 ff2 fs6 fc4 sc0 ls0 ws0">SEI<span class="_ _9"> </span>Cer<span class="_ _e"></span>t<span class="ff4 fc0">,</span></div><div class="t m0 x18 hd y174 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x19 hd y173 ff2 fs6 fc4 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x6 h10 y175 ff5 fs7 fc5 sc0 ls0 ws0">if<span class="_ _a"> </span><span class="ffc fc0">(a<span class="_"> </span><span class="fc6">=<span class="_"> </span></span>b)</span></div><div class="t m0 xa hd y176 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _f"> </span><span class="ff5">sizeof(variable/value)<span class="_ _10"> </span><span class="ff4">instead<span class="_ _11"> </span>of<span class="_ _10"> </span><span class="ff8">sizeof(type)</span></span></span></span></div><div class="t m0 xd hd y177 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd y176 ff2 fs6 fc4 sc0 ls0 ws0">Google</div><div class="t m0 xa hd y178 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">A<span class="_ _8"></span>void<span class="_ _11"> </span>o<span class="_ _7"></span>ctal<span class="_ _11"> </span>numbers,<span class="_ _11"> </span>e.g.<span class="_ _b"> </span><span class="ff8">int<span class="_ _15"> </span>v<span class="_ _15"> </span>=<span class="_ _15"> </span>0010;<span class="_ _15"> </span>//8</span></span></div><div class="t m0 x1c hd y179 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x86 hd y178 ff2 fs6 fc4 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x13 hd y179 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x71 hd y178 ffe fs6 fc4 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">38/78</div><a class="l" href="https://wiki.sei.cmu.edu/confluence/display/cplusplus/DCL59-CPP.+Do+not+define+an+unnamed+namespace+in+a+header+file"><div class="d m1" style="border-style:none;position:absolute;left:373.946000px;bottom:189.306000px;width:52.247000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://wiki.sei.cmu.edu/confluence/display/c/EXP45-C.+Do+not+perform+assignments+in+selection+statements"><div class="d m1" style="border-style:none;position:absolute;left:303.383000px;bottom:126.850000px;width:52.247000px;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/assignment-in-if-condition.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:126.850000px;width:65.889000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#sizeof"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:74.710000px;width:43.826000px;height:17.970000px;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/lexical-conventions"><div class="d m1" style="border-style:none;position:absolute;left:376.458000px;bottom:38.719000px;width:20.617000px;height:17.062000px;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:38.719000px;width:24.444000px;height:17.062000px;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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIpElEQVR42u3YsUlEQRSG0TfyLkaDNYiRFYgYC9uZTViOgUXYgdEykTd5ZkaKCy7LnfWcCoafCT5uu7l7WAAAoIy315cLKwAAUI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgS8tMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAJyz1QQTGWMYgV/13v1JzvK/Af+KSyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAHBSLTOtAABAHRHhkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAA4idUEhxtjGAEAmFTvfaLXuqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAoKqWmVYAAKCOiHBJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPjOaoLDjTGMAABMqvc+0WtdUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAD8rGWmFQAAqCMiXFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAHNG6f7q2AsBRvD8+GwHg727vd61dXW77j2XZts0gAACU8AlHEyj+NlQ6qwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Maintainabilit<span class="_ _8"></span>y<span class="_ _14"> </span>-<span class="_ _a"> </span>Co<span class="_ _7"></span>de<span class="_ _14"> </span>Comp<span class="_ _8"></span>rehension</div><div class="t m0 x5 hd y31 ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">W<span class="_ _8"></span>rite<span class="_ _9"> </span>self-do<span class="_ _7"></span>cumenting<span class="_ _9"> </span>co<span class="_ _7"></span>de</span></div><div class="t m0 x6 hd yc9 ff4 fs6 fc0 sc0 ls0 ws0">e.g.<span class="_ _3"> </span><span class="ff8">(x<span class="_ _15"> </span>+<span class="_ _15"> </span>y<span class="_ _15"> </span>-<span class="_ _15"> </span>1)<span class="_ _15"> </span>/<span class="_ _15"> </span>y<span class="_ _10"> </span><span class="ff14">→<span class="_ _10"> </span></span>ceil_div(x,<span class="_ _15"> </span>y)</span></div><div class="t m0 xd hd yc8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xd hd yc9 ff2 fs6 fc4 sc0 ls0 ws0">Unreal</div><div class="t m0 x5 hd y17a ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Use<span class="_ _9"> </span>symb<span class="_ _7"></span>olic<span class="_ _9"> </span>names<span class="_ _11"> </span><span class="ff4">instead<span class="_ _11"> </span>of<span class="_ _11"> </span>literal<span class="_ _11"> </span>values<span class="_ _11"> </span>in<span class="_ _11"> </span>co<span class="_ _7"></span>de<span class="_ _11"> </span>(dont<span class="_ _11"> </span>use<span class="_ _11"> </span>magic<span class="_ _11"> </span>numb<span class="_ _7"></span>ers)</span></span></div><div class="t m0 x5a hd y17b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x5a hd y17c ff2 fs6 fc4 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x66 hd y17b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x66 hd y17c ff2 fs6 fc4 sc0 ls0 ws0">Clang-Tidy<span class="ff4 fc0">,</span></div><div class="t m0 x10 hd y17b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x10 hd y17c ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x6 h10 y17d ff5 fs7 fc9 sc0 ls0 ws0">double<span class="_ _1b"> </span><span class="ffc fc0">area1<span class="_"> </span><span class="fc6">=<span class="_"> </span>3.14<span class="_"> </span>*<span class="_"> </span></span>radius<span class="_"> </span><span class="fc6">*<span class="_"> </span></span>radius;<span class="_"> </span><span class="ffd fc8">//<span class="_ _a"> </span><span class="fca">BAD</span></span></span></div><div class="t m0 x6 h10 y17e ff5 fs7 fc5 sc0 ls0 ws0">constexpr<span class="_ _a"> </span>auto<span class="_ _c"> </span><span class="ffc fc7">Pi<span class="_ _2d"> </span><span class="fc6">=<span class="_"> </span>3.14<span class="fc0">;<span class="_ _2e"> </span><span class="ffd fc8">//<span class="_ _a"> </span>correct</span></span></span></span></div><div class="t m0 x6 h10 y17f ff5 fs7 fc9 sc0 ls0 ws0">double<span class="_ _1b"> </span><span class="ffc fc0">area2<span class="_"> </span><span class="fc6">=<span class="_"> </span><span class="fc7">Pi<span class="_"> </span></span>*<span class="_"> </span></span>radius<span class="_"> </span><span class="fc6">*<span class="_"> </span></span>radius;</span></div><div class="t m0 xf hd y180 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">Use<span class="_ _9"> </span>parentheses<span class="_ _11"> </span>in<span class="_ _14"> </span>exp<span class="_ _8"></span>ressions<span class="_ _9"> </span>to<span class="_ _9"> </span>sp<span class="_ _7"></span>ecify<span class="_ _9"> </span>the<span class="_ _9"> </span>intent<span class="_ _14"> </span>of<span class="_ _9"> </span>the<span class="_ _9"> </span>expression<span class="ff4">,</span></span></div><div class="t m0 x6 hd y181 ff4 fs6 fc0 sc0 ls0 ws0">esp<span class="_ _7"></span>ecially<span class="_ _d"> </span>with<span class="_ _11"> </span>mixed<span class="_ _11"> </span>op<span class="_ _7"></span>erators</div><div class="t m0 x46 hd y182 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x46 hd y181 ff2 fs6 fc4 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x26 hd y182 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x26 hd y181 ffe fs6 fc4 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x66 hd y182 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x66 hd y181 ff2 fs6 fc4 sc0 ls0 ws0">Clang-Tidy<span class="ff4 fc0">,</span></div><div class="t m0 x10 hd y182 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x10 hd y181 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x6 h10 y183 ff5 fs7 fc9 sc0 ls0 ws0">int<span class="_ _a"> </span><span class="ffc fc0">r<span class="_"> </span><span class="fc6">=<span class="_"> </span></span>i<span class="_"> </span><span class="fc6">+<span class="_"> </span></span>j<span class="_"> </span><span class="fc6">*<span class="_"> </span></span>k<span class="_"> </span><span class="fc6">-<span class="_"> </span>4<span class="_"> </span>/<span class="_"> </span>5</span>;<span class="_ _2f"> </span><span class="ffd fc8">//<span class="_ _a"> </span><span class="fca">BAD</span></span></span></div><div class="t m0 x6 h10 y184 ff5 fs7 fc5 sc0 ls0 ws0">if<span class="_ _a"> </span><span class="ffc fc0">((i<span class="_"> </span><span class="fc6">!=<span class="_"> </span>0</span>)<span class="_"> </span><span class="fc6">&amp;&amp;<span class="_"> </span></span>(j<span class="_"> </span><span class="fc6">!=<span class="_"> </span>0</span>)<span class="_"> </span><span class="fc6">||<span class="_"> </span></span>(k<span class="_"> </span><span class="fc6">!=<span class="_"> </span>0</span>))<span class="_ _24"> </span><span class="ffd fc8">//<span class="_ _c"> </span>correct</span></span></div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">39/78</div><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine#guidelines"><div class="d m1" style="border-style:none;position:absolute;left:383.686000px;bottom:184.685000px;width:42.507000px;height:17.970000px;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:275.801000px;bottom:139.869000px;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/#readability/magic-numbers.html"><div class="d m1" style="border-style:none;position:absolute;left:301.092000px;bottom:139.869000px;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#es45-avoid-magic-constants-use-symbolic-constants"><div class="d m1" style="border-style:none;position:absolute;left:371.655000px;bottom:139.869000px;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-expressions"><div class="d m1" style="border-style:none;position:absolute;left:246.683000px;bottom:52.218000px;width:20.617000px;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:271.974000px;bottom:52.218000px;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/#readability/math-missing-parentheses.html"><div class="d m1" style="border-style:none;position:absolute;left:301.092000px;bottom:52.218000px;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#es41-if-in-doubt-about-operator-precedence-parenthesize"><div class="d m1" style="border-style:none;position:absolute;left:371.655000px;bottom:52.218000px;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="pf2f" class="pf w0 h0" data-page-no="2f"><div class="pc pc2f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Maintainabilit<span class="_ _8"></span>y<span class="_ _14"> </span>-<span class="_ _a"> </span>Constants<span class="_ _30"> </span>2/3</div><div class="t m0 x5 hd y31 ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Enfo<span class="_ _8"></span>rce<span class="_ _f"> </span><span class="ff5">const<span class="_ _20"> </span></span>-correctness</span></div><div class="t m0 xd hd y99 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xd hd y31 ff2 fs6 fc4 sc0 ls0 ws0">Unreal</div><div class="t m0 x6c h6 y185 ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Pass<span class="_ _19"> </span>function<span class="_ _d"> </span>arguments<span class="_ _19"> </span>by<span class="_ _17"> </span><span class="ff8">const<span class="_ _17"> </span></span>pointer<span class="_ _d"> </span>or<span class="_ _19"> </span>reference</span></div><div class="t m0 x44 h6 y186 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.</div><div class="t m0 x44 h6 y185 ff2 fs4 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x6c h6 y187 ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Function<span class="_ _19"> </span>memb<span class="_ _7"></span>ers</span></div><div class="t m0 x44 h6 y188 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.</div><div class="t m0 x44 h6 y187 ff2 fs4 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x6c h6 y189 ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _17"> </span><span class="ff8">const<span class="_ _17"> </span></span>iteration<span class="_ _d"> </span>over<span class="_ _d"> </span>containers<span class="_ _d"> </span>if<span class="_ _d"> </span>the<span class="_ _d"> </span>lo<span class="_ _7"></span>op<span class="_ _19"> </span>isnt<span class="_ _d"> </span>intended<span class="_ _d"> </span>to<span class="_ _d"> </span>mo<span class="_ _7"></span>dify<span class="_ _d"> </span>the</span></div><div class="t m0 x55 h6 y18a ff4 fs4 fc0 sc0 ls0 ws0">container</div><div class="t m0 xf hd y18b ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Decla<span class="_ _8"></span>re<span class="_ _11"> </span>an<span class="_ _11"> </span>object<span class="_ _10"> </span><span class="ff8">const<span class="_ _10"> </span></span>o<span class="_ _8"></span>r<span class="_ _10"> </span><span class="ff8">constexpr<span class="_ _10"> </span></span>unless<span class="_ _11"> </span>you<span class="_ _d"> </span>want<span class="_ _d"> </span>to<span class="_ _11"> </span>mo<span class="_ _7"></span>dify<span class="_ _11"> </span>its<span class="_ _11"> </span>value</span></div><div class="t m0 x6 hd y18c ff4 fs6 fc0 sc0 ls0 ws0">later<span class="_ _11"> </span>on</div><div class="t m0 x5d hd y18d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x65 hd y18c ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x5f ha y18e ff6 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x53 hd y18c ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x27 hd y18d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x20 hd y18c ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x87 ha y18e ff6 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x86 hd y18c ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 xd hd y18d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xd hd y18c ff2 fs6 fc4 sc0 ls0 ws0">Unreal</div><div class="t m0 xf hd y18f ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">but<span class="_ _11"> </span><span class="ff1">dont</span></span></div><div class="t m0 x6b hd y190 ff5 fs6 fc0 sc0 ls0 ws0">const<span class="_ _f"> </span><span class="ff1">all<span class="_ _9"> </span>the<span class="_ _9"> </span>things</span></div><div class="t m0 x3d ha y191 ff6 fs5 fc4 sc0 ls0 ws0">1</div><div class="t m0 x11 hd y190 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x1c hd y192 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd y190 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x6c h6 y193 ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Pass<span class="_ _19"> </span>by-<span class="_ _20"> </span><span class="ff8">const<span class="_ _17"> </span></span>value:<span class="_ _14"> </span>almost<span class="_ _d"> </span>useless<span class="_ _d"> </span>(copy),<span class="_ _19"> </span>ABI<span class="_ _d"> </span>break</span></div><div class="t m0 x6c h6 y194 ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _1e"> </span><span class="ff8">const<span class="_ _17"> </span><span class="ff4">return:<span class="_ _14"> </span>useless<span class="_ _d"> </span>(copy)</span></span></div><div class="t m0 x20 h6 y195 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x21 h6 y194 ff2 fs4 fc4 sc0 ls0 ws0">Clang-Tidy<span class="ff4 fc0">,</span></div><div class="t m0 x88 h6 y195 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.</div><div class="t m0 x88 h6 y194 ff2 fs4 fc4 sc0 ls0 ws0">Unreal</div><div class="t m0 x6c h6 y196 ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _1e"> </span><span class="ff8">const<span class="_ _17"> </span><span class="ff4">data<span class="_ _d"> </span>memb<span class="_ _7"></span>er:<span class="_ _14"> </span>disable<span class="_ _d"> </span>assignment<span class="_ _d"> </span>and<span class="_ _d"> </span>copy<span class="_ _19"> </span>constructor</span></span></div><div class="t m0 x6c h6 y197 ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _1e"> </span><span class="ff8">const<span class="_ _17"> </span><span class="ff4">lo<span class="_ _7"></span>cal<span class="_ _19"> </span>variables:<span class="_ _14"> </span>verb<span class="_ _7"></span>ose,<span class="_ _19"> </span>rarely<span class="_ _19"> </span>effective</span></span></div><div class="t m0 xf h15 y198 ff6 fs8 fcd sc0 ls0 ws0">1</div><div class="t m0 x31 h10 y199 ffc fs7 fcd sc0 ls0 ws0">Dont<span class="_"> </span>const<span class="_"> </span>all<span class="_"> </span>the<span class="_"> </span>things</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">40/78</div><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine#constcorrectness"><div class="d m1" style="border-style:none;position:absolute;left:383.686000px;bottom:202.554000px;width:42.507000px;height:14.254000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#con3-by-default-pass-pointers-and-references-to-consts"><div class="d m1" style="border-style:none;position:absolute;left:379.535000px;bottom:188.942000px;width:46.658000px;height:13.574000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#con2-by-default-make-member-functions-const"><div class="d m1" style="border-style:none;position:absolute;left:379.535000px;bottom:175.294000px;width:46.658000px;height:11.800000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es25-declare-an-object-const-or-constexpr-unless-you-want-to-modify-its-value-later-on"><div class="d m1" style="border-style:none;position:absolute;left:263.070000px;bottom:106.435000px;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#con4-use-const-to-define-objects-with-values-that-do-not-change-after-construction"><div class="d m1" style="border-style:none;position:absolute;left:323.378000px;bottom:106.435000px;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#constcorrectness"><div class="d m1" style="border-style:none;position:absolute;left:383.686000px;bottom:106.435000px;width:42.507000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es50-dont-cast-away-const"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:80.890000px;width:50.902000px;height:14.308000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#readability/const-return-type.html"><div class="d m1" style="border-style:none;position:absolute;left:322.760000px;bottom:53.531000px;width:60.345000px;height:13.574000px;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#constcorrectness"><div class="d m1" style="border-style:none;position:absolute;left:387.201000px;bottom:53.531000px;width:38.992000px;height:13.574000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://quuxplusone.github.io/blog/2022/01/23/dont-const-all-the-things/"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:2.068000px;width:132.765000px;height:13.505000px;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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Maintainabilit<span class="_ _8"></span>y<span class="_ _14"> </span>-<span class="_ _a"> </span>F<span class="_ _8"></span>unctions</div><div class="t m0 x5 hd y19a ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Use<span class="_ _f"> </span><span class="ff5">assert<span class="_ _f"> </span></span>to<span class="_ _9"> </span>do<span class="_ _7"></span>cument<span class="_ _9"> </span>preconditions<span class="_ _11"> </span>and<span class="_ _9"> </span>assumptions</span></div><div class="t m0 x12 hd y19b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x2c hd y19c ff2 fs6 fc4 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x1c hd y19b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd y19c ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 xf hd y19d ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Ensure<span class="_ _11"> </span>that<span class="_ _11"> </span>all<span class="_ _11"> </span>statements<span class="_ _11"> </span>a<span class="_ _8"></span>re<span class="_ _11"> </span>reachable<span class="_ _11"> </span>fo<span class="_ _8"></span>r<span class="_ _11"> </span>at<span class="_ _11"> </span>least<span class="_ _11"> </span>one<span class="_ _11"> </span>combination<span class="_ _11"> </span>of<span class="_ _11"> </span>function</span></div><div class="t m0 x6 hd y19e ff4 fs6 fc0 sc0 ls0 ws0">inputs</div><div class="t m0 x13 hd y19f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x14 hd y19e ff2 fs6 fc4 sc0 ls0 ws0">Hic</div><div class="t m0 xf hd y1a0 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Prevent<span class="_ _11"> </span>using<span class="_ _11"> </span>functions<span class="_ _11"> </span>that<span class="_ _11"> </span>dont<span class="_ _11"> </span>accept<span class="_ _10"> </span><span class="ff8">nullptr</span></span></div><div class="t m0 x1c hd y1a1 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd y1a0 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x6 h10 y1a2 ffd fs7 fcc sc0 ls0 ws0">#<span class="_ _21"> </span>include<span class="_ _17"> </span><span class="fc8">&lt;cstddef&gt;<span class="_ _17"> </span>//<span class="_ _a"> </span>std::nullptr_</span></div><div class="t m0 x6 h10 y1a3 ff5 fs7 fc9 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ffc fc7">f<span class="fc0">(</span></span>void<span class="ffc fc6">*<span class="fc0">);</span></span></div><div class="t m0 x6 h10 y1a4 ff5 fs7 fc9 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ffc fc7">f<span class="fc0">(std<span class="fc6">::</span>nullptr_t)<span class="_"> </span><span class="fc6">=<span class="_"> </span></span></span></span><span class="fc5">delete<span class="ffc fc0">;</span></span></div><div class="t m0 x6 h10 y1a5 ffd fs7 fc8 sc0 ls0 ws0">//<span class="_ _a"> </span>f(nullptr)<span class="_ _c"> </span>//<span class="_ _a"> </span>compile<span class="_ _a"> </span>error</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">41/78</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#assert-liberally"><div class="d m1" style="border-style:none;position:absolute;left:335.322000px;bottom:185.089000px;width:35.295000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#i5-state-preconditions-if-any"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:185.089000px;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/general"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:128.024000px;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#i12-declare-a-pointer-that-must-not-be-null-as-not_null"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:84.252000px;width:50.902000px;height:16.929000px;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">Maintainabilit<span class="_ _8"></span>y<span class="_ _14"> </span>-<span class="_ _a"> </span>Object<span class="_ _14"> </span>Semantic</div><div class="t m0 xa hd y31 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _9"> </span>RAI<span class="_ _7"></span>I<span class="_ _9"> </span>instead<span class="_ _14"> </span>of<span class="_ _9"> </span>manual<span class="_ _9"> </span>resource<span class="_ _9"> </span>management</span></div><div class="t m0 x3c hd yc8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x3c hd yc9 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x18 ha y164 ff6 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x3d hd yc9 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x10 hd yc8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x10 hd yc9 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3e ha y164 ff6 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x6 h10 y1a6 ff5 fs7 fc9 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ffc fc7">f<span class="fc0">(</span></span>char<span class="ffc fc6">*<span class="_"> </span><span class="fc0">name)<span class="_"> </span>{</span></span></div><div class="t m0 x3f h10 y1a7 ff5 fs7 fc9 sc0 ls0 ws0">FILE<span class="ffc fc6">*<span class="_"> </span><span class="fc0">input<span class="_"> </span></span>=<span class="_"> </span><span class="fc0">fopen(name,<span class="_"> </span><span class="fc10">&quot;r&quot;</span>);<span class="_"> </span><span class="ffd fc8">//<span class="_ _a"> </span>use<span class="_ _c"> </span>&quot;ifstream<span class="_ _a"> </span>input<span class="_ _a"> </span>{name};&quot;<span class="_ _c"> </span>instead</span></span></span></div><div class="t m0 x3f h10 y1a8 ff5 fs7 fc5 sc0 ls0 ws0">if<span class="_ _a"> </span><span class="ffc fc0">(something)<span class="_"> </span></span>return<span class="ffc fc0">;<span class="_ _31"> </span><span class="ffd fc8">//<span class="_ _a"> </span><span class="fca">BAD</span>:<span class="_ _c"> </span>if<span class="_ _a"> </span>something<span class="_ _a"> </span>==<span class="_ _c"> </span>true,</span></span></div><div class="t m0 x3f h10 y1a9 ffd fs7 fc8 sc0 ls0 ws0">//<span class="_ _a"> </span>...<span class="_ _32"> </span>//<span class="_ _33"> </span>a<span class="_ _a"> </span>file<span class="_ _c"> </span>handle<span class="_ _a"> </span>is<span class="_ _a"> </span>leaked</div><div class="t m0 x3f h10 y1aa ffc fs7 fc0 sc0 ls0 ws0">fclose(input);</div><div class="t m0 x6 h10 y1ab ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x5 hd y1ac ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Never<span class="_ _9"> </span>transfer<span class="_ _9"> </span>ownership<span class="_ _9"> </span>b<span class="_ _8"></span>y<span class="_ _9"> </span>a<span class="_ _9"> </span>raw<span class="_ _11"> </span>p<span class="_ _7"></span>ointer<span class="_ _f"> </span><span class="ff8">(T*)<span class="_ _17"> </span></span>or<span class="_ _11"> </span>reference<span class="_ _10"> </span><span class="ff8">(T&amp;)<span class="_ _19"> </span><span class="ff4">.<span class="_ _c"> </span>Use</span></span></span></div><div class="t m0 x6 hd y1ad ff4 fs6 fc0 sc0 ls0 ws0">object<span class="_ _11"> </span>semantics,<span class="_ _10"> </span><span class="ff8">unique_ptr<span class="_ _20"> </span></span>,<span class="_ _11"> </span>etc.</div><div class="t m0 x1c hd y1ae ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd y1ad ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 xa hd y1af ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">A<span class="_ _8"></span>void<span class="_ _9"> </span>singletons<span class="ff4">.<span class="_ _c"> </span>Use<span class="_ _11"> </span>a<span class="_ _17"> </span><span class="ff8">static<span class="_ _10"> </span></span>memb<span class="_ _7"></span>er<span class="_ _11"> </span>function<span class="_ _11"> </span>named<span class="_ _10"> </span><span class="ff8">singleton()<span class="_ _10"> </span></span>to</span></span></div><div class="t m0 x6 hd y1b0 ff4 fs6 fc0 sc0 ls0 ws0">access<span class="_ _19"> </span>the<span class="_ _d"> </span>instance<span class="_ _d"> </span>of<span class="_ _19"> </span>the<span class="_ _d"> </span>singleton<span class="_ _d"> </span>instead<span class="_ _d"> </span>of<span class="_ _19"> </span>a<span class="_ _d"> </span>free<span class="_ _d"> </span>function</div><div class="t m0 x16 hd y1b1 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x89 hd y1b0 ff2 fs6 fc4 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x1c hd y1b1 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd y1b0 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">42/78</div><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#p8-dont-leak-any-resources"><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#e6-use-raii-to-prevent-leaks"><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://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#r32-take-a-unique_ptrwidget-parameter-to-express-that-a-function-assumes-ownership-of-a-widget"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:64.207000px;width:50.902000px;height:16.930000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#singleton-static-member"><div class="d m1" style="border-style:none;position:absolute;left:327.796000px;bottom:19.992000px;width:43.144000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#i3-avoid-singletons"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:19.992000px;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="pf32" class="pf w0 h0" data-page-no="32"><div class="pc pc32 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Maintainabilit<span class="_ _8"></span>y<span class="_ _14"> </span>-<span class="_ _a"> </span>T<span class="_ _4"></span>emplate<span class="_ _a"> </span>and<span class="_ _14"> </span>Deduction</div><div class="t m0 x5 hd y1b2 ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">A<span class="_ _8"></span>void<span class="_ _9"> </span>complicated<span class="_ _9"> </span>template<span class="_ _14"> </span>p<span class="_ _8"></span>rogramming</span></div><div class="t m0 xd hd y1b3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd y1b2 ff2 fs6 fc4 sc0 ls0 ws0">Google</div><div class="t m0 xa hd y1b4 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Be<span class="_ _11"> </span>a<span class="_ _8"></span>w<span class="_ _8"></span>are<span class="_ _d"> </span>of<span class="_ _11"> </span>bug-prone<span class="_ _d"> </span>deductions</span></div><div class="t m0 x6 h10 y1b5 ff5 fs7 fc5 sc0 ls0 ws0">template<span class="ffc fc6">&lt;</span>typename<span class="_ _a"> </span><span class="fc7">T<span class="ffc fc0">,<span class="_"> </span></span><span class="fc9">int<span class="_ _c"> </span><span class="ffc fc0">N<span class="fc6">&gt;</span></span></span></span></div><div class="t m0 x6 h10 y1b6 ff5 fs7 fc9 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ffc fc0">f(</span><span class="fc5">const<span class="_ _c"> </span><span class="ffc fc0">T<span class="fc6">&amp;</span>);</span></span></div><div class="t m0 x6 h10 y1b7 ff5 fs7 fc5 sc0 ls0 ws0">template<span class="ffc fc6">&lt;</span>typename<span class="_ _a"> </span><span class="fc7">T<span class="ffc fc6">&gt;</span></span></div><div class="t m0 x6 h10 y1b8 ff5 fs7 fc9 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ffc fc0">f(T);<span class="_"> </span><span class="ffd fc8">//<span class="_ _c"> </span>same<span class="_ _a"> </span>of<span class="_ _a"> </span>f(T*)</span></span></div><div class="t m0 x6 h10 y1b9 ff5 fs7 fc9 sc0 ls0 ws0">int<span class="_ _a"> </span><span class="ffc fc0">array[<span class="fc6">3</span>];</span></div><div class="t m0 x6 h10 y1ba ffc fs7 fc0 sc0 ls0 ws0">f(array);<span class="_"> </span><span class="ffd fc8">//<span class="_ _a"> </span>call<span class="_ _c"> </span>the<span class="_ _a"> </span>second<span class="_ _a"> </span>funtion,<span class="_ _c"> </span>not<span class="_ _a"> </span><span class="ff13">f(T&amp;)</span></span></div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">43/78</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Template_metaprogramming"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:188.980000px;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="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">Maintainabilit<span class="_ _8"></span>y<span class="_ _14"> </span>-<span class="_ _a"> </span>Lib<span class="_ _8"></span>ra<span class="_ _e"></span>ry</div><div class="t m0 xa hd y1bb ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Do<span class="_ _9"> </span>not<span class="_ _9"> </span>pass<span class="_ _14"> </span>an<span class="_ _9"> </span>arra<span class="_ _e"></span>y<span class="_ _9"> </span>as<span class="_ _14"> </span>a<span class="_ _9"> </span>single<span class="_ _9"> </span>p<span class="_ _7"></span>ointer<span class="ff4">.<span class="_ _c"> </span>Prefer<span class="_ _17"> </span><span class="ff8">std::span<span class="_ _19"> </span></span>,<span class="_ _10"> </span><span class="ff8">std::mdspan</span></span></span></div><div class="t m0 x1c hd y1bc ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd y1bd ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 xa hd y1be ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _9"> </span>core-language<span class="_ _11"> </span>features<span class="_ _11"> </span><span class="ff4">over<span class="_ _11"> </span>libra<span class="_ _e"></span>ry<span class="_ _11"> </span>facilities,<span class="_ _11"> </span>e.g.<span class="_ _b"> </span><span class="ff8">uint8_t<span class="_ _10"> </span></span>vs.</span></span></div><div class="t m0 xb hf y1bf ff8 fs6 fc0 sc0 ls0 ws0">std::byte</div><div class="t m0 xf hd y1c0 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _17"> </span><span class="ff8">std::array<span class="_ _10"> </span></span>over<span class="_ _d"> </span>plain<span class="_ _11"> </span>arra<span class="_ _e"></span>y<span class="_ _5"></span>.<span class="_ _c"> </span>It<span class="_ _d"> </span>can<span class="_ _11"> </span>b<span class="_ _7"></span>e<span class="_ _d"> </span>also<span class="_ _11"> </span>used<span class="_ _d"> </span>to<span class="_ _11"> </span>return<span class="_ _d"> </span>multiple<span class="_ _11"> </span>values</span></div><div class="t m0 x6 hd y1c1 ff4 fs6 fc0 sc0 ls0 ws0">of<span class="_ _11"> </span>the<span class="_ _11"> </span>same<span class="_ _11"> </span>t<span class="_ _8"></span>yp<span class="_ _7"></span>e<span class="_ _d"> </span>from<span class="_ _11"> </span>a<span class="_ _11"> </span>function</div><div class="t m0 x3c hd y1c2 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x3c hd y1c1 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x18 ha y1c3 ff6 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x3d hd y1c1 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x10 hd y1c2 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x10 hd y1c1 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3e ha y1c3 ff6 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 xf hd y1c4 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _10"> </span><span class="ff8">std::string_view<span class="_ _20"> </span></span>to<span class="_ _11"> </span>refer<span class="_ _11"> </span>to<span class="_ _11"> </span>character<span class="_ _d"> </span>sequences</span></div><div class="t m0 x1c hd y1c5 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd y1c4 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 xf h10 y1c6 ffc fs7 fcd sc0 ls0 ws0">Prefer<span class="_"> </span>core-language<span class="_"> </span>features<span class="_"> </span>over<span class="_"> </span>library<span class="_"> </span>facilities</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">44/78</div><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#i13-do-not-pass-an-array-as-a-single-pointer"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:171.032000px;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#es27-use-stdarray-or-stack_array-for-arrays-on-the-stack"><div class="d m1" style="border-style:none;position:absolute;left:310.251000px;bottom:68.855000px;width:50.902000px;height:12.695000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#slcon1-prefer-using-stl-array-or-vector-instead-of-a-c-array"><div class="d m1" style="border-style:none;position:absolute;left:370.559000px;bottom:68.855000px;width:50.902000px;height:12.695000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#slcon1-prefer-using-stl-array-or-vector-instead-of-a-c-array"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:31.061000px;width:50.902000px;height:16.930000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://quuxplusone.github.io/blog/2022/10/16/prefer-core-over-library/"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:3.171000px;width:251.482000px;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="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 x9 h2 y57 ff1 fs0 fc0 sc0 ls0 ws0">P<span class="_ _5"></span>o<span class="_ _e"></span>rtabilit<span class="_ _e"></span>y</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:132.432000px;width:118.354000px;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="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">P<span class="_ _8"></span>o<span class="_ _8"></span>rtabilit<span class="_ _e"></span>y<span class="_ _34"> </span>1/2</div><div class="t m0 x5 hd y31 ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Ensure<span class="_ _9"> </span>ISO<span class="_ _9"> </span>C++<span class="_ _14"> </span>compliant<span class="_ _9"> </span>co<span class="_ _7"></span>de.<span class="_ _6"> </span>Do<span class="_ _9"> </span>not<span class="_ _9"> </span>use<span class="_ _9"> </span>non-standard<span class="_ _9"> </span>extensions</span></div><div class="t m0 x6 hd yc9 ff4 fs6 fc0 sc0 ls0 ws0">see<span class="_ _10"> </span><span class="ff8">-Wpedantic</span></div><div class="t m0 x64 hd yc8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x64 hd yc9 ff2 fs6 fc4 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x2d hd yc8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x2d hd yc9 ff2 fs6 fc4 sc0 ls0 ws0">Google</div><div class="t m0 x69 ha y164 ff6 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x1f hd yc9 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x52 hd yc8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x52 hd yc9 ff2 fs6 fc4 sc0 ls0 ws0">Google</div><div class="t m0 x12 ha y164 ff6 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x8a hd yc9 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x1b hd yc8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x74 hd yc9 ffe fs6 fc4 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x1c hd yc8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd yc9 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x5 hd y1c7 ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff4 fc0">Do<span class="_ _11"> </span>not<span class="_ _11"> </span>use<span class="_ _11"> </span>dep<span class="_ _8"></span>recated<span class="_ _11"> </span>C++<span class="_ _11"> </span>features,<span class="_ _11"> </span>o<span class="_ _8"></span>r<span class="_ _11"> </span>asm<span class="_ _11"> </span>decla<span class="_ _8"></span>rations,<span class="_ _11"> </span>e.g.<span class="_ _3"> </span><span class="ff8">register<span class="_ _19"> </span></span>,</span></div><div class="t m0 xb hd y1c8 ff8 fs6 fc0 sc0 ls0 ws0">__attribute__<span class="_ _20"> </span><span class="ff4">,<span class="_ _10"> </span></span>throw<span class="_ _10"> </span><span class="ff4">(function<span class="_ _11"> </span>qualifier)</span></div><div class="t m0 x13 hd y1c9 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x14 hd y1c8 ff2 fs6 fc4 sc0 ls0 ws0">Hic</div><div class="t m0 x5 hd y1ca ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Do<span class="_ _9"> </span>not<span class="_ _9"> </span>use<span class="_ _f"> </span><span class="ff5">reinterpret_cast<span class="_ _f"> </span></span>or<span class="_ _10"> </span><span class="ff5">union<span class="_ _f"> </span></span>for<span class="_ _11"> </span>type<span class="_ _14"> </span>punning</span></div><div class="t m0 x6 hd y1cb ff4 fs6 fc0 sc0 ls0 ws0">Prefer<span class="_ _10"> </span><span class="ff8">std::bit_cast<span class="_ _10"> </span></span>o<span class="_ _8"></span>r<span class="_ _10"> </span><span class="ff8">std::memcpy</span></div><div class="t m0 x8b hd y1cc ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x8b hd y1cb ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x12 ha y1cd ff6 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x82 hd y1cb ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x1b hd y1cc ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x74 hd y1cb ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x83 ha y1cd ff6 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x84 hd y1cb ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x13 hd y1cc ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x14 hd y1cb ff2 fs6 fc4 sc0 ls0 ws0">Hic</div><div class="t m0 x5 hd y1ce ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff4 fc0">Except<span class="_ _10"> </span><span class="ff8">int<span class="_ _20"> </span></span>,<span class="_ _11"> </span><span class="ff1">use<span class="_ _14"> </span>fixed-width<span class="_ _9"> </span>integer<span class="_ _9"> </span>type<span class="_ _11"> </span></span>(e.g.<span class="_ _3"> </span><span class="ff8">int64_t<span class="_ _19"> </span></span>,<span class="_ _10"> </span><span class="ff8">int8_t<span class="_ _19"> </span></span>,<span class="_ _11"> </span>etc.)</span></div><div class="t m0 x7b hd y1cf ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x7b hd y1d0 ff2 fs6 fc4 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x7c hd y1cf ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x7c hd y1d0 ff2 fs6 fc4 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x77 hd y1cf ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x78 hd y1d0 ff2 fs6 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x15 hd y1cf ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x15 hd y1d0 ff2 fs6 fc4 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x16 hd y1cf ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x17 hd y1d0 ffe fs6 fc4 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x18 hd y1cf ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x19 hd y1d0 ff2 fs6 fc4 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">45/78</div><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:214.418000px;bottom:184.685000px;width:20.617000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#C++_Version"><div class="d m1" style="border-style:none;position:absolute;left:239.709000px;bottom:184.685000px;width:43.826000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Template_metaprogramming"><div class="d m1" style="border-style:none;position:absolute;left:292.941000px;bottom:184.685000px;width:43.826000px;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:346.173000px;bottom:184.685000px;width:24.444000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Rp-Cplusplus"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:184.685000px;width:50.902000px;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/general"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:128.222000px;width:20.617000px;height:16.327000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c183-dont-use-a-union-for-type-punning"><div class="d m1" style="border-style:none;position:absolute;left:284.960000px;bottom:70.553000px;width:50.902000px;height:16.930000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es49-if-you-must-use-a-cast-use-a-named-cast"><div class="d m1" style="border-style:none;position:absolute;left:345.268000px;bottom:70.553000px;width:50.902000px;height:16.930000px;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:405.576000px;bottom:70.553000px;width:20.617000px;height:16.930000px;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:148.743000px;bottom:15.775000px;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#portablec++code"><div class="d m1" style="border-style:none;position:absolute;left:210.214000px;bottom:15.775000px;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:15.775000px;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:15.775000px;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:15.775000px;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:15.775000px;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="pf36" class="pf w0 h0" data-page-no="36"><div class="pc pc36 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _8"></span>o<span class="_ _8"></span>rtabilit<span class="_ _e"></span>y<span class="_ _34"> </span>2/2</div><div class="t m0 x5 hd y1d1 ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff4 fc0">Dont<span class="_ _11"> </span>use<span class="_ _10"> </span><span class="ff8">long<span class="_ _15"> </span>double</span></span></div><div class="t m0 xa hd y1d2 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Do<span class="_ _9"> </span>not<span class="_ _9"> </span>use<span class="_ _14"> </span>UTF<span class="_ _9"> </span>characters*<span class="_ _11"> </span>for<span class="_ _11"> </span>p<span class="_ _7"></span>o<span class="_ _8"></span>rtabilit<span class="_ _8"></span>y<span class="ff4">,<span class="_ _11"> </span>p<span class="_ _8"></span>refer<span class="_ _11"> </span>ASCI<span class="_ _7"></span>I</span></span></div><div class="t m0 x8c hd y1d3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x8d hd y1d2 ff2 fs6 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x13 hd y1d3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x71 hd y1d2 ffe fs6 fc4 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 xa hd y1d4 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">If<span class="_ _11"> </span>UTF<span class="_ _11"> </span>is<span class="_ _11"> </span>needed,<span class="_ _11"> </span><span class="ff1">p<span class="_ _8"></span>refer<span class="_ _9"> </span><span class="ff5">UTF-8<span class="_ _14"> </span></span>enco<span class="_ _7"></span>ding<span class="_ _9"> </span>fo<span class="_ _8"></span>r<span class="_ _9"> </span>p<span class="_ _7"></span>o<span class="_ _8"></span>rtabilit<span class="_ _8"></span>y</span></span></div><div class="t m0 x4e hd y1d5 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x4e hd y1d4 ff2 fs6 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x10 hd y1d5 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x11 hd y1d4 ff2 fs6 fc4 sc0 ls0 ws0">Chromium</div><div class="t m0 xa hd y1d6 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _9"> </span>the<span class="_ _9"> </span>same<span class="_ _14"> </span>line<span class="_ _9"> </span>ending<span class="_ _11"> </span><span class="ff4">(e.g.<span class="_ _b"> </span><span class="ff15">&apos;<span class="ff8">\n</span>&apos;<span class="_ _20"> </span></span>)<span class="_ _11"> </span>for<span class="_ _d"> </span>all<span class="_ _11"> </span>files</span></span></div><div class="t m0 x8e hd y1d7 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x8e hd y1d6 ff2 fs6 fc4 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x10 hd y1d7 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x11 hd y1d6 ff2 fs6 fc4 sc0 ls0 ws0">Chromium</div><div class="t m0 xf h10 y1d8 ff5 fs7 fcd sc0 ls0 ws0">*<span class="_ _a"> </span><span class="ffc">Trojan<span class="_"> </span>Source<span class="_"> </span>attack<span class="_"> </span>for<span class="_"> </span>introducing<span class="_"> </span>invisible<span class="_"> </span>vulnerabilities</span></div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">46/78</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Non-ASCII_Characters"><div class="d m1" style="border-style:none;position:absolute;left:353.249000px;bottom:141.144000px;width:43.826000px;height:13.153000px;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:141.144000px;width:24.444000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Non-ASCII_Characters"><div class="d m1" style="border-style:none;position:absolute;left:320.896000px;bottom:99.660000px;width:43.826000px;height:12.694000px;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#miscellany"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:99.660000px;width:56.797000px;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#formatting-code"><div class="d m1" style="border-style:none;position:absolute;left:318.342000px;bottom:57.407000px;width:46.380000px;height:16.451000px;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#miscellany"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:57.407000px;width:56.797000px;height:16.451000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://pvs-studio.com/en/blog/posts/cpp/0933/"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:5.606000px;width:303.263000px;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="pf37" class="pf w0 h0" data-page-no="37"><div class="pc pc37 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXElEQVR42u3ZsQnDQBBE0TvjxaFrELgEd2Bcm5twh4oUapNTCwoEWsF7JUz0YXpmNgAAKCMiblYAAKAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEg1AQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAALuZuAs61/CYjwFHm798IHOX1/hiBE/XMtAIAAHVEhLsfAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAMAevT8fY1lbG2NYAwCAEjarzxP1qK3PUQAAAABJRU5ErkJggg=="/><div class="t m0 x9 h2 y57 ff1 fs0 fc0 sc0 ls0 ws0">Naming</div><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:105.775000px;bottom:132.432000px;width:90.056000px;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="pf38" class="pf w0 h0" data-page-no="38"><div class="pc pc38 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQnCQBiG4TvJkdIZQionELEW3CxLZJwUGSIbWKX0mrOzTyH8yPOM8FUvXx6v9wQAAGFs63KyAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+cq3VCgAAxFFK8aQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwP/o9mmwAgC/83rMRgAOudyeOZ/7tr9Taq0ZBACAED6csxQE8nfCKgAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Naming</div><div class="t m0 x55 h16 y1d9 ff3 fs2 fc0 sc0 ls0 ws0">“Bey<span class="_ _8"></span>ond<span class="_ _c"> </span>basic<span class="_ _c"> </span>mathematical<span class="_ _c"> </span>aptitude,<span class="_ _c"> </span>the<span class="_ _c"> </span>difference<span class="_ _c"> </span>b<span class="_ _7"></span>e-</div><div class="t m0 x6 h16 y1da ff3 fs2 fc0 sc0 ls0 ws0">t<span class="_ _8"></span>w<span class="_ _e"></span>een<span class="_ _10"> </span>go<span class="_ _7"></span>o<span class="_ _7"></span>d<span class="_ _17"> </span>p<span class="_ _8"></span>rogrammers<span class="_ _17"> </span>and<span class="_ _17"> </span>great<span class="_ _17"> </span>programmers<span class="_ _17"> </span>is<span class="_ _17"> </span>verbal</div><div class="t m0 x6 h16 y1db ff3 fs2 fc0 sc0 ls0 ws0">abilit<span class="_ _8"></span>y”</div><div class="t m0 x8f h17 y1dc fff fs2 fc0 sc0 ls0 ws0">Ma<span class="_ _e"></span>rissa<span class="_ _6"> </span>Ma<span class="_ _8"></span>y<span class="_ _e"></span>er</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">47/78</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf39" class="pf w0 h0" data-page-no="39"><div class="pc pc39 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">General<span class="_ _14"> </span>Notes<span class="_ _a"> </span>on<span class="_ _14"> </span>Naming<span class="_ _35"> </span>1/2</div><div class="t m0 xa hd y31 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Naming<span class="_ _9"> </span>is<span class="_ _9"> </span>hard<span class="ff4">.<span class="_ _a"> </span><span class="ffa">Most<span class="_ _11"> </span>of<span class="_ _11"> </span>the<span class="_ _11"> </span>time,<span class="_ _11"> </span>co<span class="_ _7"></span>de<span class="_ _11"> </span>is<span class="_ _11"> </span>shared<span class="_ _d"> </span>with<span class="_ _11"> </span>other<span class="_ _11"> </span>develop<span class="_ _7"></span>ers</span>.<span class="_ _c"> </span>It<span class="_ _d"> </span>is</span></span></div><div class="t m0 x6 hd yc9 ff4 fs6 fc0 sc0 ls0 ws0">w<span class="_ _8"></span>o<span class="_ _8"></span>rth<span class="_ _11"> </span>sp<span class="_ _7"></span>ending<span class="_ _d"> </span>a<span class="_ _11"> </span>few<span class="_ _11"> </span>seconds<span class="_ _11"> </span>to<span class="_ _11"> </span>find<span class="_ _11"> </span>the<span class="_ _11"> </span>right<span class="_ _11"> </span>name</div><div class="t m0 xa hd y1dd ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Think<span class="_ _9"> </span>ab<span class="_ _7"></span>out<span class="_ _9"> </span>the<span class="_ _14"> </span>purpose<span class="_ _14"> </span>to<span class="_ _9"> </span>cho<span class="_ _7"></span>ose<span class="_ _9"> </span>names</span></div><div class="t m0 xa hd y1de ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">A<span class="_ _8"></span>dopt<span class="_ _9"> </span>names<span class="_ _9"> </span>commonly<span class="_ _14"> </span>used<span class="_ _9"> </span>in<span class="_ _9"> </span>real<span class="_ _14"> </span>contexts<span class="_ _11"> </span><span class="ff4">(outside<span class="_ _11"> </span>the<span class="_ _11"> </span>co<span class="_ _7"></span>de)</span></span></div><div class="t m0 xa hd y1df ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Dont<span class="_ _11"> </span>use<span class="_ _11"> </span>the<span class="_ _9"> </span>same<span class="_ _11"> </span>name<span class="_ _11"> </span>for<span class="_ _11"> </span>different<span class="_ _11"> </span>things<span class="ff4">.<span class="_ _c"> </span>Use<span class="_ _19"> </span>a<span class="_ _d"> </span>sp<span class="_ _7"></span>ecific<span class="_ _d"> </span>name<span class="_ _11"> </span>everywhere</span></span></div><div class="t m0 xf hd y1e0 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _11"> </span>single<span class="_ _11"> </span><span class="ff1">English<span class="_ _11"> </span></span>w<span class="_ _8"></span>o<span class="_ _8"></span>rd<span class="_ _11"> </span>to<span class="_ _11"> </span>implementation-fo<span class="_ _7"></span>cused,<span class="_ _d"> </span>e.g.</span></div><div class="t m0 xb hf y1e1 ff8 fs6 fc0 sc0 ls0 ws0">UpdateConfigFile()<span class="_ _10"> </span><span class="ff14">→<span class="_ _10"> </span></span>save()</div><div class="t m0 xf hd y1e2 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _11"> </span>natural<span class="_ _11"> </span>w<span class="_ _8"></span>o<span class="_ _8"></span>rd<span class="_ _11"> </span>pair,<span class="_ _11"> </span>e.g.<span class="_ _3"> </span><span class="ff8">create()/destroy()<span class="_ _19"> </span></span>,<span class="_ _10"> </span><span class="ff8">open()/close()<span class="_ _19"> </span></span>,</span></div><div class="t m0 xb hd y1e3 ff8 fs6 fc0 sc0 ls0 ws0">begin()/end()<span class="_ _20"> </span><span class="ff4">,<span class="_ _10"> </span></span>source()/destination()</div><div class="t m0 x13 hd y1e4 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x71 hd y1e3 ffe fs6 fc4 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">48/78</div><a class="l" href="https://micro-os-plus.github.io/develop/naming-conventions/"><div class="d m1" style="border-style:none;position:absolute;left:401.749000px;bottom:18.035000px;width:24.444000px;height:17.970000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3a" class="pf w0 h0" data-page-no="3a"><div class="pc pc3a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">General<span class="_ _14"> </span>Notes<span class="_ _a"> </span>on<span class="_ _14"> </span>Naming<span class="_ _35"> </span>2/2</div><div class="t m0 xf hd y1e5 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Dont<span class="_ _11"> </span>overdeco<span class="_ _8"></span>rate,<span class="_ _11"> </span>e.g.<span class="_ _3"> </span><span class="ff8">Base/Impl<span class="_ _19"> </span></span>,<span class="_ _10"> </span><span class="ff8">Factory/Singleton</span></span></div><div class="t m0 xf hd y1e6 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Dont<span class="_ _11"> </span>list<span class="_ _11"> </span>the<span class="_ _11"> </span>content,<span class="_ _11"> </span>e.g.<span class="_ _3"> </span><span class="ff8">NameAndAddress<span class="_ _10"> </span><span class="ff14">→<span class="_ _10"> </span></span>ContactInfo</span></span></div><div class="t m0 xf hd y1e7 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Dont<span class="_ _11"> </span>rep<span class="_ _7"></span>eat<span class="_ _d"> </span>class/enum<span class="_ _11"> </span>names,<span class="_ _11"> </span>e.g.<span class="_ _b"> </span><span class="ff8">Employee::EmployeeName</span></span></div><div class="t m0 xf hd y1e8 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">A<span class="_ _8"></span>void<span class="_ _11"> </span>temp<span class="_ _7"></span>o<span class="_ _8"></span>ral<span class="_ _11"> </span>attributes,<span class="_ _11"> </span>e.g.<span class="_ _3"> </span><span class="ff8">PreLoad()<span class="_ _20"> </span></span>,<span class="_ _10"> </span><span class="ff8">PostLoad()</span></span></div><div class="t m0 xf hd y1e9 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _11"> </span>adjectives<span class="_ _11"> </span>to<span class="_ _11"> </span>enrich<span class="_ _11"> </span>a<span class="_ _11"> </span>name,<span class="_ _11"> </span>e.g.<span class="_ _3"> </span><span class="ff8">Name<span class="_ _10"> </span><span class="ff14">→<span class="_ _10"> </span></span>FullName<span class="_ _20"> </span></span>,<span class="_ _10"> </span><span class="ff8">Salary<span class="_ _10"> </span><span class="ff14">→</span></span></span></div><div class="t m0 xb hf y1ea ff8 fs6 fc0 sc0 ls0 ws0">AnnualSalary</div><div class="t m0 xf h10 y1eb ffc fs7 fcd sc0 ls0 ws0">Naming<span class="_"> </span>is<span class="_"> </span>Hard:<span class="_ _24"> </span>Lets<span class="_"> </span>Do<span class="_"> </span>Better,<span class="_"> </span>CppCon<span class="_"> </span>2019,<span class="_"> </span>Kate<span class="_"> </span>Gregory</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">49/78</div><a class="l" href="https://www.youtube.com/watch?v=MBRoCdtZOYg"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:-0.573000px;width:279.726000px;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="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">Entities<span class="_ _14"> </span>Naming<span class="_ _36"> </span>1/2</div><div class="t m0 xa hd y1ec ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Abb<span class="_ _8"></span>reviations<span class="_ _9"> </span>are<span class="_ _11"> </span>generally<span class="_ _14"> </span>bad<span class="ff4">,<span class="_ _d"> </span>longer<span class="_ _11"> </span>names<span class="_ _11"> </span>are<span class="_ _d"> </span>b<span class="_ _7"></span>etter<span class="_ _11"> </span>in<span class="_ _11"> </span>most<span class="_ _11"> </span>cases<span class="_ _11"> </span>(dont</span></span></div><div class="t m0 x6 hd y1ed ff4 fs6 fc0 sc0 ls0 ws0">b<span class="_ _7"></span>e<span class="_ _d"> </span>lazy)</div><div class="t m0 x13 hd y1ee ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x71 hd y1ed ffe fs6 fc4 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x5 hd y1ef ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Use<span class="_ _9"> </span>whole<span class="_ _9"> </span>wo<span class="_ _e"></span>rds<span class="ff4">,<span class="_ _11"> </span>except<span class="_ _11"> </span>in<span class="_ _11"> </span>the<span class="_ _11"> </span>rare<span class="_ _d"> </span>case<span class="_ _11"> </span>where<span class="_ _11"> </span>an<span class="_ _11"> </span>abbreviation<span class="_ _d"> </span>would<span class="_ _d"> </span>b<span class="_ _7"></span>e<span class="_ _11"> </span>more</span></span></div><div class="t m0 x6 hd y1f0 ff4 fs6 fc0 sc0 ls0 ws0">canonical<span class="_ _11"> </span>and<span class="_ _11"> </span>easier<span class="_ _11"> </span>to<span class="_ _11"> </span>understand,<span class="_ _11"> </span>e.g.<span class="_ _3"> </span><span class="ff8">tmp</span></div><div class="t m0 xd hd y1f1 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd y1f0 ff2 fs6 fc4 sc0 ls0 ws0">Webkit</div><div class="t m0 xa hd y1f2 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">A<span class="_ _8"></span>void<span class="_ _9"> </span>short<span class="_ _11"> </span>and<span class="_ _14"> </span>very<span class="_ _9"> </span>long<span class="_ _9"> </span>names<span class="ff4">.<span class="_ _c"> </span>Remember<span class="_ _11"> </span>that<span class="_ _11"> </span>the<span class="_ _11"> </span>average<span class="_ _11"> </span>wo<span class="_ _8"></span>rd<span class="_ _d"> </span>length<span class="_ _11"> </span>in</span></span></div><div class="t m0 x6 hd y1f3 ff4 fs6 fc0 sc0 ls0 ws0">English<span class="_ _11"> </span>is<span class="_ _11"> </span>4.8</div><div class="t m0 x18 hd y1f4 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x19 hd y1f3 ff2 fs6 fc4 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">50/78</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:401.749000px;bottom:169.763000px;width:24.444000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#names-full-words"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:106.425000px;width:43.143000px;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/#readability/identifier-length.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:47.661000px;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="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ3CMBRFUTvCSpkZUKpMgBA1EptliYxDkSHYIFVK3JiOGX7gnBFedfXyeLklAAAI47U+OysAABCNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4CvXWq0AAEAcpRRPKgAA4YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAAD8jtM+n60AwD/Y7osR4BCm6yPnoW/7O6XWmkEAAAjhA6SsFASVODLCAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Entities<span class="_ _14"> </span>Naming<span class="_ _36"> </span>2/2</div><div class="t m0 xf hd y1ed ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">A<span class="_ _8"></span>void<span class="_ _11"> </span>names<span class="_ _11"> </span>that<span class="_ _11"> </span>a<span class="_ _8"></span>re<span class="_ _11"> </span>easily<span class="_ _11"> </span>misread:<span class="_ _c"> </span>simila<span class="_ _e"></span>r<span class="_ _11"> </span>or<span class="_ _d"> </span>hard<span class="_ _d"> </span>to<span class="_ _11"> </span>pronounce</span></div><div class="t m0 x1c hd y1ee ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd y1ed ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 xf hd y1ef ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _11"> </span>not<span class="_ _11"> </span>abb<span class="_ _8"></span>reviate<span class="_ _11"> </span>b<span class="_ _8"></span>y<span class="_ _11"> </span>deleting<span class="_ _11"> </span>letters<span class="_ _11"> </span>within<span class="_ _11"> </span>a<span class="_ _11"> </span>w<span class="_ _8"></span>o<span class="_ _8"></span>rd</span></div><div class="t m0 xd hd y1f5 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd y1ef ff2 fs6 fc4 sc0 ls0 ws0">Google</div><div class="t m0 xf hd y1f6 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">If<span class="_ _11"> </span>y<span class="_ _8"></span>ou<span class="_ _11"> </span>a<span class="_ _8"></span>re<span class="_ _11"> </span>naming<span class="_ _11"> </span>something<span class="_ _11"> </span>that<span class="_ _11"> </span>is<span class="_ _11"> </span>analogous<span class="_ _11"> </span>to<span class="_ _11"> </span>an<span class="_ _11"> </span>existing<span class="_ _11"> </span>C<span class="_ _11"> </span>o<span class="_ _8"></span>r<span class="_ _11"> </span>C++<span class="_ _11"> </span>entit<span class="_ _8"></span>y</span></div><div class="t m0 x6 hd y1f2 ff4 fs6 fc0 sc0 ls0 ws0">then<span class="_ _11"> </span>y<span class="_ _8"></span>ou<span class="_ _11"> </span>can<span class="_ _11"> </span>follo<span class="_ _8"></span>w<span class="_ _11"> </span>the<span class="_ _11"> </span>existing<span class="_ _11"> </span>naming<span class="_ _11"> </span>convention<span class="_ _11"> </span>scheme</div><div class="t m0 xd hd y1f7 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd y1f2 ff2 fs6 fc4 sc0 ls0 ws0">Google</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">51/78</div><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#nl19-avoid-names-that-are-easily-misread"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:169.763000px;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#General_Naming_Rules"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:124.294000px;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#Exceptions_to_Naming_Rules"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:63.243000px;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="pf3d" class="pf w0 h0" data-page-no="3d"><div class="pc pc3d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Literals</div><div class="t m0 x5 hd y1f8 ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff4 fc0">A<span class="_ _8"></span>void<span class="_ _11"> </span>ambiguous<span class="_ _11"> </span>cha<span class="_ _8"></span>racters,<span class="_ _10"> </span><span class="ff8">o/O/0<span class="_ _19"> </span></span>,<span class="_ _10"> </span><span class="ff8">I/l/1<span class="_ _20"> </span></span>,<span class="_ _10"> </span><span class="ff8">s/S/5<span class="_ _19"> </span></span>,<span class="_ _10"> </span><span class="ff8">Z/2<span class="_ _19"> </span></span>,<span class="_ _10"> </span><span class="ff8">N/n/h<span class="_ _19"> </span></span>,<span class="_ _10"> </span><span class="ff8">B/8</span></span></div><div class="t m0 x6 hd y1f9 ff4 fs6 fc0 sc0 ls0 ws0">e.g.<span class="_ _3"> </span><span class="ff8">hel1o</span></div><div class="t m0 x4e hd y1fa ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x4e hd y1f9 ff2 fs6 fc4 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x1b hd y1fa ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x74 hd y1f9 ffe fs6 fc4 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x1c hd y1fa ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd y1f9 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 xf hd y1fb ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _11"> </span>upp<span class="_ _7"></span>ercase<span class="_ _d"> </span>for<span class="_ _d"> </span>p<span class="_ _7"></span>ost-fix<span class="_ _11"> </span>literals,<span class="_ _10"> </span><span class="ff8">1234L<span class="_ _19"> </span></span>,<span class="_ _10"> </span><span class="ff8">1234ULL</span></span></div><div class="t m0 x1c hd y1fc ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x85 hd y1fb ff2 fs6 fc4 sc0 ls0 ws0">SEI<span class="_ _9"> </span>Cer<span class="_ _e"></span>t</div><div class="t m0 xf hd y1fd ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Hexadecimal<span class="_ _11"> </span>constants<span class="_ _11"> </span>should<span class="_ _11"> </span>b<span class="_ _7"></span>e<span class="_ _d"> </span>upp<span class="_ _7"></span>ercase,<span class="_ _10"> </span><span class="ff8">0x1BA7</span></span></div><div class="t m0 x16 hd y1fe ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x89 hd y1fd ff2 fs6 fc4 sc0 ls0 ws0">A<span class="_ _8"></span>utosar,<span class="_ _9"> </span>A2-13-5</div><div class="t m0 x6 h6 y1ff ff4 fs4 fc0 sc0 ls0 ws0">(p<span class="_ _7"></span>ersonal)<span class="_ _19"> </span>exception:<span class="_ _a"> </span>do<span class="_ _d"> </span>not<span class="_ _d"> </span>mix<span class="_ _d"> </span>with<span class="_ _d"> </span>upp<span class="_ _7"></span>ercase<span class="_ _19"> </span>for<span class="_ _19"> </span>p<span class="_ _7"></span>ost-fix<span class="_ _d"> </span>literals,<span class="_ _17"> </span><span class="ff8">0x1BACULL</span></div><div class="t m0 xf hd y200 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Mak<span class="_ _8"></span>e<span class="_ _11"> </span>literals<span class="_ _11"> </span>readable</span></div><div class="t m0 x1c hd y201 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd y200 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x40 h10 y202 ff5 fs7 fc5 sc0 ls0 ws0">auto<span class="_ _a"> </span><span class="ffc fc0">c<span class="_ _37"> </span><span class="fc6">=<span class="_"> </span>299<span class="ff16">&apos;</span>792<span class="ff16">&apos;</span>458</span>;<span class="_"> </span><span class="ffd fc8">//<span class="_ _a"> </span>digit<span class="_ _c"> </span>separation</span></span></div><div class="t m0 x40 h10 y203 ff5 fs7 fc5 sc0 ls0 ws0">auto<span class="_ _a"> </span><span class="ffc fc0">interval<span class="_"> </span><span class="fc6">=<span class="_"> </span>100</span>ms;<span class="_ _2b"> </span><span class="ffd fc8">//<span class="_ _c"> </span>using<span class="_ _a"> </span>&lt;chrono&gt;</span></span></div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">52/78</div><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/lexical-conventions"><div class="d m1" style="border-style:none;position:absolute;left:320.882000px;bottom:186.051000px;width:20.617000px;height:14.642000px;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:186.051000px;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#es8-avoid-similar-looking-names"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:186.051000px;width:50.902000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?pageId=87152241"><div class="d m1" style="border-style:none;position:absolute;left:373.946000px;bottom:148.551000px;width:52.247000px;height:14.643000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.autosar.org/fileadmin/standards/R18-03_R1.4.0/AP/AUTOSAR_RS_CPP14Guidelines.pdf"><div class="d m1" style="border-style:none;position:absolute;left:328.464000px;bottom:111.052000px;width:97.729000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#nl11-make-literals-readable"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:57.971000px;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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAItElEQVR42u3YsU3EQBCGUS/yiGhFDYiIChAiRrrOaIJyCCiCDohOGzGJyYgPCd+N8XsF2Ks/+jTt7uFpAgCAMj7e366sAABANSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIAfLTOtAABAHRHhkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCwZ7MJYCfGGH/ynd67MQFYm0sqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAALislplWAACgjohwSQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAALmw2wenGGEYAADaq976h17qkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAFNIy0woAANQRES6pAACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAYCNmE5zfGMMI6+m9GwEAts4lFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAD4lZaZVgAAoI6IcEkFAKCc2QTnN8ZY+xe9dzsDANvlkgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAA70zLTCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAgH9lPr7cWgEATvT5/GoEWNv946G1m+vl+DVNy7IYBACAEr4B9bwr/E0Nv9MAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">V<span class="_ _8"></span>a<span class="_ _8"></span>riables<span class="_ _14"> </span>Naming</div><div class="t m0 xa hd y31 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">The<span class="_ _11"> </span>length<span class="_ _11"> </span>of<span class="_ _11"> </span>a<span class="_ _11"> </span>va<span class="_ _8"></span>riable<span class="_ _11"> </span>should<span class="_ _11"> </span>b<span class="_ _7"></span>e<span class="_ _d"> </span><span class="ff1">proportional<span class="_ _11"> </span>to<span class="_ _14"> </span>the<span class="_ _9"> </span>size<span class="_ _9"> </span>of<span class="_ _14"> </span>the<span class="_ _9"> </span>scop<span class="_ _7"></span>e<span class="_ _11"> </span></span>that</span></div><div class="t m0 x6 hd yc9 ff4 fs6 fc0 sc0 ls0 ws0">contains<span class="_ _11"> </span>it.<span class="_ _c"> </span>F<span class="_ _e"></span>or<span class="_ _d"> </span>example,<span class="_ _10"> </span><span class="ff8">i<span class="_ _10"> </span></span>is<span class="_ _11"> </span>fine<span class="_ _11"> </span>within<span class="_ _11"> </span>a<span class="_ _11"> </span>lo<span class="_ _7"></span>op</div><div class="t m0 x5d hd y204 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x65 hd y205 ff2 fs6 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x3c hd y204 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x3c hd y205 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x18 ha y206 ff6 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x3d hd y205 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x10 hd y204 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x10 hd y205 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3e ha y206 ff6 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 xf hd y1c8 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Names<span class="_ _11"> </span>can<span class="_ _11"> </span>b<span class="_ _7"></span>e<span class="_ _d"> </span>made<span class="_ _11"> </span>singular<span class="_ _d"> </span>or<span class="_ _d"> </span>plural<span class="_ _11"> </span>dep<span class="_ _7"></span>ending<span class="_ _11"> </span>on<span class="_ _11"> </span>whether<span class="_ _11"> </span>they<span class="_ _11"> </span>hold<span class="_ _11"> </span>a<span class="_ _11"> </span>single</span></div><div class="t m0 x6 hd y207 ff4 fs6 fc0 sc0 ls0 ws0">value<span class="_ _11"> </span>o<span class="_ _8"></span>r<span class="_ _11"> </span>multiple<span class="_ _11"> </span>values,<span class="_ _11"> </span>thus<span class="_ _11"> </span>a<span class="_ _8"></span>rra<span class="_ _8"></span>ys<span class="_ _11"> </span>and<span class="_ _11"> </span>collections<span class="_ _11"> </span>should<span class="_ _11"> </span>b<span class="_ _7"></span>e<span class="_ _d"> </span>plural</div><div class="t m0 x13 hd y208 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x71 hd y207 ffe fs6 fc4 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x6 h10 y209 ff5 fs7 fc9 sc0 ls0 ws0">int<span class="_ _a"> </span><span class="ffc fc0">value;</span></div><div class="t m0 x6 h10 y20a ff5 fs7 fc9 sc0 ls0 ws0">int<span class="_ _a"> </span><span class="ffc fc0">values[N];</span></div><div class="t m0 xf hd y20b ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _11"> </span>common<span class="_ _11"> </span>lo<span class="_ _7"></span>op<span class="_ _d"> </span>variable<span class="_ _d"> </span>names</span></div><div class="t m0 xb h6 y20c ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _1e"> </span><span class="ff5">i,<span class="_ _c"> </span>j,<span class="_ _6"> </span>k,<span class="_ _c"> </span>l<span class="_ _17"> </span></span>used<span class="_ _d"> </span>in<span class="_ _d"> </span>order</div><div class="t m0 xb h6 y20d ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _1e"> </span><span class="ff5">it<span class="_ _17"> </span></span>fo<span class="_ _8"></span>r<span class="_ _d"> </span>iterators</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">53/78</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#General_Naming_Rules"><div class="d m1" style="border-style:none;position:absolute;left:261.751000px;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#es7-keep-common-and-local-names-short-and-keep-uncommon-and-non-local-names-longer"><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#nl7-make-the-length-of-a-name-roughly-proportional-to-the-length-of-its-scope"><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/naming-conventions/"><div class="d m1" style="border-style:none;position:absolute;left:401.749000px;bottom:114.325000px;width:24.444000px;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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIy0lEQVR42u3ZsUkFQRSG0TeyF6PBGsTICkSNBRMDq7IJqzCwAgOxBjswekzkxceaGYjBousyjz2nhH82+LhbTs4uNwAA0I3X56cDKwAA0BuRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAl5KZVgAAoB8R4ZIKAEB3RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAGDVBhPAvFprRli5WqtPblVPAPwHl1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAGBRJTOtAABAPyLCJRUAgO6IVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAPCzwQTTtdaMwNrUWo0AwPJcUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgCw7wYTsKSP3e7i5tYO3Xp5fDACAD0omWmFiVprRmBtaq1GAGBhEeF3PwAA3RGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBANh3JTOtAABAPyJisMJ0rTUjfFNr9QQeGgBm53c/AAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAACwqJKZVgAAoB8R4ZIKAEB3RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQDgN4bt3bEVAGBGb1f3RoC/OD2/LuXocNy+bzbjOBoEAIAufALXjTf8exHFfgAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _8"></span>unctions<span class="_ _14"> </span>Naming</div><div class="t m0 xa hd y20e ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Should<span class="_ _9"> </span>b<span class="_ _7"></span>e<span class="_ _9"> </span>descriptive<span class="_ _14"> </span>verb<span class="_ _d"> </span><span class="ff4">(as<span class="_ _11"> </span>they<span class="_ _11"> </span>represent<span class="_ _d"> </span>actions)</span></span></div><div class="t m0 xd hd y20f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd y20e ff2 fs6 fc4 sc0 ls0 ws0">Webkit</div><div class="t m0 xa hd y210 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Should<span class="_ _9"> </span>describ<span class="_ _7"></span>e<span class="_ _9"> </span>their<span class="_ _14"> </span>action<span class="_ _9"> </span>o<span class="_ _8"></span>r<span class="_ _9"> </span>effect<span class="_ _9"> </span>instead<span class="_ _14"> </span>of<span class="_ _9"> </span>ho<span class="_ _8"></span>w<span class="_ _9"> </span>they<span class="_ _14"> </span>a<span class="_ _8"></span>re</span></div><div class="t m0 x6 hd y211 ff1 fs6 fc0 sc0 ls0 ws0">implemented<span class="ff4">,<span class="_ _11"> </span>e.g.<span class="_ _3"> </span><span class="ff8">partial_sort()<span class="_ _10"> </span><span class="ff14">→<span class="_ _10"> </span></span>top_n()</span></span></div><div class="t m0 xa hd y212 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">F<span class="_ _8"></span>unctions<span class="_ _9"> </span>that<span class="_ _9"> </span>return<span class="_ _14"> </span>b<span class="_ _7"></span>oolean<span class="_ _14"> </span>values<span class="_ _9"> </span>should<span class="_ _9"> </span>start<span class="_ _11"> </span>with<span class="_ _14"> </span>b<span class="_ _7"></span>oolean<span class="_ _14"> </span>verbs<span class="ff4">,<span class="_ _11"> </span>lik<span class="_ _8"></span>e</span></span></div><div class="t m0 xb hf y213 ff8 fs6 fc0 sc0 ls0 ws0">is,<span class="_ _15"> </span>has,<span class="_ _15"> </span>should,<span class="_ _15"> </span>does</div><div class="t m0 x13 hd y214 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x71 hd y213 ffe fs6 fc4 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 xb hf y215 ff8 fs6 fc0 sc0 ls0 ws0">empty()<span class="_ _10"> </span><span class="ff14">→<span class="_ _10"> </span></span>is_empty()</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">54/78</div><a class="l" href="https://webkit.org/code-style-guidelines/#names-verb"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:182.503000px;width:43.143000px;height:13.153000px;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:401.749000px;bottom:66.992000px;width:24.444000px;height:16.022000px;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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIsklEQVR42u3YsU3EQBCG0VvkEdGKGhARFSBEjHSd0QTlEFAEHRCdNmISkxFYInBijX3vVTD6o0/THp5eTgAAUMbX58eNFQAAqEakAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAADwp2WmFQAAqCMifFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQCgqskExzPGMAIAsNB739G1PqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwCotM60AAEAdEeGTCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIDNTCY4njGGEQCAhd77jq71SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAAVmmZaQUAAOqICJ9UAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAACu12SC4xljGAEAWOi97+han1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAYJWWmVYAAKCOiPBJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAMBmJhMczxjDCADAQu99R9f6pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAq7TMtAIAAHVEhE8qAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAADXa7q83VsBADb2/fpuBPjP4/O5tbvb+fJzOs3zbBAAAEr4BTtnK/woUGCkAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Naming<span class="_ _14"> </span>Style<span class="_ _14"> </span>Conventions</div><div class="t m0 xa hd y216 ff1 fs6 fc0 sc0 ls0 ws0">Capital<span class="_ _6"> </span><span class="ff4">Upp<span class="_ _7"></span>ercase<span class="_ _d"> </span>first<span class="_ _11"> </span>wo<span class="_ _8"></span>rd<span class="_ _11"> </span>letter<span class="_ _11"> </span>(sometimes<span class="_ _11"> </span>called<span class="_ _d"> </span><span class="ffa">Pascal<span class="_ _11"> </span>st<span class="_ _8"></span>yle<span class="_ _14"> </span><span class="ff4">o<span class="_ _8"></span>r<span class="_ _11"> </span>upp<span class="_ _7"></span>ercase</span></span></span></div><div class="t m0 x90 hd y217 ff4 fs6 fc0 sc0 ls0 ws0">Camel<span class="_ _11"> </span>st<span class="_ _8"></span>yle)<span class="_ _11"> </span>(less<span class="_ _11"> </span>readable,<span class="_ _11"> </span>sho<span class="_ _8"></span>rter<span class="_ _11"> </span>names)</div><div class="t m0 x90 he y218 ff8 fs4 fc0 sc0 ls0 ws0">CapitalStyle</div><div class="t m0 x91 hd y219 ff1 fs6 fc0 sc0 ls0 ws0">Camel-Back<span class="_ _6"> </span><span class="ff4">Upp<span class="_ _7"></span>ercase<span class="_ _d"> </span>first<span class="_ _11"> </span>wo<span class="_ _8"></span>rd<span class="_ _11"> </span>letter<span class="_ _11"> </span>except<span class="_ _d"> </span>the<span class="_ _11"> </span>first<span class="_ _11"> </span>one<span class="_ _11"> </span>(less<span class="_ _11"> </span>readable,<span class="_ _11"> </span>shorter</span></div><div class="t m0 x90 hd y21a ff4 fs6 fc0 sc0 ls0 ws0">names)</div><div class="t m0 x90 he y21b ff8 fs4 fc0 sc0 ls0 ws0">camelBack</div><div class="t m0 x24 hd y21c ff1 fs6 fc0 sc0 ls0 ws0">Snak<span class="_ _8"></span>e<span class="_ _6"> </span><span class="ff4">Lo<span class="_ _8"></span>w<span class="_ _8"></span>er<span class="_ _11"> </span>case<span class="_ _11"> </span>w<span class="_ _8"></span>ords<span class="_ _d"> </span>separated<span class="_ _d"> </span>by<span class="_ _d"> </span>single<span class="_ _11"> </span>underscore<span class="_ _d"> </span>(go<span class="_ _7"></span>o<span class="_ _7"></span>d<span class="_ _d"> </span>readability<span class="_ _4"></span>,<span class="_ _11"> </span>longer</span></div><div class="t m0 x90 hd y21d ff4 fs6 fc0 sc0 ls0 ws0">names)</div><div class="t m0 x90 he y21e ff8 fs4 fc0 sc0 ls0 ws0">snake_style</div><div class="t m0 x92 hd y21f ff1 fs6 fc0 sc0 ls0 ws0">Macro<span class="_ _6"> </span><span class="ff4">Upp<span class="_ _7"></span>er<span class="_ _d"> </span>case<span class="_ _11"> </span>wo<span class="_ _8"></span>rds<span class="_ _11"> </span>sepa<span class="_ _8"></span>rated<span class="_ _11"> </span>b<span class="_ _8"></span>y<span class="_ _11"> </span>single<span class="_ _11"> </span>undersco<span class="_ _8"></span>re<span class="_ _11"> </span>(sometimes<span class="_ _11"> </span>called<span class="_ _11"> </span><span class="ffa">All</span></span></div><div class="t m0 x90 hd y220 ffa fs6 fc0 sc0 ls0 ws0">Capitalized<span class="_ _a"> </span><span class="ff4">or<span class="_ _d"> </span></span>Screaming<span class="_ _11"> </span>style<span class="_ _7"></span><span class="ff4">)<span class="_ _11"> </span>(b<span class="_ _7"></span>est<span class="_ _d"> </span>readability<span class="_ _4"></span>,<span class="_ _11"> </span>longer<span class="_ _11"> </span>names)</span></div><div class="t m0 x90 he y221 ff8 fs4 fc0 sc0 ls0 ws0">MACRO_STYLE</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">55/78</div></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">Naming<span class="_ _14"> </span>Style<span class="_ _14"> </span>Conventions<span class="_ _14"> </span>-<span class="_ _14"> </span>Va<span class="_ _e"></span>riables/Constant</div><div class="t m0 x1 hd y222 ff1 fs6 fc0 sc0 ls0 ws0">V<span class="_ _8"></span>a<span class="_ _8"></span>riable<span class="_ _6"> </span><span class="ff4">V<span class="_ _8"></span>a<span class="_ _8"></span>riable<span class="_ _11"> </span>names<span class="_ _11"> </span>should<span class="_ _11"> </span>b<span class="_ _7"></span>e<span class="_ _d"> </span>nouns</span></div><div class="t m0 x32 h6 y223 ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Capital<span class="_ _d"> </span>style<span class="_ _19"> </span>e.g.<span class="_ _28"> </span><span class="ff8">MyVar</span></span></div><div class="t m0 x70 h6 y224 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x70 h6 y223 ff2 fs4 fc4 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x88 h6 y224 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.</div><div class="t m0 x88 h6 y223 ff2 fs4 fc4 sc0 ls0 ws0">Unreal</div><div class="t m0 x32 h6 y225 ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Snake<span class="_ _19"> </span>style<span class="_ _19"> </span>e.g.<span class="_ _28"> </span><span class="ff8">my_var</span></span></div><div class="t m0 x93 h6 y226 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x52 h6 y225 ff2 fs4 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x2c h6 y226 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.</div><div class="t m0 x2c h6 y225 ff2 fs4 fc4 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,<span class="_ _d"> </span></span>Std<span class="ff4 fc0">,</span></div><div class="t m0 x57 h6 y226 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.</div><div class="t m0 x57 h6 y225 ffe fs4 fc4 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x32 h6 y227 ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Global<span class="_ _d"> </span>variable<span class="_ _19"> </span>with<span class="_ _17"> </span><span class="ff8">g<span class="_ _17"> </span></span>prefix,<span class="_ _19"> </span>e.g.<span class="_ _28"> </span><span class="ff8">gVar</span></span></div><div class="t m0 xd h6 y228 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xd h6 y227 ff2 fs4 fc4 sc0 ls0 ws0">Mozilla</div><div class="t m0 x32 h6 y229 ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Arguments<span class="_ _d"> </span>with<span class="_ _17"> </span><span class="ff8">a<span class="_ _17"> </span></span>prefix,<span class="_ _19"> </span>e.g.<span class="_ _28"> </span><span class="ff8">aVar</span></span></div><div class="t m0 xd h6 y22a ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xd h6 y229 ff2 fs4 fc4 sc0 ls0 ws0">Mozilla</div><div class="t m0 x94 hd y22b ff1 fs6 fc0 sc0 ls0 ws0">Constant<span class="_ _2a"> </span><span class="ff9 fs4">•<span class="_ _c"> </span><span class="ff4">Capital<span class="_ _d"> </span>style<span class="_ _19"> </span>+<span class="_ _17"> </span><span class="ff8">k<span class="_ _17"> </span></span>prefix,</span></span></div><div class="t m0 x82 h6 y22c ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.</div><div class="t m0 x82 h6 y22b ff2 fs4 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 xd h6 y22c ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xd h6 y22b ff2 fs4 fc4 sc0 ls0 ws0">Mozilla</div><div class="t m0 x61 h6 y22d ff4 fs4 fc0 sc0 ls0 ws0">e.g.<span class="_ _28"> </span><span class="ff8">kConstantVar</span></div><div class="t m0 x32 h6 y22e ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Snake<span class="_ _19"> </span>style<span class="_ _19"> </span>e.g.<span class="_ _28"> </span><span class="ff8">my_var</span></span></div><div class="t m0 x57 h6 y22f ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.</div><div class="t m0 x57 h6 y22e ffe fs4 fc4 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x32 h6 y230 ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Macro<span class="_ _d"> </span>style<span class="_ _19"> </span>e.g.<span class="_ _28"> </span><span class="ff8">CONSTANT_VAR<span class="_ _38"> </span><span class="ff2 fc4">OpenSt<span class="_ _e"></span>ack</span></span></span></div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">56/78</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#name-types-functions-variables-and-enumerators-properly"><div class="d m1" style="border-style:none;position:absolute;left:350.700000px;bottom:180.464000px;width:32.405000px;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#namingconventions"><div class="d m1" style="border-style:none;position:absolute;left:387.201000px;bottom:180.464000px;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#Variable_Names"><div class="d m1" style="border-style:none;position:absolute;left:291.449000px;bottom:162.730000px;width:40.197000px;height:14.406000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#names-basic"><div class="d m1" style="border-style:none;position:absolute;left:335.742000px;bottom:162.730000px;width:39.573000px;height:14.406000px;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:403.697000px;bottom:162.730000px;width:22.496000px;height:14.406000px;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:143.589000px;width:42.529000px;height:16.152000px;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:126.662000px;width:42.529000px;height:13.938000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Constant_Names"><div class="d m1" style="border-style:none;position:absolute;left:339.372000px;bottom:87.011000px;width:40.197000px;height:13.938000px;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:87.011000px;width:42.529000px;height:13.938000px;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:403.697000px;bottom:53.315000px;width:22.496000px;height:14.406000px;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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Naming<span class="_ _14"> </span>Style<span class="_ _14"> </span>Conventions<span class="_ _14"> </span>-<span class="_ _14"> </span>Function</div><div class="t m0 xf hd y231 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Camel-back<span class="_ _11"> </span>st<span class="_ _8"></span>yle,<span class="_ _11"> </span>e.g.<span class="_ _3"> </span><span class="ff8">myFunc()</span></span></div><div class="t m0 x95 hd y232 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x95 hd y231 ff2 fs6 fc4 sc0 ls0 ws0">LL<span class="_ _4"></span>VM</div><div class="t m0 xf hd y233 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Capital<span class="_ _11"> </span>st<span class="_ _8"></span>yle,<span class="_ _11"> </span>e.g.<span class="_ _3"> </span><span class="ff8">MyFunc()</span></span></div><div class="t m0 x25 hd y234 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x25 hd y233 ff2 fs6 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x26 hd y234 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x96 hd y233 ff2 fs6 fc4 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x12 hd y234 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x97 hd y233 ff2 fs6 fc4 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 xd hd y234 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xd hd y233 ff2 fs6 fc4 sc0 ls0 ws0">Unreal</div><div class="t m0 xf hd y235 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Snak<span class="_ _8"></span>e<span class="_ _11"> </span>st<span class="_ _8"></span>yle,<span class="_ _11"> </span>e.g.<span class="_ _3"> </span><span class="ff8">my_func()</span></span></div><div class="t m0 x27 hd y236 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x89 hd y235 ff2 fs6 fc4 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,<span class="_ _11"> </span></span>Std<span class="ff4 fc0">,</span></div><div class="t m0 x13 hd y236 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x71 hd y235 ffe fs6 fc4 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 xf hd y237 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Snak<span class="_ _8"></span>e<span class="_ _11"> </span>st<span class="_ _8"></span>yle<span class="_ _11"> </span>fo<span class="_ _8"></span>r<span class="_ _11"> </span>accessor<span class="_ _d"> </span>and<span class="_ _11"> </span>mutator<span class="_ _d"> </span>metho<span class="_ _7"></span>ds</span></div><div class="t m0 x4e hd y238 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x4e hd y237 ff2 fs6 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x10 hd y238 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x11 hd y237 ff2 fs6 fc4 sc0 ls0 ws0">Chromium</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">57/78</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#name-types-functions-variables-and-enumerators-properly"><div class="d m1" style="border-style:none;position:absolute;left:390.898000px;bottom:168.868000px;width:35.295000px;height:17.970000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Function_Names"><div class="d m1" style="border-style:none;position:absolute;left:222.661000px;bottom:131.969000px;width:43.826000px;height:17.970000px;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#use-for-all-function-names"><div class="d m1" style="border-style:none;position:absolute;left:271.161000px;bottom:131.969000px;width:56.797000px;height:17.970000px;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:332.632000px;bottom:131.969000px;width:46.380000px;height:17.970000px;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#namingconventions"><div class="d m1" style="border-style:none;position:absolute;left:383.686000px;bottom:131.969000px;width:42.507000px;height:17.970000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#names-basic"><div class="d m1" style="border-style:none;position:absolute;left:327.338000px;bottom:95.070000px;width:43.143000px;height:17.970000px;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:95.070000px;width:24.444000px;height:17.970000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Function_Names"><div class="d m1" style="border-style:none;position:absolute;left:320.896000px;bottom:61.850000px;width:43.826000px;height:12.694000px;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#inline-functions"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:61.850000px;width:56.797000px;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="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">Naming<span class="_ _14"> </span>Style<span class="_ _14"> </span>Conventions<span class="_ _14"> </span>-<span class="_ _14"> </span>Enum/Namespace</div><div class="t m0 x98 hd y239 ff1 fs6 fc0 sc0 ls0 ws0">Enum<span class="_ _2a"> </span><span class="ff9 fs4">•<span class="_ _c"> </span><span class="ff4">Capital<span class="_ _d"> </span>style<span class="_ _19"> </span>+<span class="_ _17"> </span><span class="ff8">k</span></span></span></div><div class="t m0 x88 h6 y23a ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.</div><div class="t m0 x99 h6 y239 ff2 fs4 fc4 sc0 ls0 ws0">Google</div><div class="t m0 x61 h6 y23b ff4 fs4 fc0 sc0 ls0 ws0">e.g.<span class="_ _28"> </span><span class="ff8">enum<span class="_ _c"> </span>MyEnum<span class="_ _6"> </span>{<span class="_ _c"> </span>kEnumVar1,<span class="_ _6"> </span>kEnumVar2<span class="_ _c"> </span>}</span></div><div class="t m0 x32 h6 y23c ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _1e"> </span><span class="ff8">e<span class="_ _17"> </span><span class="ff4">p<span class="_ _8"></span>refix</span></span></div><div class="t m0 xd h6 y23d ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xd h6 y23c ff2 fs4 fc4 sc0 ls0 ws0">Mozilla</div><div class="t m0 x61 h6 y23e ff4 fs4 fc0 sc0 ls0 ws0">e.g.<span class="_ _28"> </span><span class="ff8">enum<span class="_ _c"> </span>MyEnum<span class="_ _6"> </span>{<span class="_ _c"> </span>eVar1,<span class="_ _6"> </span>eVar2<span class="_ _c"> </span>}</span></div><div class="t m0 x32 h6 y23f ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Capital<span class="_ _d"> </span>style</span></div><div class="t m0 x3c h6 y240 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x8f h6 y23f ff2 fs4 fc4 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 xc h6 y240 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.</div><div class="t m0 x75 h6 y23f ff2 fs4 fc4 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x88 h6 y240 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.</div><div class="t m0 x88 h6 y23f ff2 fs4 fc4 sc0 ls0 ws0">Unreal</div><div class="t m0 x61 h6 y241 ff4 fs4 fc0 sc0 ls0 ws0">e.g.<span class="_ _28"> </span><span class="ff8">enum<span class="_ _c"> </span>MyEnum<span class="_ _6"> </span>{<span class="_ _c"> </span>EnumVar1,<span class="_ _6"> </span>EnumVar2<span class="_ _c"> </span>}</span></div><div class="t m0 x32 h6 y242 ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Snake<span class="_ _19"> </span>style</span></div><div class="t m0 x57 h6 y243 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.</div><div class="t m0 x57 h6 y242 ffe fs4 fc4 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x61 h6 y244 ff4 fs4 fc0 sc0 ls0 ws0">e.g.<span class="_ _28"> </span><span class="ff8">enum<span class="_ _c"> </span>MyEnum<span class="_ _6"> </span>{<span class="_ _c"> </span>enum_var1,<span class="_ _6"> </span>enum_var2<span class="_ _c"> </span>}</span></div><div class="t m0 x24 hd y245 ff1 fs6 fc0 sc0 ls0 ws0">T<span class="_ _4"></span>yp<span class="_ _7"></span>e<span class="_ _6"> </span><span class="ff4">Should<span class="_ _11"> </span>b<span class="_ _7"></span>e<span class="_ _11"> </span>nouns</span></div><div class="t m0 x9a h6 y246 ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Capital<span class="_ _d"> </span>style<span class="_ _19"> </span>(including<span class="_ _d"> </span><span class="ff8">classes</span>,<span class="_ _d"> </span><span class="ff8">structs</span>,<span class="_ _d"> </span><span class="ff8">enums</span>,<span class="_ _d"> </span><span class="ff8">typedefs</span>,<span class="_ _d"> </span><span class="ff8">template</span>,<span class="_ _d"> </span>etc.)</span></div><div class="t m0 x40 h6 y247 ff4 fs4 fc0 sc0 ls0 ws0">e.g.<span class="_ _28"> </span><span class="ff8">HelloWorldClass</span></div><div class="t m0 x5d h6 y248 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x65 h6 y247 ff2 fs4 fc4 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x3a h6 y248 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x3a h6 y247 ff2 fs4 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x75 h6 y248 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.</div><div class="t m0 x75 h6 y247 ff2 fs4 fc4 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x9b h6 y248 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.</div><div class="t m0 x88 h6 y247 ff2 fs4 fc4 sc0 ls0 ws0">Unreal</div><div class="t m0 x9a h6 y249 ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Snake<span class="_ _19"> </span>style<span class="_ _39"> </span><span class="ffe fc4">µ<span class="ff2">OS<span class="_ _d"> </span></span></span>(class),<span class="_ _d"> </span><span class="ff2 fc4">Std</span></span></div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">58/78</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Enumerator_Names"><div class="d m1" style="border-style:none;position:absolute;left:385.997000px;bottom:204.524000px;width:40.196000px;height:13.938000px;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:173.042000px;width:42.529000px;height:12.192000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://llvm.org/docs/CodingStandards.html#name-types-functions-variables-and-enumerators-properly"><div class="d m1" style="border-style:none;position:absolute;left:307.031000px;bottom:141.660000px;width:32.405000px;height:11.800000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#names-enum-members"><div class="d m1" style="border-style:none;position:absolute;left:343.532000px;bottom:141.660000px;width:39.573000px;height:11.800000px;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#namingconventions"><div class="d m1" style="border-style:none;position:absolute;left:387.201000px;bottom:141.660000px;width:38.992000px;height:11.800000px;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:403.697000px;bottom:110.178000px;width:22.496000px;height:11.800000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://llvm.org/docs/CodingStandards.html#name-types-functions-variables-and-enumerators-properly"><div class="d m1" style="border-style:none;position:absolute;left:262.738000px;bottom:31.334000px;width:32.406000px;height:13.938000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Type_Names"><div class="d m1" style="border-style:none;position:absolute;left:299.240000px;bottom:31.334000px;width:40.196000px;height:13.938000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#names-basic"><div class="d m1" style="border-style:none;position:absolute;left:343.532000px;bottom:31.334000px;width:39.573000px;height:13.938000px;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#namingconventions"><div class="d m1" style="border-style:none;position:absolute;left:387.201000px;bottom:31.334000px;width:38.992000px;height:13.938000px;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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIxklEQVR42u3YsU0DQRCGUS+6EdGIGhARFSBEjERnNEE5BBRBB0TWRkxiMkKLI7mx/V4H+98Fn2bcPTztAACgjc+P9ysrAADQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAODXqCorAADQR0S4pAIA0I5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABWWUwA52TOaYSeMtMIAH/nkgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAAtjWqygoAAPQRES6pAAC0I1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAACwtcUEcDnmnEbYSmYaAeDvXFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAgFVGVVkBAIA+IsIlFQCAdkQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQCA/1tMAD3NOY2wVmYaAeA8uKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAAKuMqrICAAB9RIRLKgAA7YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAE7eYgLYxJzzkp+fmf4BAI5wSQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAAVhlVZQUAAPqICJdUAADaEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAOHWLCaChOed5PzAzfWUAjnBJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABWGVVlBQAA+ogIl1QAANoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAnI1l/3prBQC4WF/Pb0agm/vHlzFurg/7793ucDgYBACAFn4A3jsx+hKqk1AAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Naming<span class="_ _14"> </span>Style<span class="_ _14"> </span>Conventions<span class="_ _14"> </span>-<span class="_ _14"> </span>T<span class="_ _5"></span>yp<span class="_ _7"></span>e/Macro/File</div><div class="t m0 x4 hd y24a ff1 fs6 fc0 sc0 ls0 ws0">Namespace<span class="_ _2"> </span><span class="ff9 fs4">•<span class="_ _6"> </span><span class="ff4">Snak<span class="_ _8"></span>e<span class="_ _d"> </span>style,<span class="_ _19"> </span>e.g.<span class="_ _28"> </span><span class="ff8">my_namespace</span></span></span></div><div class="t m0 x20 h6 y24b ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x27 h6 y24a ff2 fs4 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x11 h6 y24b ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x11 h6 y24a ff2 fs4 fc4 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,<span class="_ _d"> </span></span>Std</div><div class="t m0 x90 h6 y24c ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Capital<span class="_ _d"> </span>style,<span class="_ _19"> </span>e.g.<span class="_ _28"> </span><span class="ff8">MyNamespace</span></span></div><div class="t m0 xc h6 y24d ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.</div><div class="t m0 x75 h6 y24c ff2 fs4 fc4 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x88 h6 y24d ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.</div><div class="t m0 x88 h6 y24c ff2 fs4 fc4 sc0 ls0 ws0">Unreal</div><div class="t m0 xf hd y24e ff1 fs6 fc0 sc0 ls0 ws0">Macro<span class="_ _6"> </span><span class="ff4">Macro<span class="_ _11"> </span>st<span class="_ _8"></span>yle,<span class="_ _11"> </span>e.g.</span></div><div class="t m0 x9c hf y24f ff8 fs6 fc0 sc0 ls0 ws0">MY_MACRO</div><div class="t m0 x9c hd y250 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x9d hd y251 ff2 fs6 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,<span class="_ _11"> </span></span>Std<span class="ff4 fc0">,</span></div><div class="t m0 x59 hd y250 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x59 hd y251 ff2 fs6 fc4 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x6a hd y250 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x5a hd y251 ff2 fs6 fc4 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x20 hd y250 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x20 hd y251 ff2 fs6 fc4 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x3 hd y250 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd y251 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x41 h6 y252 ff4 fs4 fc0 sc0 ls0 ws0">Macro<span class="_ _d"> </span>st<span class="_ _8"></span>yle<span class="_ _d"> </span>should<span class="_ _d"> </span>b<span class="_ _7"></span>e<span class="_ _19"> </span>used<span class="_ _d"> </span>only<span class="_ _d"> </span>for<span class="_ _19"> </span>macros</div><div class="t m0 x9e h6 y253 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.</div><div class="t m0 x7c h6 y254 ff2 fs4 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x72 h18 y255 ff6 fs9 fc0 sc0 ls0 ws0">1</div><div class="t m0 x77 h6 y254 ff4 fs4 fc0 sc0 ls0 ws0">,</div><div class="t m0 x5d h6 y253 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.</div><div class="t m0 x9f h6 y254 ff2 fs4 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3c h18 y255 ff6 fs9 fc0 sc0 ls0 ws0">2</div><div class="t m0 x5e h6 y254 ff4 fs4 fc0 sc0 ls0 ws0">,</div><div class="t m0 x4e h6 y253 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.</div><div class="t m0 x4e h6 y254 ff2 fs4 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x22 h18 y255 ff6 fs9 fc0 sc0 ls0 ws0">3</div><div class="t m0 x11 h6 y254 ff4 fs4 fc0 sc0 ls0 ws0">,</div><div class="t m0 x3 h6 y253 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c h6 y254 ff2 fs4 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3e h18 y255 ff6 fs9 fc0 sc0 ls0 ws0">4</div><div class="t m0 x6 h6 y256 ff1 fs4 fc0 sc0 ls0 ws0">File<span class="_ _2a"> </span><span class="ff9">•<span class="_ _c"> </span><span class="ff4">Snake<span class="_ _19"> </span>style<span class="_ _19"> </span>(<span class="_ _19"> </span><span class="ff8">my_file<span class="_ _19"> </span></span>)</span></span></div><div class="t m0 x88 h6 y257 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.</div><div class="t m0 x99 h6 y256 ff2 fs4 fc4 sc0 ls0 ws0">Google</div><div class="t m0 x32 h6 y258 ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Capital<span class="_ _d"> </span>style<span class="_ _19"> </span>(<span class="_ _19"> </span><span class="ff8">MyFile<span class="_ _20"> </span></span>),<span class="_ _d"> </span>could<span class="_ _d"> </span>lead<span class="_ _d"> </span>Windows/Linux<span class="_ _19"> </span>conflicts</span></div><div class="t m0 xa0 h6 y259 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x83 h6 y258 ff2 fs4 fc4 sc0 ls0 ws0">LL<span class="_ _4"></span>VM</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">59/78</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Namespace_Names"><div class="d m1" style="border-style:none;position:absolute;left:325.209000px;bottom:197.779000px;width:40.196000px;height:14.771000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://llvm.org/docs/CodingStandards.html#use-namespace-qualifiers-to-implement-previously-declared-functions"><div class="d m1" style="border-style:none;position:absolute;left:369.501000px;bottom:197.779000px;width:32.406000px;height:14.771000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#names-basic"><div class="d m1" style="border-style:none;position:absolute;left:343.532000px;bottom:178.638000px;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#namingconventions"><div class="d m1" style="border-style:none;position:absolute;left:387.201000px;bottom:178.638000px;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#Macro_Names"><div class="d m1" style="border-style:none;position:absolute;left:154.145000px;bottom:125.341000px;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#namingconventions"><div class="d m1" style="border-style:none;position:absolute;left:229.239000px;bottom:125.341000px;width:42.507000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#names-define-constants"><div class="d m1" style="border-style:none;position:absolute;left:276.420000px;bottom:125.341000px;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#global-functions-macros-etc"><div class="d m1" style="border-style:none;position:absolute;left:324.237000px;bottom:125.341000px;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#es32-use-all_caps-for-all-macro-names"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:125.341000px;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#es9-avoid-all_caps-names"><div class="d m1" style="border-style:none;position:absolute;left:210.460000px;bottom:98.081000px;width:46.658000px;height:11.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es32-use-all_caps-for-all-macro-names"><div class="d m1" style="border-style:none;position:absolute;left:265.417000px;bottom:98.081000px;width:46.659000px;height:11.745000px;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:320.374000px;bottom:98.081000px;width:46.659000px;height:11.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#nl9-use-all_caps-for-macro-names-only"><div class="d m1" style="border-style:none;position:absolute;left:375.332000px;bottom:98.081000px;width:46.658000px;height:11.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#File_Names"><div class="d m1" style="border-style:none;position:absolute;left:385.997000px;bottom:56.116000px;width:40.196000px;height:16.152000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://llvm.org/docs/CodingStandards.html#use-namespace-qualifiers-to-implement-previously-declared-functions"><div class="d m1" style="border-style:none;position:absolute;left:393.787000px;bottom:34.983000px;width:32.406000px;height:16.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="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">P<span class="_ _8"></span>ersonal<span class="_ _14"> </span>Comment</div><div class="t m0 x1 h19 y25a ff2 fs7 fc11 sc0 ls0 ws0">Personal<span class="_ _d"> </span>Comment<span class="ff17">:<span class="_ _14"> </span><span class="ff1">Macro<span class="_ _19"> </span>style<span class="_ _20"> </span></span>needs<span class="_ _19"> </span>to<span class="_ _d"> </span>b<span class="_ _7"></span>e<span class="_ _20"> </span>used<span class="_ _19"> </span>only<span class="_ _19"> </span>for<span class="_ _19"> </span>macros<span class="_ _19"> </span>to<span class="_ _19"> </span>avoid<span class="_ _19"> </span>subtle<span class="_ _19"> </span>bugs.<span class="_ _14"> </span>I<span class="_ _19"> </span>prefer</span></div><div class="t m0 x1 h19 y25b ff1 fs7 fc11 sc0 ls0 ws0">snak<span class="_ _8"></span>e<span class="_ _d"> </span>st<span class="_ _8"></span>yle<span class="_ _19"> </span><span class="ff17">for<span class="_ _20"> </span>almost<span class="_ _19"> </span>everything<span class="_ _19"> </span>b<span class="_ _7"></span>ecause<span class="_ _19"> </span>it<span class="_ _19"> </span>has<span class="_ _19"> </span>the<span class="_ _19"> </span>b<span class="_ _7"></span>est<span class="_ _19"> </span>readability<span class="_ _5"></span>.<span class="_ _9"> </span>On<span class="_ _d"> </span>the<span class="_ _19"> </span>other<span class="_ _19"> </span>hand,<span class="_ _19"> </span>I<span class="_ _19"> </span>dont<span class="_ _19"> </span>want</span></div><div class="t m0 x1 h19 y25c ff17 fs7 fc11 sc0 ls0 ws0">to<span class="_ _19"> </span>confuse<span class="_ _20"> </span><span class="ffc">typenames<span class="_ _19"> </span></span>and<span class="_ _19"> </span>variables,<span class="_ _20"> </span>so<span class="_ _19"> </span>I<span class="_ _19"> </span>use<span class="_ _19"> </span><span class="ff1">camel<span class="_ _d"> </span>style<span class="_ _20"> </span></span>for<span class="_ _20"> </span>the<span class="_ _19"> </span>former<span class="_ _20"> </span>ones.<span class="_ _14"> </span>Finally<span class="_ _5"></span>,<span class="_ _19"> </span>I<span class="_ _19"> </span>also<span class="_ _19"> </span>use<span class="_ _19"> </span><span class="ff1">camel</span></div><div class="t m0 x1 h19 y25d ff1 fs7 fc11 sc0 ls0 ws0">st<span class="_ _8"></span>yle<span class="_ _19"> </span><span class="ff17">for<span class="_ _20"> </span>compile-time<span class="_ _19"> </span>constants<span class="_ _19"> </span>b<span class="_ _7"></span>ecause<span class="_ _19"> </span>they<span class="_ _19"> </span>are<span class="_ _20"> </span>very<span class="_ _19"> </span>relevant<span class="_ _19"> </span>in<span class="_ _d"> </span>my<span class="_ _19"> </span>wo<span class="_ _e"></span>rk<span class="_ _19"> </span>and<span class="_ _d"> </span>I<span class="_ _19"> </span>need<span class="_ _19"> </span>to<span class="_ _19"> </span>quickly</span></div><div class="t m0 x1 h19 y25e ff17 fs7 fc11 sc0 ls0 ws0">identify<span class="_ _19"> </span>them</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">60/78</div></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">Enfo<span class="_ _8"></span>rcing<span class="_ _14"> </span>Naming<span class="_ _a"> </span>St<span class="_ _8"></span>yles</div><div class="t m0 x1 hd y25f ff4 fs6 fc0 sc0 ls0 ws0">Naming<span class="_ _11"> </span>st<span class="_ _8"></span>yle<span class="_ _11"> </span>conventions<span class="_ _11"> </span>can<span class="_ _11"> </span>b<span class="_ _7"></span>e<span class="_ _d"> </span>also<span class="_ _11"> </span>enforced<span class="_ _d"> </span>by<span class="_ _d"> </span>using<span class="_ _11"> </span>to<span class="_ _7"></span>ols<span class="_ _11"> </span>like</div><div class="t m0 x1 h11 y260 ff5 fs6 fc0 sc0 ls0 ws0">clang-tidy:<span class="_ _3a"> </span>readability-identifier-naming<span class="_ _19"> </span><span class="ff18 fs8"></span></div><div class="t m0 x1 h6 y261 ff8 fs4 fc0 sc0 ls0 ws0">.clang-tidy<span class="_ _d"> </span><span class="ff4">configuration<span class="_ _d"> </span>file</span></div><div class="t m0 x1 h10 y262 ff5 fs7 fc5 sc0 ls0 ws0">Checks<span class="ffc fc0">:<span class="_ _3b"> </span><span class="ff16 fc10">&apos;<span class="ffc">readability-identifier-naming</span>&apos;</span></span></div><div class="t m0 x1 h10 y263 ff5 fs7 fc5 sc0 ls0 ws0">HeaderFileExtensions<span class="ffc fc0">:<span class="_ _1b"> </span>[<span class="ff16 fc10">&apos;&apos;</span>,<span class="_"> </span><span class="ff16 fc10">&apos;<span class="ffc">h</span>&apos;</span>,<span class="ff16 fc10">&apos;<span class="ffc">hh</span>&apos;</span>,<span class="ff16 fc10">&apos;<span class="ffc">hpp</span>&apos;</span>,<span class="ff16 fc10">&apos;<span class="ffc">hxx</span>&apos;</span>]</span></div><div class="t m0 x1 h10 y264 ff5 fs7 fc5 sc0 ls0 ws0">ImplementationFileExtensions<span class="ffc fc0">:<span class="_"> </span>[<span class="ff16 fc10">&apos;<span class="ffc">c</span>&apos;</span>,<span class="ff16 fc10">&apos;<span class="ffc">cc</span>&apos;</span>,<span class="ff16 fc10">&apos;<span class="ffc">cpp</span>&apos;</span>,<span class="ff16 fc10">&apos;<span class="ffc">cxx</span>&apos;</span>]</span></div><div class="t m0 x1 h10 y265 ff5 fs7 fc5 sc0 ls0 ws0">CheckOptions<span class="ffc fc0">:</span></div><div class="t m0 x23 h10 y266 ff5 fs7 fc5 sc0 ls0 ws0">readability-identifier-naming.ClassCase<span class="ffc fc0">:<span class="_ _3c"> </span><span class="ff16 fc10">&apos;<span class="ffc">lower_case</span>&apos;</span></span></div><div class="t m0 x23 h10 y267 ff5 fs7 fc5 sc0 ls0 ws0">readability-identifier-naming.MacroDefinitionCase<span class="ffc fc0">:<span class="_"> </span><span class="ff16 fc10">&apos;<span class="ffc">UPPER_CASE</span>&apos;</span></span></div><div class="t m0 x1 h10 y268 ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _a"> </span><span class="fc7">MyClass<span class="_ _c"> </span><span class="ffc fc0">{};<span class="_"> </span><span class="ffd fc8">//<span class="_ _a"> </span>before</span></span></span></div><div class="t m0 x1 h10 y269 ffd fs7 fcc sc0 ls0 ws0">#<span class="_ _21"> </span>define<span class="_ _a"> </span>my_macro</div><div class="t m0 x1 h10 y26a ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _a"> </span><span class="fc7">my_class<span class="_ _c"> </span><span class="ffc fc0">{};<span class="_"> </span><span class="ffd fc8">//<span class="_ _a"> </span>after</span></span></span></div><div class="t m0 x1 h10 y26b ffd fs7 fcc sc0 ls0 ws0">#<span class="_ _21"> </span>define<span class="_ _a"> </span>MY_MACRO</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">61/78</div><a class="l" href=" https://clang.llvm.org/extra/clang-tidy/checks/readability/identifier-naming.html#readability-identifier-naming"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:187.470000px;width:242.537000px;height:11.659000px;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 x9 h2 y40 ff1 fs0 fc0 sc0 ls0 ws0">Readabilit<span class="_ _5"></span>y<span class="_ _1"> </span>and</div><div class="t m0 x9 h2 y41 ff1 fs0 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>o<span class="_ _e"></span>rmatting</div><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: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="#pf47" data-dest-detail='[71,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:115.247000px;width:126.892000px;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="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIfUlEQVR42u3ZsQkCMQCG0UQuWDqDWDmBiLVwK1g4j0u4gYUzCBYO4QZWV3mmiZ21iEJO3psg/Gk+kjhbrAIAAFTjejmPrAAAQG1EKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAALzHnbAUAAOqRUvKSCgBAdUQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAD/pxnKQe993262LgyG5XQ8GAGAD8ScsxUAAKhHSsl3PwAA1RGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAfE3T7aZWAAB+7bbeG4E3zZdtjJNx6R4hlFIMAgBAFZ59qx0Co4d3cQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Ho<span class="_ _8"></span>rizontal<span class="_ _14"> </span>Spacing<span class="_ _3d"> </span>1/3</div><div class="t m0 x5 hd y26c ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Limit<span class="_ _9"> </span>line<span class="_ _9"> </span>length<span class="_ _14"> </span>(width)<span class="_ _11"> </span><span class="ff4">to<span class="_ _11"> </span>b<span class="_ _7"></span>e<span class="_ _d"> </span>at<span class="_ _11"> </span>most<span class="_ _11"> </span></span><span class="fca">80<span class="_ _14"> </span>cha<span class="_ _8"></span>racters<span class="_ _d"> </span><span class="ff4 fc0">long<span class="_ _11"> </span>(or<span class="_ _11"> </span>100,<span class="_ _d"> </span>or<span class="_ _11"> </span>120)<span class="_ _11"> </span><span class="ff14">→</span></span></span></span></div><div class="t m0 x6 hd y26d ff4 fs6 fc0 sc0 ls0 ws0">help<span class="_ _11"> </span>co<span class="_ _7"></span>de<span class="_ _d"> </span>view<span class="_ _11"> </span>on<span class="_ _11"> </span>a<span class="_ _11"> </span>terminal</div><div class="t m0 x2d hd y26e ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x2d hd y26d ff2 fs6 fc4 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="_ _11"> </span><span class="ff4 fc0">(80),</span></div><div class="t m0 x66 hd y26e ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x66 hd y26d ff2 fs6 fc4 sc0 ls0 ws0">Google<span class="_ _11"> </span><span class="ff4 fc0">(80),</span></div><div class="t m0 x1c hd y26e ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x87 hd y26d ffe fs6 fc4 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">(120)</span></span></div><div class="t m0 x6 h19 y26f ff2 fs7 fc11 sc0 ls0 ws0">Personal<span class="_ _d"> </span>Comment<span class="ff17">:<span class="_ _14"> </span>I<span class="_ _20"> </span>was<span class="_ _19"> </span>tempted<span class="_ _19"> </span>several<span class="_ _19"> </span>times<span class="_ _19"> </span>to<span class="_ _19"> </span>use<span class="_ _19"> </span>a<span class="_ _d"> </span>line<span class="_ _19"> </span>length<span class="_ _19"> </span><span class="ff19">&gt;<span class="_ _20"> </span></span>80<span class="_ _20"> </span>to<span class="_ _19"> </span>reduce<span class="_ _19"> </span>the</span></div><div class="t m0 x6 h19 y270 ff17 fs7 fc11 sc0 ls0 ws0">numb<span class="_ _7"></span>er<span class="_ _20"> </span>of<span class="_ _20"> </span>lines,<span class="_ _19"> </span>and<span class="_ _19"> </span>therefore<span class="_ _20"> </span>imp<span class="_ _8"></span>rove<span class="_ _20"> </span>the<span class="_ _19"> </span>readability<span class="_ _5"></span>.<span class="_ _9"> </span>Many<span class="_ _19"> </span>of<span class="_ _19"> </span>my<span class="_ _20"> </span>colleagues<span class="_ _19"> </span>use<span class="_ _19"> </span>split-screens<span class="_ _20"> </span>or</div><div class="t m0 x6 h19 y1df ff17 fs7 fc11 sc0 ls0 ws0">even<span class="_ _20"> </span>the<span class="_ _20"> </span>notebo<span class="_ _7"></span>ok<span class="_ _20"> </span>during<span class="_ _20"> </span>travels.<span class="_ _9"> </span>A<span class="_ _20"> </span>line<span class="_ _20"> </span>length<span class="_ _20"> </span>of<span class="_ _d"> </span><span class="ff1">80<span class="_ _19"> </span>columns<span class="_ _20"> </span></span>is<span class="_ _20"> </span>a<span class="_ _20"> </span>go<span class="_ _7"></span>od<span class="_ _20"> </span>compromise<span class="_ _20"> </span>fo<span class="_ _8"></span>r<span class="_ _20"> </span>everyone</div><div class="t m0 xa h19 y271 ff1a fs7 fcd sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffc">Is<span class="_"> </span>the<span class="_"> </span>80<span class="_"> </span>character<span class="_"> </span>limit<span class="_"> </span>still<span class="_"> </span>relevant<span class="_"> </span>in<span class="_"> </span>times<span class="_"> </span>of<span class="_"> </span>widescreen<span class="_"> </span>monitors?</span></div><div class="t m0 xa h19 y272 ff1a fs7 fcd sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffc">Linus<span class="_"> </span>Torvalds<span class="_"> </span>on<span class="_"> </span>80<span class="_"> </span>column<span class="_"> </span>limit</span></div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">62/78</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#source-code-width"><div class="d m1" style="border-style:none;position:absolute;left:238.734000px;bottom:157.084000px;width:35.295000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Line_Length"><div class="d m1" style="border-style:none;position:absolute;left:301.734000px;bottom:157.084000px;width:43.825000px;height:13.153000px;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:373.264000px;bottom:157.084000px;width:24.444000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://softwareengineering.stackexchange.com/questions/604/is-the-80-character-limit-still-relevant-in-times-of-widescreen-monitors"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:20.215000px;width:345.629000px;height:7.373000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://lkml.org/lkml/2020/5/29/1038"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:5.620000px;width:157.335000px;height:7.373000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIf0lEQVR42u3ZoQ0CMRiG4ZZcg2QGgmICQtAktwKCeViCDRDMQIJgCDZAneKoORwSgfovPM8EzVfzps2L1SYBAEAY99t1YgUAAKIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAfORaqxUAAIijlOIlFQCAcEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIA8OeasRz02fftbu/CYFwu55MRAPhBrrVaAQCAOEopvvsBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAL5pusPcCgBABI/t0QiklJbrNufZdOheKQ3DYBAAAEJ4A0VSHQIAj93uAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Ho<span class="_ _8"></span>rizontal<span class="_ _14"> </span>Spacing<span class="_ _3d"> </span>2/3</div><div class="t m0 x5 hd y26c ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Use<span class="_ _9"> </span>alwa<span class="_ _e"></span>ys<span class="_ _9"> </span>the<span class="_ _14"> </span>same<span class="_ _9"> </span>indentation<span class="_ _9"> </span>style</span></div><div class="t m0 x1e h6 y273 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>tab<span class="_ _d"> </span><span class="ff14">→<span class="_ _d"> </span></span>2<span class="_ _d"> </span>spaces</div><div class="t m0 xa1 h6 y274 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.</div><div class="t m0 x18 h6 y273 ff2 fs4 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x57 h6 y274 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.</div><div class="t m0 x57 h6 y273 ffe fs4 fc4 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x1e h6 y275 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>tab<span class="_ _d"> </span><span class="ff14">→<span class="_ _d"> </span></span>4<span class="_ _d"> </span>spaces</div><div class="t m0 x81 h6 y276 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x81 h6 y275 ff2 fs4 fc4 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x4e h6 y276 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.</div><div class="t m0 xa2 h6 y275 ff2 fs4 fc4 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x22 h6 y276 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x3d h6 y275 ff2 fs4 fc4 sc0 ls0 ws0">Hic<span class="ff4 fc0">,<span class="_ _d"> </span></span>Python</div><div class="t m0 x1e h6 y277 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>(actual)<span class="_ _d"> </span>tab<span class="_ _d"> </span><span class="ff1b">=<span class="_ _d"> </span></span>4<span class="_ _d"> </span>spaces</div><div class="t m0 x88 h6 y278 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.</div><div class="t m0 x88 h6 y277 ff2 fs4 fc4 sc0 ls0 ws0">Unreal</div><div class="t m0 x6 h19 y279 ff2 fs7 fc11 sc0 ls0 ws0">Personal<span class="_ _d"> </span>Comment<span class="ff17">:<span class="_ _14"> </span>I<span class="_ _20"> </span>wo<span class="_ _8"></span>rked<span class="_ _20"> </span>on<span class="_ _19"> </span>projects<span class="_ _20"> </span>with<span class="_ _19"> </span>b<span class="_ _7"></span>oth<span class="_ _19"> </span>tw<span class="_ _e"></span>o<span class="_ _d"> </span>and<span class="_ _19"> </span>four-space<span class="_ _19"> </span>tabs.<span class="_ _14"> </span>I<span class="_ _20"> </span>observed<span class="_ _d"> </span>less</span></div><div class="t m0 x6 h19 y27a ff17 fs7 fc11 sc0 ls0 ws0">bugs<span class="_ _20"> </span>due<span class="_ _19"> </span>to<span class="_ _20"> </span>indentation<span class="_ _19"> </span>and<span class="_ _20"> </span>b<span class="_ _7"></span>etter<span class="_ _20"> </span>readability<span class="_ _20"> </span>with<span class="_ _20"> </span><span class="ff1">four-space<span class="_ _d"> </span>tabs</span>.<span class="_ _9"> </span>Actual<span class="_ _20"> </span>tabs<span class="_ _20"> </span>breaks<span class="_ _20"> </span>the<span class="_ _20"> </span>line</div><div class="t m0 x6 h19 y27b ff17 fs7 fc11 sc0 ls0 ws0">length<span class="_ _19"> </span>convention<span class="_ _19"> </span>and<span class="_ _19"> </span>can<span class="_ _19"> </span>intro<span class="_ _7"></span>duce<span class="_ _19"> </span>tabs<span class="_ _19"> </span>in<span class="_ _19"> </span>the<span class="_ _19"> </span>middle<span class="_ _19"> </span>of<span class="_ _d"> </span>the<span class="_ _19"> </span>co<span class="_ _7"></span>de,<span class="_ _20"> </span>producing<span class="_ _19"> </span>a<span class="_ _19"> </span>very<span class="_ _d"> </span>different</div><div class="t m0 x6 h19 y27c ff17 fs7 fc11 sc0 ls0 ws0">fo<span class="_ _8"></span>rmatting<span class="_ _19"> </span>from<span class="_ _19"> </span>the<span class="_ _19"> </span>original<span class="_ _20"> </span>one</div><div class="t m0 xf h10 y27d ffc fs7 fcd sc0 ls0 ws0">Style<span class="_"> </span>Guide<span class="_"> </span>for<span class="_"> </span>Python<span class="_"> </span>Code,<span class="_"> </span>Guido<span class="_"> </span>van<span class="_"> </span>Rossum„<span class="_"> </span>Barry<span class="_"> </span>Warsaw,<span class="_"> </span>Alyssa<span class="_"> </span>Coghlan</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">63/78</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Spaces_vs._Tabs"><div class="d m1" style="border-style:none;position:absolute;left:359.405000px;bottom:159.154000px;width:40.196000px;height:11.800000px;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:403.697000px;bottom:159.154000px;width:22.496000px;height:11.800000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://llvm.org/docs/CodingStandards.html#whitespace"><div class="d m1" style="border-style:none;position:absolute;left:282.993000px;bottom:144.409000px;width:32.406000px;height:11.801000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#indentation-no-tabs"><div class="d m1" style="border-style:none;position:absolute;left:319.495000px;bottom:144.409000px;width:39.573000px;height:11.801000px;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/lexical-conventions"><div class="d m1" style="border-style:none;position:absolute;left:363.164000px;bottom:144.409000px;width:19.001000px;height:11.801000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://peps.python.org/pep-0008/"><div class="d m1" style="border-style:none;position:absolute;left:386.260000px;bottom:144.409000px;width:39.933000px;height:11.801000px;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#tabsandindenting"><div class="d m1" style="border-style:none;position:absolute;left:387.201000px;bottom:129.665000px;width:38.992000px;height:12.219000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://peps.python.org/pep-0008/"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:3.732000px;width:355.043000px;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="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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Ho<span class="_ _8"></span>rizontal<span class="_ _14"> </span>Spacing<span class="_ _3d"> </span>3/3</div><div class="t m0 x5 hd y27e ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Sepa<span class="_ _8"></span>rate<span class="_ _9"> </span>commands,<span class="_ _9"> </span>op<span class="_ _7"></span>erators,<span class="_ _11"> </span>etc.,<span class="_ _14"> </span>b<span class="_ _8"></span>y<span class="_ _9"> </span>a<span class="_ _9"> </span>space</span></div><div class="t m0 x36 hd y27f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x36 hd y280 ff2 fs6 fc4 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x25 hd y27f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xa3 hd y280 ff2 fs6 fc4 sc0 ls0 ws0">Google</div><div class="t m0 x65 ha y281 ff6 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 xa4 hd y280 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x5a hd y27f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x4d hd y280 ff2 fs6 fc4 sc0 ls0 ws0">Google</div><div class="t m0 x54 ha y281 ff6 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x4e hd y280 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x16 hd y27f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x89 hd y280 ff2 fs6 fc4 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x1c hd y27f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd y280 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x6 h10 y282 ff5 fs7 fc5 sc0 ls0 ws0">if<span class="ffc fc0">(a<span class="fc6">*</span>b<span class="fc6">&lt;10&amp;&amp;</span>c)<span class="_ _1b"> </span><span class="ffd fc8">//<span class="_ _a"> </span><span class="fca">BAD</span></span></span></div><div class="t m0 x6 h10 y283 ff5 fs7 fc5 sc0 ls0 ws0">if<span class="_ _a"> </span><span class="ffc fc0">(a<span class="_"> </span><span class="fc6">*<span class="_"> </span></span>c<span class="_"> </span><span class="fc6">&lt;<span class="_"> </span>10<span class="_"> </span>&amp;&amp;<span class="_"> </span></span>c)<span class="_ _24"> </span><span class="ffd fc8">//<span class="_ _c"> </span>good</span></span></div><div class="t m0 xa hd y284 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _9"> </span>consecutive<span class="_ _9"> </span>alignment</span></div><div class="t m0 x6 h10 y285 ff5 fs7 fc9 sc0 ls0 ws0">int<span class="_ _3c"> </span><span class="ffc fc0">var1<span class="_ _3e"> </span><span class="fc6">=<span class="_"> </span></span>...</span></div><div class="t m0 x6 h10 y286 ff5 fs7 fc9 sc0 ls0 ws0">long<span class="_ _a"> </span>long<span class="_ _c"> </span>int<span class="_ _a"> </span><span class="ffc fc0">longvar2<span class="_"> </span><span class="fc6">=<span class="_"> </span></span>...</span></div><div class="t m0 xf hd y287 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _11"> </span>not<span class="_ _11"> </span>place<span class="_ _11"> </span>spaces<span class="_ _11"> </span>a<span class="_ _8"></span>round<span class="_ _11"> </span>una<span class="_ _8"></span>ry<span class="_ _11"> </span>op<span class="_ _7"></span>erato<span class="_ _8"></span>rs<span class="_ _17"> </span><span class="ff8">i<span class="_ _15"> </span>++</span></span></div><div class="t m0 xd hd y288 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd y287 ff2 fs6 fc4 sc0 ls0 ws0">Webkit</div><div class="t m0 xf hd y289 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Never<span class="_ _11"> </span>put<span class="_ _11"> </span>trailing<span class="_ _11"> </span>white<span class="_ _11"> </span>space<span class="_ _11"> </span>o<span class="_ _8"></span>r<span class="_ _11"> </span>tabs<span class="_ _11"> </span>at<span class="_ _11"> </span>the<span class="_ _11"> </span>end<span class="_ _11"> </span>of<span class="_ _11"> </span>a<span class="_ _11"> </span>line</span></div><div class="t m0 xd hd y28a ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd y289 ff2 fs6 fc4 sc0 ls0 ws0">Google</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">64/78</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#spaces-before-parentheses"><div class="d m1" style="border-style:none;position:absolute;left:181.040000px;bottom:184.734000px;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#Horizontal_Whitespace"><div class="d m1" style="border-style:none;position:absolute;left:221.009000px;bottom:184.734000px;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#Formatting_Looping_Branching"><div class="d m1" style="border-style:none;position:absolute;left:274.242000px;bottom:184.734000px;width:43.825000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#spacing"><div class="d m1" style="border-style:none;position:absolute;left:327.474000px;bottom:184.734000px;width:43.143000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#nl15-use-spaces-sparingly"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:184.734000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#spacing-unary-op"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:66.205000px;width:43.143000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Horizontal_Whitespace"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:32.690000px;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="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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _8"></span>ointers/References</div><div class="t m0 xf hd y31 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Decla<span class="_ _8"></span>ration<span class="_ _11"> </span>of<span class="_ _11"> </span>p<span class="_ _7"></span>ointer/reference<span class="_ _d"> </span>variables<span class="_ _11"> </span>o<span class="_ _8"></span>r<span class="_ _11"> </span>a<span class="_ _8"></span>rguments<span class="_ _11"> </span>ma<span class="_ _8"></span>y<span class="_ _11"> </span>b<span class="_ _7"></span>e<span class="_ _d"> </span>placed<span class="_ _11"> </span>with<span class="_ _11"> </span>the</span></div><div class="t m0 x6 hd yc9 ff4 fs6 fc0 sc0 ls0 ws0">asterisk/amp<span class="_ _7"></span>ersand<span class="_ _d"> </span><span class="ffa">adjacent<span class="_ _a"> </span></span>to<span class="_ _11"> </span>either<span class="_ _11"> </span>the<span class="_ _11"> </span><span class="ffa">type<span class="_ _14"> </span></span>or<span class="_ _d"> </span>to<span class="_ _11"> </span>the<span class="_ _11"> </span><span class="ffa">variable<span class="_ _d"> </span>name<span class="_ _14"> </span></span>for<span class="_ _d"> </span>all</div><div class="t m0 x6 hd y205 ff4 fs6 fc0 sc0 ls0 ws0">symb<span class="_ _7"></span>ols<span class="_ _d"> </span>in<span class="_ _11"> </span>the<span class="_ _11"> </span>same<span class="_ _11"> </span>wa<span class="_ _8"></span>y</div><div class="t m0 xd hd y204 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd y205 ff2 fs6 fc4 sc0 ls0 ws0">Google</div><div class="t m0 x6c h6 y28b ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _1e"> </span><span class="ff8">char*<span class="_ _c"> </span>c;</span></div><div class="t m0 xa5 h6 y28c ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.</div><div class="t m0 xa5 h6 y28b ff2 fs4 fc4 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x81 h6 y28c ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.</div><div class="t m0 x6a h6 y28b ff2 fs4 fc4 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x82 h6 y28c ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.</div><div class="t m0 xa6 h6 y28b ff2 fs4 fc4 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x44 h6 y28c ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.</div><div class="t m0 x44 h6 y28b ff2 fs4 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x6c h6 y28d ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _1e"> </span><span class="ff8">char<span class="_ _c"> </span>*c;</span></div><div class="t m0 x6c h6 y28e ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _1e"> </span><span class="ff8">char<span class="_ _c"> </span>*<span class="_ _6"> </span>c;</span></div><div class="t m0 xf hd y28f ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">P<span class="_ _8"></span>ointer<span class="_ _11"> </span>and<span class="_ _11"> </span>reference<span class="_ _11"> </span>t<span class="_ _8"></span>yp<span class="_ _7"></span>es<span class="_ _d"> </span>and<span class="_ _11"> </span>variables<span class="_ _11"> </span>have<span class="_ _d"> </span>no<span class="_ _11"> </span>space<span class="_ _11"> </span>after<span class="_ _11"> </span>the<span class="_ _10"> </span><span class="ff8">*<span class="_ _10"> </span></span>or<span class="_ _17"> </span><span class="ff8">&amp;</span></span></div><div class="t m0 xd hd y290 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd y291 ff2 fs6 fc4 sc0 ls0 ws0">Google</div><div class="t m0 x6 h10 y292 ff5 fs7 fc9 sc0 ls0 ws0">char<span class="_ _a"> </span><span class="ffc fc6">*<span class="_"> </span><span class="fc0">v;<span class="_ _3e"> </span><span class="ffd fc8">//<span class="_ _c"> </span><span class="fca">BAD</span></span></span></span></div><div class="t m0 x6 h10 y293 ff5 fs7 fc5 sc0 ls0 ws0">auto<span class="_ _a"> </span><span class="ffc fc6">&amp;<span class="_"> </span><span class="fc0">v<span class="_"> </span></span>=<span class="_"> </span><span class="fc0">w;<span class="_"> </span><span class="ffd fc8">//<span class="_ _c"> </span><span class="fca">BAD</span></span></span></span></div><div class="t m0 x6 h10 y294 ffc fs7 fc6 sc0 ls0 ws0">*<span class="_"> </span><span class="fc0">p<span class="_"> </span></span>=<span class="_"> </span>3<span class="fc0">;<span class="_ _33"> </span><span class="ffd fc8">//<span class="_ _a"> </span><span class="fca">BAD</span></span></span></div><div class="t m0 x6 h10 y295 ffc fs7 fc0 sc0 ls0 ws0">v.<span class="_"> </span>x<span class="_"> </span><span class="fc6">+<span class="_"> </span>2</span>;<span class="_ _3e"> </span><span class="ffd fc8">//<span class="_ _a"> </span><span class="fca">BAD</span></span></div><div class="t m0 x6 h10 y296 ffc fs7 fc0 sc0 ls0 ws0">x<span class="_"> </span><span class="fc6">=<span class="_"> </span></span>r<span class="fc6">-&gt;<span class="_"> </span></span>y;<span class="_ _2d"> </span><span class="ffd fc8">//<span class="_ _c"> </span><span class="fca">BAD</span></span></div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">65/78</div><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:171.391000px;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/#pointers-cpp"><div class="d m1" style="border-style:none;position:absolute;left:236.640000px;bottom:156.394000px;width:39.573000px;height:15.324000px;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#code-formatting"><div class="d m1" style="border-style:none;position:absolute;left:280.309000px;bottom:156.394000px;width:52.042000px;height:15.324000px;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#generalstyleissues"><div class="d m1" style="border-style:none;position:absolute;left:336.447000px;bottom:156.394000px;width:38.992000px;height:15.324000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#nl18-use-c-style-declarator-layout"><div class="d m1" style="border-style:none;position:absolute;left:379.535000px;bottom:156.394000px;width:46.658000px;height:15.324000px;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:84.442000px;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="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">V<span class="_ _8"></span>ertical<span class="_ _14"> </span>Spacing<span class="_ _3f"> </span>1/2</div><div class="t m0 xa hd y297 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Do<span class="_ _11"> </span>not<span class="_ _11"> </span>write<span class="_ _11"> </span>excessive<span class="_ _11"> </span>long<span class="_ _11"> </span>file</span></div><div class="t m0 xa hd y298 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Each<span class="_ _11"> </span>statement<span class="_ _11"> </span>should<span class="_ _11"> </span>get<span class="_ _11"> </span>its<span class="_ _11"> </span>o<span class="_ _8"></span>wn<span class="_ _11"> </span>line</span></div><div class="t m0 xa7 hd y299 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xa8 hd y29a ff2 fs6 fc4 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x2a hd y299 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x2a hd y29a ffe fs6 fc4 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 xa9 hd y299 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xa5 hd y29a ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x8b ha y29b ff6 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x93 hd y29a ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x5c hd y299 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x5c hd y29a ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x74 ha y29b ff6 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x70 hd y29a ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x18 hd y299 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x56 hd y29a ff2 fs6 fc4 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 xd hd y299 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd y29a ff2 fs6 fc4 sc0 ls0 ws0">Google</div><div class="t m0 x6 h13 y29c ff10 fs5 fc0 sc0 ls0 ws0">x<span class="fc6">++</span>;</div><div class="t m0 x6 h13 y29d ff10 fs5 fc0 sc0 ls0 ws0">y<span class="fc6">++</span>;</div><div class="t m0 x6 h13 y29e ff5 fs5 fc5 sc0 ls0 ws0">if<span class="_ _14"> </span><span class="ff10 fc0">(condition)</span></div><div class="t m0 xaa h13 y29f ff10 fs5 fc0 sc0 ls0 ws0">doIt();</div><div class="t m0 xf h10 y2a0 ffc fs7 fcd sc0 ls0 ws0">What<span class="_"> </span>is<span class="_"> </span>your<span class="_"> </span>threshold<span class="_"> </span>for<span class="_"> </span>a<span class="_"> </span>long<span class="_"> </span>source<span class="_"> </span>file?</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">66/78</div><a class="l" href="https://webkit.org/code-style-guidelines/#linebreaking-multiple-statements"><div class="d m1" style="border-style:none;position:absolute;left:159.525000px;bottom:83.071000px;width:43.143000px;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:207.342000px;bottom:83.071000px;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#nl4-maintain-a-consistent-indentation-style"><div class="d m1" style="border-style:none;position:absolute;left:236.460000px;bottom:83.071000px;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#nl20-dont-place-two-statements-on-the-same-line"><div class="d m1" style="border-style:none;position:absolute;left:296.768000px;bottom:83.071000px;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/declarations"><div class="d m1" style="border-style:none;position:absolute;left:357.076000px;bottom:83.071000px;width:20.617000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Formatting_Looping_Branching"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:83.071000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://twitter.com/lefticus/status/1352320798506160129"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:7.519000px;width:218.531000px;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="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQ3CMBRFURvFSskMUSomQIgaic2yRMZJkSGyAVVK3JgOZQO+0DkjvOrq5fF6TwAAEMa2LicrAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOAr11qtAABAHKUUTyoAAOGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVBMAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAA/I9unwYrAAAcvR6zEX7ocnvmfO7b/k6ptWYQAABC+AC5yBQE8J1dpwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">V<span class="_ _8"></span>ertical<span class="_ _14"> </span>Spacing<span class="_ _3f"> </span>2/2</div><div class="t m0 xa hd y2a1 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Minimize<span class="_ _11"> </span>the<span class="_ _11"> </span>numb<span class="_ _7"></span>er<span class="_ _d"> </span>of<span class="_ _11"> </span>empty<span class="_ _d"> </span>rows.<span class="_ _a"> </span><span class="ff1">The<span class="_ _14"> </span>mo<span class="_ _8"></span>re<span class="_ _9"> </span>co<span class="_ _7"></span>de<span class="_ _9"> </span>that<span class="_ _9"> </span>fits<span class="_ _14"> </span>on<span class="_ _9"> </span>one<span class="_ _9"> </span>screen,</span></span></div><div class="t m0 x6 hd y233 ff1 fs6 fc0 sc0 ls0 ws0">the<span class="_ _9"> </span>easier<span class="_ _9"> </span>it<span class="_ _14"> </span>is<span class="_ _9"> </span>to<span class="_ _9"> </span>follow<span class="_ _11"> </span>and<span class="_ _14"> </span>understand<span class="_ _9"> </span>the<span class="_ _9"> </span>control<span class="_ _14"> </span>flo<span class="_ _8"></span>w<span class="_ _9"> </span>of<span class="_ _9"> </span>the<span class="_ _9"> </span>program</div><div class="t m0 xd hd y2a2 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd y2a3 ff2 fs6 fc4 sc0 ls0 ws0">Google</div><div class="t m0 xf hd y2a4 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Close<span class="_ _11"> </span>files<span class="_ _11"> </span>with<span class="_ _11"> </span>a<span class="_ _11"> </span>blank<span class="_ _11"> </span>line<span class="_ _11"> </span>(C98<span class="_ _11"> </span>compatibilit<span class="_ _8"></span>y)</span></div><div class="t m0 xd hd y2a5 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xd hd y2a4 ff2 fs6 fc4 sc0 ls0 ws0">Unreal</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">67/78</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Vertical_Whitespace"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:118.675000px;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#generalstyleissues"><div class="d m1" style="border-style:none;position:absolute;left:383.686000px;bottom:83.168000px;width:42.507000px;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="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">Braces<span class="_ _40"> </span>1/2</div><div class="t m0 xa hd y2a6 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Multi-lines<span class="_ _11"> </span>statements<span class="_ _11"> </span>and<span class="_ _11"> </span>complex<span class="_ _11"> </span>conditions<span class="_ _11"> </span>require<span class="_ _11"> </span>curly<span class="_ _11"> </span>b<span class="_ _8"></span>races.<span class="_ _c"> </span>Use<span class="_ _d"> </span>an</span></div><div class="t m0 x6 hd y2a7 ff4 fs6 fc0 sc0 ls0 ws0">additional<span class="_ _11"> </span>b<span class="_ _7"></span>oolean<span class="_ _11"> </span>variable<span class="_ _d"> </span>if<span class="_ _11"> </span>p<span class="_ _7"></span>ossible</div><div class="t m0 x5a hd y2a8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xab hd y2a7 ff2 fs6 fc4 sc0 ls0 ws0">Google</div><div class="t m0 x8e ha y2a9 ff6 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x21 hd y2a7 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x16 hd y2a8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x16 hd y2a7 ff2 fs6 fc4 sc0 ls0 ws0">Google</div><div class="t m0 x10 ha y2a9 ff6 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x1c hd y2a7 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 xd hd y2a8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd y2a7 ff2 fs6 fc4 sc0 ls0 ws0">Webkit</div><div class="t m0 x6 h10 y2aa ff5 fs7 fc5 sc0 ls0 ws0">if<span class="_ _a"> </span><span class="ffc fc0">(c1<span class="_"> </span><span class="fc6">&amp;&amp;<span class="_"> </span></span>...<span class="_"> </span><span class="fc6">&amp;&amp;</span></span></div><div class="t m0 x3f h10 y2ab ffc fs7 fc0 sc0 ls0 ws0">c2<span class="_"> </span><span class="fc6">&amp;&amp;<span class="_"> </span></span>...)<span class="_"> </span>{<span class="_ _24"> </span><span class="ffd fc8">//<span class="_ _a"> </span>correct</span></div><div class="t m0 x3f h10 y2ac ffc fs7 fc6 sc0 ls0 ws0">&lt;<span class="fc0">statement</span>&gt;</div><div class="t m0 x6 h10 y2ad ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf hd y2ae ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Curly<span class="_ _11"> </span>b<span class="_ _8"></span>races<span class="_ _11"> </span>a<span class="_ _8"></span>re<span class="_ _11"> </span>not<span class="_ _11"> </span>required<span class="_ _11"> </span>fo<span class="_ _8"></span>r<span class="_ _11"> </span>single-line<span class="_ _11"> </span>statements<span class="_ _11"> </span>(<span class="_ _20"> </span><span class="ff8">for,<span class="_ _15"> </span>while,<span class="_ _15"> </span>if<span class="_ _19"> </span></span>)</span></div><div class="t m0 x5c hd y2af ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x51 hd y2b0 ff2 fs6 fc4 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x12 hd y2af ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x12 hd y2b0 ff2 fs6 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 xd hd y2af ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd y2b0 ff2 fs6 fc4 sc0 ls0 ws0">Webkit</div><div class="t m0 x6 h10 y2b1 ff5 fs7 fc5 sc0 ls0 ws0">if<span class="_ _a"> </span><span class="ffc fc0">(c1)<span class="_"> </span>{<span class="_ _24"> </span><span class="ffd fc8">//<span class="_ _c"> </span>not<span class="_ _a"> </span>mandatory</span></span></div><div class="t m0 x3f h10 y2b2 ffc fs7 fc6 sc0 ls0 ws0">&lt;<span class="fc0">statement</span>&gt;</div><div class="t m0 x6 h10 y2b3 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf hd y2b4 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Alw<span class="_ _8"></span>a<span class="_ _8"></span>ys<span class="_ _11"> </span>use<span class="_ _11"> </span>b<span class="_ _8"></span>race<span class="_ _11"> </span>for<span class="_ _d"> </span>all<span class="_ _11"> </span>control<span class="_ _11"> </span>statements</span></div><div class="t m0 x2e hd y2b5 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x2e hd y2b4 ff2 fs6 fc4 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 xc hd y2b5 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x8a hd y2b4 ff2 fs6 fc4 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x13 hd y2b5 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x71 hd y2b4 ffe fs6 fc4 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">68/78</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Formatting_Looping_Branching"><div class="d m1" style="border-style:none;position:absolute;left:276.585000px;bottom:185.274000px;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#Boolean_Expressions"><div class="d m1" style="border-style:none;position:absolute;left:329.817000px;bottom:185.274000px;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/#braces-one-line"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:185.274000px;width:43.143000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://llvm.org/docs/CodingStandards.html#don-t-use-braces-on-simple-single-statement-bodies-of-if-else-loop-statements"><div class="d m1" style="border-style:none;position:absolute;left:294.581000px;bottom:94.620000px;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#Function_Calls"><div class="d m1" style="border-style:none;position:absolute;left:334.550000px;bottom:94.620000px;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/#braces-one-line"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:94.620000px;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#control-structures"><div class="d m1" style="border-style:none;position:absolute;left:289.224000px;bottom:32.151000px;width:46.380000px;height:12.694000px;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#code-formatting"><div class="d m1" style="border-style:none;position:absolute;left:340.278000px;bottom:32.151000px;width:56.797000px;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:32.151000px;width:24.444000px;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="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCQRCG0V25xeiwBjGyAhFj4TqzCcsxsAg7MDoucpM1MzRQg8F7r4SfCT4mb3aHBAAAYdyul4UVAACIRqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAPCSa61WAAAgjlKKTyoAAOGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgDnoTMB70zQZgfj6vne9/NP1Aj6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAAB8LddarQAAQBylFJ9UAADCEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAmKtuPK2tAADwc/fj2Qif2e6HnFfLNj5Saq0ZBACAEJ5rKh0C2uEAKAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Braces<span class="_ _40"> </span>2/2</div><div class="t m0 xa hd y31 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _9"> </span>alwa<span class="_ _e"></span>ys<span class="_ _9"> </span>the<span class="_ _14"> </span>same<span class="_ _9"> </span>style<span class="_ _11"> </span>for<span class="_ _11"> </span>braces</span></div><div class="t m0 xac hd yc9 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Same<span class="_ _11"> </span>line,<span class="_ _11"> </span>aka<span class="_ _11"> </span><span class="ff8">Kernigham<span class="_ _15"> </span>&amp;<span class="_ _15"> </span>Ritchie</span></span></div><div class="t m0 x21 hd y204 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x20 hd y205 ff2 fs6 fc4 sc0 ls0 ws0">Google</div><div class="t m0 xad ha y206 ff6 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x10 hd y205 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x86 hd y204 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x3 hd y205 ff2 fs6 fc4 sc0 ls0 ws0">Google</div><div class="t m0 x3e ha y206 ff6 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 xae hd y2b6 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xae hd y2b7 ff2 fs6 fc4 sc0 ls0 ws0">Webkit<span class="_ _11"> </span><span class="ff4 fc0">(function<span class="_ _11"> </span>only),</span></div><div class="t m0 xaf hd y2b6 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xab hd y2b7 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp<span class="_ _11"> </span><span class="ff4 fc0">(exp<span class="_ _7"></span>ect<span class="_ _d"> </span>for<span class="_ _d"> </span>function)</span></div><div class="t m0 xac hd y2b8 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Its<span class="_ _11"> </span>o<span class="_ _8"></span>wn<span class="_ _11"> </span>line,<span class="_ _11"> </span>aka<span class="_ _11"> </span><span class="ff8">Allman</span></span></div><div class="t m0 x7e hd y2b9 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xb0 hd y2ba ff2 fs6 fc4 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x7a hd y2b9 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x7f hd y2ba ff2 fs6 fc4 sc0 ls0 ws0">Webkit<span class="_ _11"> </span><span class="ff4 fc0">(class,<span class="_ _11"> </span>namespace,<span class="_ _11"> </span>control<span class="_ _11"> </span>flo<span class="_ _8"></span>w)</span></div><div class="t m0 xb1 h10 y2bb ffd fs7 fc8 sc0 ls0 ws0">//Kernigham<span class="_ _a"> </span>&amp;<span class="_ _c"> </span>Ritchie</div><div class="t m0 xb1 h10 y2bc ff5 fs7 fc9 sc0 ls0 ws0">int<span class="_ _a"> </span><span class="ffc fc7">main<span class="fc0">()<span class="_"> </span>{</span></span></div><div class="t m0 xb2 h10 y2bd ffc fs7 fc0 sc0 ls0 ws0">code</div><div class="t m0 xb1 h10 y2be ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x2a h10 y2bb ffd fs7 fc8 sc0 ls0 ws0">//<span class="_ _a"> </span>Allman</div><div class="t m0 x2a h10 y2bc ff5 fs7 fc9 sc0 ls0 ws0">int<span class="_ _a"> </span><span class="ffc fc7">main<span class="fc0">()</span></span></div><div class="t m0 x2a h10 y2bd ffc fs7 fc0 sc0 ls0 ws0">{</div><div class="t m0 x4c h10 y2be ffc fs7 fc0 sc0 ls0 ws0">code</div><div class="t m0 x2a h10 y2bf ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h19 y2c0 ff2 fs7 fc11 sc0 ls0 ws0">Personal<span class="_ _d"> </span>Comment<span class="ff17">:<span class="_ _14"> </span>C++<span class="_ _20"> </span>is<span class="_ _d"> </span>a<span class="_ _19"> </span>very<span class="_ _19"> </span>verb<span class="_ _7"></span>ose<span class="_ _20"> </span>language.<span class="_ _14"> </span><span class="ff1">Same<span class="_ _d"> </span>line<span class="_ _19"> </span></span>convention<span class="_ _19"> </span>helps<span class="_ _19"> </span>to<span class="_ _19"> </span>keep<span class="_ _20"> </span>the</span></div><div class="t m0 x1 h19 y2c1 ff17 fs7 fc11 sc0 ls0 ws0">co<span class="_ _7"></span>de<span class="_ _20"> </span>more<span class="_ _20"> </span>compact,<span class="_ _19"> </span>improving<span class="_ _19"> </span>the<span class="_ _19"> </span>readability</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">69/78</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Function_Declarations_and_Definitions"><div class="d m1" style="border-style:none;position:absolute;left:324.403000px;bottom:171.391000px;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#Vertical_Whitespace"><div class="d m1" style="border-style:none;position:absolute;left:377.635000px;bottom:171.391000px;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/#braces-function"><div class="d m1" style="border-style:none;position:absolute;left:157.746000px;bottom:155.809000px;width:43.144000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#nl17-use-kr-derived-layout"><div class="d m1" style="border-style:none;position:absolute;left:277.140000px;bottom:155.809000px;width:50.902000px;height:13.153000px;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#braces"><div class="d m1" style="border-style:none;position:absolute;left:186.444000px;bottom:114.684000px;width:42.508000px;height:13.152000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#braces-function"><div class="d m1" style="border-style:none;position:absolute;left:233.626000px;bottom:114.684000px;width:43.143000px;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="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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>yp<span class="_ _7"></span>e<span class="_ _a"> </span>Deco<span class="_ _8"></span>rato<span class="_ _e"></span>rs</div><div class="t m0 xf hd y2c2 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">The<span class="_ _11"> </span>same<span class="_ _11"> </span>concept<span class="_ _11"> </span>applies<span class="_ _11"> </span>to<span class="_ _10"> </span><span class="ff8">const</span></span></div><div class="t m0 xac h6 y2c3 ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _1e"> </span><span class="ff8">const<span class="_ _c"> </span>int*<span class="_ _17"> </span><span class="ffa">West<span class="_ _19"> </span>notation</span></span></div><div class="t m0 x12 h6 y2c4 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.</div><div class="t m0 x2c h6 y2c3 ff2 fs4 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x44 h6 y2c4 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _0"></span>.</div><div class="t m0 x44 h6 y2c3 ff2 fs4 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 xac h6 y2c5 ff9 fs4 fc0 sc0 ls0 ws0">•</div><div class="t m0 x9a h6 y2c6 ff8 fs4 fc0 sc0 ls0 ws0">int<span class="_ _c"> </span>const*<span class="_ _17"> </span><span class="ffa">East<span class="_ _d"> </span>notation<span class="_ _41"> </span><span class="ff2 fc4">A<span class="_ _8"></span>utosar<span class="_ _11"> </span>(Rule<span class="_ _11"> </span>A7-1-3)</span></span></div><div class="t m0 x6 h19 y2c7 ff2 fs7 fc11 sc0 ls0 ws0">Personal<span class="_ _d"> </span>Comment<span class="ff17">:<span class="_ _14"> </span>I<span class="_ _20"> </span>prefer<span class="_ _19"> </span><span class="ff1">West<span class="_ _19"> </span>notation<span class="_ _19"> </span></span>to<span class="_ _19"> </span>prevent<span class="_ _20"> </span>unintentional<span class="_ _d"> </span>cv-qualify</span></div><div class="t m0 x6 h19 y2c8 ff17 fs7 fc11 sc0 ls0 ws0">(const/volatile)<span class="_ _19"> </span>of<span class="_ _19"> </span>a<span class="_ _19"> </span>reference<span class="_ _19"> </span>or<span class="_ _20"> </span>p<span class="_ _7"></span>ointer<span class="_ _19"> </span>types<span class="_ _17"> </span><span class="ffc">char<span class="_"> </span>&amp;const<span class="_"> </span>p<span class="_ _20"> </span></span>,<span class="_ _19"> </span>see<span class="_ _19"> </span><span class="ffc">DCL52-CPP.<span class="_"> </span>Never</span></div><div class="t m0 x6 h10 y2c9 ffc fs7 fc11 sc0 ls0 ws0">qualify<span class="_"> </span>a<span class="_"> </span>reference<span class="_"> </span>type<span class="_"> </span>with<span class="_"> </span>const<span class="_"> </span>or<span class="_"> </span>volatile</div><div class="t m0 xf hd y2ca ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _11"> </span>the<span class="_ _11"> </span>common<span class="_ _11"> </span>o<span class="_ _8"></span>rder<span class="_ _11"> </span>of<span class="_ _11"> </span>decla<span class="_ _8"></span>ration<span class="_ _10"> </span><span class="ff8">static<span class="_ _15"> </span>constexpr<span class="_ _15"> </span>int<span class="_ _15"> </span>var</span></span></div><div class="t m0 x13 hd y2cb ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x71 hd y2ca ffe fs6 fc4 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">70/78</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.242000px;bottom:161.400000px;width:40.197000px;height:13.938000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#nl26-use-conventional-const-notation"><div class="d m1" style="border-style:none;position:absolute;left:379.535000px;bottom:161.400000px;width:46.658000px;height:13.938000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://wiki.sei.cmu.edu/confluence/display/cplusplus/DCL52-CPP.+Never+qualify+a+reference+type+with+const+or+volatile"><div class="d m1" style="border-style:none;position:absolute;left:318.496000px;bottom:107.522000px;width:107.697000px;height:15.343000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://wiki.sei.cmu.edu/confluence/display/cplusplus/DCL52-CPP.+Never+qualify+a+reference+type+with+const+or+volatile"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:94.929000px;width:223.238000px;height:9.366000px;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:401.749000px;bottom:56.002000px;width:24.444000px;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="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">Reduce<span class="_ _14"> </span>Co<span class="_ _7"></span>de<span class="_ _14"> </span>Verbosity</div><div class="t m0 xf hd y26c ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _11"> </span>the<span class="_ _11"> </span><span class="ff1">sho<span class="_ _8"></span>rt<span class="_ _9"> </span>name<span class="_ _9"> </span>version<span class="_ _11"> </span><span class="ff4">of<span class="_ _11"> </span>built-in<span class="_ _11"> </span>types,<span class="_ _11"> </span>e.g.</span></span></span></div><div class="t m0 xd hd y2cc ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd y26c ff2 fs6 fc4 sc0 ls0 ws0">Webkit</div><div class="t m0 xb hd y26d ff8 fs6 fc0 sc0 ls0 ws0">unsigned<span class="_ _10"> </span><span class="ff4">instead<span class="_ _11"> </span>of<span class="_ _10"> </span></span>unsigned<span class="_ _15"> </span>int</div><div class="t m0 xb hd y2cd ff8 fs6 fc0 sc0 ls0 ws0">long<span class="_ _15"> </span>long<span class="_ _10"> </span><span class="ff4">instead<span class="_ _11"> </span>of<span class="_ _10"> </span></span>long<span class="_ _15"> </span>long<span class="_ _15"> </span>int</div><div class="t m0 xf hd y2ce ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">Dont<span class="_ _f"> </span><span class="ff5">const<span class="_ _f"> </span></span>all<span class="_ _9"> </span>the<span class="_ _9"> </span>things<span class="ff4">.<span class="_ _c"> </span>A<span class="_ _8"></span>void<span class="_ _11"> </span>P<span class="_ _8"></span>ass<span class="_ _11"> </span>b<span class="_ _8"></span>y-<span class="_ _20"> </span><span class="ff8">const<span class="_ _19"> </span></span>,<span class="_ _10"> </span><span class="ff8">const<span class="_ _10"> </span></span>return,<span class="_ _10"> </span><span class="ff8">const</span></span></span></div><div class="t m0 x6 hd y1c0 ff4 fs6 fc0 sc0 ls0 ws0">data<span class="_ _11"> </span>memb<span class="_ _7"></span>er,<span class="_ _17"> </span><span class="ff8">const<span class="_ _10"> </span></span>lo<span class="_ _7"></span>cal<span class="_ _11"> </span>variables</div><div class="t m0 xf h10 y2cf ffc fs7 fcd sc0 ls0 ws0">Dont<span class="_"> </span>const<span class="_"> </span>all<span class="_"> </span>the<span class="_"> </span>things</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">71/78</div><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:172.666000px;width:43.143000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://quuxplusone.github.io/blog/2022/01/23/dont-const-all-the-things/"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:2.885000px;width:124.384000px;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="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIt0lEQVR42u3ZvU3EQBCA0VvkEdGKGhDRVYAQIiBAojOaoBcCCOiAhA6ITo6YxGSk/CSe9b1XgXdWWn0at4vL6x0AAJTx/vpyYgoAAFQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA+NYy0xQAAKgjImxSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAdUxGwFrmed7ScXrv7hTwVnuKEaneCA8EALBZfvcDACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAkZmMYAi9d4cCAI6HTSoAACIVAAB+0jLTFAAAqCMibFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAALC6yQh+b55nQwAABtV7H+hrbVIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAAJW1zDQFAADqiAibVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAAPivaZQP3d/cuq0/eXt+MgQAYFAtM00BAIA6IsLvfgAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAsBHT4eHcFAAAxvVx97ixE+2v7ls7O10On7vdsiyuGACAEr4A3PosUFtZKZQAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Other<span class="_ _14"> </span>Issues</div><div class="t m0 x5 hd y31 ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">W<span class="_ _8"></span>rite<span class="_ _9"> </span>all<span class="_ _9"> </span>co<span class="_ _7"></span>de<span class="_ _9"> </span>in<span class="_ _14"> </span>English<span class="ff4">,<span class="_ _11"> </span>comments<span class="_ _11"> </span>included</span></span></div><div class="t m0 xa hd y2d0 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Use<span class="_ _10"> </span><span class="ff5">true<span class="_ _20"> </span></span>,<span class="_ _10"> </span><span class="ff5">false<span class="_ _10"> </span></span>for<span class="_ _11"> </span>bo<span class="_ _7"></span>olean<span class="_ _11"> </span>variables<span class="_ _d"> </span>instead<span class="_ _11"> </span>numeric<span class="_ _11"> </span>values<span class="_ _10"> </span><span class="ff8">0,<span class="_ _15"> </span>1</span></span></div><div class="t m0 x5e hd y2d1 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x5f hd y118 ff2 fs6 fc4 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x18 hd y2d1 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x19 hd y118 ff2 fs6 fc4 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 xf hd y2d2 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Bo<span class="_ _7"></span>olean<span class="_ _d"> </span>expressions<span class="_ _d"> </span>at<span class="_ _11"> </span>the<span class="_ _11"> </span>same<span class="_ _11"> </span>nesting<span class="_ _11"> </span>level<span class="_ _11"> </span>that<span class="_ _11"> </span>span<span class="_ _11"> </span>multiple<span class="_ _11"> </span>lines<span class="_ _11"> </span>should<span class="_ _11"> </span>have</span></div><div class="t m0 x6 hd y2d3 ff4 fs6 fc0 sc0 ls0 ws0">their<span class="_ _11"> </span>op<span class="_ _7"></span>erato<span class="_ _e"></span>rs<span class="_ _11"> </span>on<span class="_ _11"> </span>the<span class="_ _11"> </span>left<span class="_ _11"> </span>side<span class="_ _11"> </span>of<span class="_ _11"> </span>the<span class="_ _11"> </span>line<span class="_ _11"> </span>instead<span class="_ _11"> </span>of<span class="_ _11"> </span>the<span class="_ _11"> </span>right<span class="_ _11"> </span>side</div><div class="t m0 xd hd y2d4 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd y2d3 ff2 fs6 fc4 sc0 ls0 ws0">Webkit</div><div class="t m0 x6 h13 y2d5 ff5 fs5 fc5 sc0 ls0 ws0">return<span class="_ _14"> </span><span class="ff10 fc0">attribute.name()<span class="_ _14"> </span><span class="fc6">==<span class="_ _14"> </span></span>srcAttr</span></div><div class="t m0 xaa h13 y2d6 ff10 fs5 fc6 sc0 ls0 ws0">||<span class="_ _14"> </span><span class="fc0">attribute.name()<span class="_ _14"> </span></span>==<span class="_ _14"> </span><span class="fc0">lowsrcAttr;</span></div><div class="t m0 x1 hd y2d7 ff1 fs6 fc7 sc0 ls0 ws0">Final<span class="_ _9"> </span>note<span class="ff4 fc0">:<span class="_ _c"> </span>Most<span class="_ _d"> </span>of<span class="_ _11"> </span>the<span class="_ _11"> </span>formatting<span class="_ _d"> </span>guidelines<span class="_ _11"> </span>can<span class="_ _11"> </span>b<span class="_ _7"></span>e<span class="_ _11"> </span>forced<span class="_ _d"> </span>by<span class="_ _d"> </span>using<span class="_ _11"> </span><span class="ff8">clang-tidy<span class="_ _19"> </span><span class="ff18 fs8"></span></span></span></div><div class="t m0 x1 hd y2d8 ff4 fs6 fc0 sc0 ls0 ws0">and<span class="_ _11"> </span><span class="ff8">clang-format<span class="_ _20"> </span><span class="ff18 fs8"></span></span></div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">72/78</div><a class="l" href="https://webkit.org/code-style-guidelines/#zero-bool"><div class="d m1" style="border-style:none;position:absolute;left:312.486000px;bottom:151.465000px;width:43.144000px;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/#modernize/use-bool-literals.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://webkit.org/code-style-guidelines/#indentation-wrap-bool-op"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:100.377000px;width:43.143000px;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/identifier-naming.html"><div class="d m1" style="border-style:none;position:absolute;left:347.819000px;bottom:43.376000px;width:68.273000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/docs/ClangFormatStyleOptions.html"><div class="d m1" style="border-style:none;position:absolute;left:47.502000px;bottom:28.496000px;width:79.727000px;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="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,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"/><div class="t m0 x9 h2 y2d9 ff1 fs0 fc0 sc0 ls0 ws0">Co<span class="_ _0"></span>de</div><div class="t m0 x9 h2 y57 ff1 fs0 fc0 sc0 ls0 ws0">Do<span class="_ _0"></span>cumentation<span class="_ _1"> </span>and</div><div class="t m0 x9 h2 y2da ff1 fs0 fc0 sc0 ls0 ws0">Comments</div><a class="l" href="#pf53" data-dest-detail='[83,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:171.623000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf53" data-dest-detail='[83,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf53" data-dest-detail='[83,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:102.881000px;width:123.059000px;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="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,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L76KFXbv27uy3PnEJz71yGNPLza73X6mo3jPrp2nTh6fPXli9+4LZk4tnT52+lN/8akdu3cfPX6s22krNr3m0nglJo5qtfHl/vJKq9eoVQAwTXuqolGYlAJm8LZBUtiaSljg/DHhhy5nqMIseS2jU+Ns/mcUQBBjTBIpRESwQhhFAGCRAGy6MHvKAmycGq8k+oZXX9fudrJ+CzQuzc/c9PobW63lj//Jx7ds2XTixMxll1318+94R7/fj6LK9x956M23vGl8bPT3f//3u53mVddcWanXDh05euXV145OjB87efrSK66Ok4oxZu/evZs3bvr6Xf909MTprdt3f+ve737hC3ff/g937927dW5u7sbX3vCeX3zX088cnt60cduWTUkUHz9+rFGvNcYbMzOnEHFifMxmWRIlS0uLcRxXKhVj+8ZKUq03251KtVatVTdumk6znjALSD8zSMqKJ+q+fXC4yvN8uN8iHRkA50SBSIQILI6kWmuVisJNHhAQSGpAwHmrlJ35G9fULYiweeNkPY7SZrPd7xGR6fUIAYXFGGZGglanBwjMzDYjRCDShIiYZql0WrGY5blFtnYpW1JMxw8fX963aLIURBCRAe67595GveoqmVcAACAASURBVPaG1772DW98oxVVHWkoHcVaHz9+7KEH7p85cXJlbnbzhomLd+/auXfPpvGxjRs3aJD5UydOHz1s+6mwjDTGs0pKwmLTTRvHW80lZkMIwgzi1qsDnre7ZHC7IIgXVrH8J7amcDoCBIW+61yQBCACFM467dQYJmBSUZp2KvX65qmxt77pDdddc8XRoydHRsYuveyaqcmxOK697bab7//egx/7zY/s27P3yMEDJkv37dn1yPceXF5afMW1V8WR1iP1v/zkJ37wgx8szM9labpr566HHvr+lVdcqXVkjK3V6b0feO8rXnndt+7+xu1//9W52YVWs9lpt5Ko8rH/+qMXXXjR/NyMjrkxsZmtafeztG8UGtJVVHq51a1XawZQx1Gs426v22p3tSZSCtA15XHhdoC+Mwn4DFb609UqXW8YSv4VbuWAgEBSAwLWj1Ama/wGXUYUIMr/8Xu/u23zltbycqu5HCvd67TRGrbWpqk1RgAyNkSK2QCyAhLhxsgIAFtrbWYOPnP0r9PO/Px8JY6PHDkVsb3rjjusSYGFEBlB1xun5ufjam3h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sVTeuX16ese+ViStUD4ayezyelAZfeijj9xx221rK4t/9mf/bn5xxXecICgQoYPgaueFnzxXLpX27tgxOj6+bcv4rumtBw8eaDTWDu/ffdeRu+I4EdYgTiYTCQH7aaiDhyYBpKz7hEEYemme3FuoKCAE0guo2pTAmzWqCAgg0EbU0zsug822aPhL7n/jIJRCNt8euApzFpMhIIJy9W2SG1uc/WS2TY/7jj8LkEUQDCLeIN/rz8nJRWpOzq2qUZAyl6iNTVZEJZnxFIllRVStVmdmZzxHK9+f2rM3iaIoihgRACsgew5VZq5cev311w162tedOByqjj50/Hi5XGyury8trhoWx9F3Hz8ep+GLL790/uL5IPCTJE6T+GMffXj71h1xFC8sr5o0LReKO/cfmJiefuGll+YX5oueMzRSu++B+1wvWGm2GgsrhWLxyP3Hd+w79OrLLy0vzGtSYiAJrXaE07RcCgp+EdhRGLBpMxiAFFHnfiDvwM9V8JvqizI2XANR3VbTYGzRI+UJymc+/7nTF+dPXbjww6efPf36qbWVVWAnTqBR7/iu2j09febkyaX5mXKpMH/6zUqpODc357v+9Ejl/jv2A7C2sji7UioWXO16qB2tENEYk6ax6zlJEjNbpZRWigVZsvEmw2yBbSEoiABnsahAYZIIAhMIIiAIWjGGhDWABlIAGhwAYGFmlt7AX39wX4izwN0sq1cEELCXFzHQffyuMhE36f1rbmMmorM+VREEsZZ9z2fmTrdbLBZjw9AfcrrOeP8XEKnSy3TrPVkBIOSe3EdAsmCBEIkAUUABEpJGVKQQhAHsLdlSkZOTi9ScnJyNCgtevfGJG99la9laZotomUV4cWnxjTfeiFNDRCxy7N67d+3dqz3vmWeeWauvlMvl2w/fXioXz7x15o2TJxGxG0XlamX33j279u159FOf6n7nPy4sLARB4b7779+1/+CFU2/NzszMzMw4So8Nj2ybnt65e9fU1qk33nrTEj740YeU5/3kpz9dXFyyxoKFB+45tnvHzn379i/MzkZRHPhDRCEhCQshOY6TZboCECFjXiS64auYTf8TABgfH//JD57+u29+67XTFxNLnLIW8rUiUmhSEqgWSo2V5bOdeqfZnmdAC+UCxDE4DrRW55g5SaNisTg2NjY2NlIpFycnauVScXR0dHx8vFIpFVwP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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Programmers<span class="_ _14"> </span>vs.<span class="_ _42"> </span>Do<span class="_ _7"></span>cumentation</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">73/78</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf55" class="pf w0 h0" data-page-no="55"><div class="pc pc55 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Co<span class="_ _7"></span>de<span class="_ _14"> </span>Do<span class="_ _7"></span>cumentation</div><div class="t m0 x5 hd y2db ffb fs6 fc4 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Comment<span class="_ _9"> </span><span class="fff">what<span class="_ _c"> </span></span>the<span class="_ _11"> </span>co<span class="_ _7"></span>de<span class="_ _9"> </span>do<span class="_ _7"></span>es<span class="_ _14"> </span>and<span class="_ _9"> </span><span class="fff">why</span></span></div><div class="t m0 x12 hd y2dc ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x2c hd y2db ff2 fs6 fc4 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x1c hd y2dc ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd y2db ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x1e h6 y2dd ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Avoid<span class="_ _19"> </span><span class="ffa">how<span class="_ _14"> </span></span>it<span class="_ _19"> </span>is<span class="_ _d"> </span>implemented<span class="_ _d"> </span>at<span class="_ _d"> </span>low<span class="_ _19"> </span>level</div><div class="t m0 x1e h6 y2de ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>All<span class="_ _d"> </span>files<span class="_ _d"> </span>should<span class="_ _d"> </span>rep<span class="_ _7"></span>o<span class="_ _8"></span>rt<span class="_ _19"> </span>a<span class="_ _d"> </span>brief<span class="_ _19"> </span>description<span class="_ _11"> </span>of<span class="_ _19"> </span>their<span class="_ _d"> </span>purp<span class="_ _7"></span>ose</div><div class="t m0 x1e h6 y2df ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Describ<span class="_ _7"></span>e<span class="_ _19"> </span>classes<span class="_ _d"> </span>and<span class="_ _d"> </span>metho<span class="_ _7"></span>ds</div><div class="t m0 xa hd y2e0 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Dont<span class="_ _9"> </span>say<span class="_ _11"> </span>in<span class="_ _14"> </span>comments<span class="_ _9"> </span>what<span class="_ _9"> </span>can<span class="_ _9"> </span>b<span class="_ _7"></span>e<span class="_ _14"> </span>clea<span class="_ _e"></span>rly<span class="_ _14"> </span>stated<span class="_ _9"> </span>in<span class="_ _9"> </span>co<span class="_ _7"></span>de</span></div><div class="t m0 x1c hd y2e1 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x1c hd y2e0 ff2 fs6 fc4 sc0 ls0 ws0">CoreCpp</div><div class="t m0 xa hd y2e2 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Do<span class="_ _7"></span>cument<span class="_ _9"> </span>each<span class="_ _9"> </span>entity<span class="_ _d"> </span><span class="ff4">(functions,<span class="_ _11"> </span>classes,<span class="_ _11"> </span>namespaces,<span class="_ _11"> </span>definitions,<span class="_ _11"> </span>etc.)<span class="_ _c"> </span></span>and</span></div><div class="t m0 x6 hd y2e3 ff1 fs6 fc0 sc0 ls0 ws0">only<span class="_ _9"> </span>in<span class="_ _9"> </span>the<span class="_ _14"> </span>decla<span class="_ _8"></span>rations<span class="ff4">,<span class="_ _11"> </span>e.g.<span class="_ _c"> </span>header<span class="_ _d"> </span>files</span></div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">74/78</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#commenting"><div class="d m1" style="border-style:none;position:absolute;left:335.322000px;bottom:186.895000px;width:35.295000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#nl2-state-intent-in-comments"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:186.895000px;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#nl1-dont-say-in-comments-what-can-be-clearly-stated-in-code"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:102.173000px;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="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">F<span class="_ _8"></span>unction<span class="_ _14"> </span>Do<span class="_ _7"></span>cumentation</div><div class="t m0 xa hd y31 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">The<span class="_ _9"> </span>first<span class="_ _9"> </span>sentence<span class="_ _11"> </span><span class="ff4">(b<span class="_ _7"></span>eginning<span class="_ _11"> </span>with<span class="_ _10"> </span><span class="ff5">@brief<span class="_ _19"> </span></span>)<span class="_ _11"> </span></span>is<span class="_ _9"> </span>used<span class="_ _14"> </span>as<span class="_ _9"> </span>an<span class="_ _9"> </span>abstract</span></div><div class="t m0 xa hd y2e4 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Do<span class="_ _7"></span>cument<span class="_ _9"> </span>the<span class="_ _9"> </span>inputs<span class="ff4">:<span class="_ _3"> </span><span class="ff5">@param[in]<span class="_ _19"> </span></span>,<span class="_ _10"> </span><span class="ff5">@param[in,out]<span class="_ _19"> </span></span>,<span class="_ _11"> </span>,<span class="_ _11"> </span>and<span class="_ _11"> </span>template</span></span></div><div class="t m0 x6 hd y2e5 ff4 fs6 fc0 sc0 ls0 ws0">pa<span class="_ _8"></span>rameters<span class="_ _10"> </span><span class="ff5">@tparam</span></div><div class="t m0 xa hd y2e6 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Do<span class="_ _7"></span>cument<span class="_ _9"> </span>outputs<span class="ff4">:<span class="_ _c"> </span>return<span class="_ _d"> </span>value<span class="_ _10"> </span><span class="ff5">@return<span class="_ _10"> </span></span>and<span class="_ _11"> </span>output<span class="_ _11"> </span>parameters</span></span></div><div class="t m0 xb h11 y2e7 ff5 fs6 fc0 sc0 ls0 ws0">@param[out]</div><div class="t m0 x12 hd y2e8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x2c hd y2e7 ff2 fs6 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 xd hd y2e8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xd hd y2e7 ff2 fs6 fc4 sc0 ls0 ws0">Unreal</div><div class="t m0 xa hd y2e9 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Do<span class="_ _7"></span>cument<span class="_ _9"> </span>p<span class="_ _8"></span>reconditions<span class="ff4">:<span class="_ _c"> </span>input<span class="_ _d"> </span>ranges,<span class="_ _11"> </span>imp<span class="_ _7"></span>ossible<span class="_ _11"> </span>values<span class="_ _11"> </span>(e.g.<span class="_ _3"> </span><span class="ff8">nullptr<span class="_ _19"> </span></span>),</span></span></div><div class="t m0 x6 hd y2ea ff4 fs6 fc0 sc0 ls0 ws0">status/return<span class="_ _11"> </span>values<span class="_ _11"> </span>meaning</div><div class="t m0 xd hd y2eb ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xd hd y2ea ff2 fs6 fc4 sc0 ls0 ws0">Unreal</div><div class="t m0 xa hd y2ec ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Do<span class="_ _7"></span>cument<span class="_ _9"> </span>p<span class="_ _8"></span>rogram<span class="_ _9"> </span>state<span class="_ _9"> </span>changes<span class="_ _9"> </span><span class="ff4">(e.g.<span class="_ _3"> </span><span class="ff8">static<span class="_ _19"> </span></span>),<span class="_ _11"> </span></span>a<span class="_ _8"></span>rguments<span class="_ _9"> </span>with<span class="_ _9"> </span>lifetime</span></div><div class="t m0 x6 hd y2ed ff4 fs6 fc0 sc0 ls0 ws0">b<span class="_ _7"></span>ey<span class="_ _8"></span>ond<span class="_ _d"> </span>the<span class="_ _11"> </span>duration<span class="_ _11"> </span>of<span class="_ _11"> </span>the<span class="_ _11"> </span>metho<span class="_ _7"></span>d<span class="_ _11"> </span>call<span class="_ _11"> </span>(e.g.<span class="_ _c"> </span>constructo<span class="_ _e"></span>rs),<span class="_ _11"> </span><span class="ff1">p<span class="_ _7"></span>erformance</span></div><div class="t m0 x6 hd y2ee ff1 fs6 fc0 sc0 ls0 ws0">implications</div><div class="t m0 x12 hd y2ef ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x2c hd y2ee ff2 fs6 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 xd hd y2ef ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xd hd y2ee ff2 fs6 fc4 sc0 ls0 ws0">Unreal</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">75/78</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Function_Comments"><div class="d m1" style="border-style:none;position:absolute;left:335.186000px;bottom:108.114000px;width:43.826000px;height:17.802000px;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#exampleformatting"><div class="d m1" style="border-style:none;position:absolute;left:383.686000px;bottom:108.114000px;width:42.507000px;height:17.802000px;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#exampleformatting"><div class="d m1" style="border-style:none;position:absolute;left:383.686000px;bottom:64.233000px;width:42.507000px;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_Comments"><div class="d m1" style="border-style:none;position:absolute;left:335.186000px;bottom:2.544000px;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#exampleformatting"><div class="d m1" style="border-style:none;position:absolute;left:383.686000px;bottom:2.544000px;width:42.507000px;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="pf57" class="pf w0 h0" data-page-no="57"><div class="pc pc57 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">Comment<span class="_ _14"> </span>Syntax</div><div class="t m0 xa hd y31 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Prefer<span class="_ _10"> </span><span class="ff8">//<span class="_ _10"> </span></span>comment<span class="_ _11"> </span>instead<span class="_ _11"> </span>of<span class="_ _10"> </span><span class="ff8">/*<span class="_ _15"> </span>*/<span class="_ _10"> </span><span class="ff14">→<span class="_ _11"> </span></span></span>p<span class="_ _8"></span>revent<span class="_ _11"> </span>bugs<span class="_ _11"> </span>and<span class="_ _11"> </span>allo<span class="_ _8"></span>w<span class="_ _11"> </span>string-sea<span class="_ _8"></span>rch</span></div><div class="t m0 x6 hd yc9 ff4 fs6 fc0 sc0 ls0 ws0">to<span class="_ _7"></span>ols<span class="_ _d"> </span>like<span class="_ _d"> </span><span class="ff8">grep<span class="_ _11"> </span></span>to<span class="_ _11"> </span>identify<span class="_ _11"> </span>valid<span class="_ _11"> </span>co<span class="_ _7"></span>de<span class="_ _11"> </span>lines</div><div class="t m0 x1c hd yc8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x86 hd yc9 ff2 fs6 fc4 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x13 hd yc8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x71 hd yc9 ffe fs6 fc4 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 xf hd y118 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _11"> </span>the<span class="_ _11"> </span>same<span class="_ _11"> </span>st<span class="_ _8"></span>yle<span class="_ _11"> </span>of<span class="_ _11"> </span>comment<span class="_ _10"> </span><span class="ff8">//<span class="_ _20"> </span></span>,<span class="_ _10"> </span><span class="ff8">///<span class="_ _19"> </span></span>,<span class="_ _10"> </span><span class="ff8">//*<span class="_ _19"> </span></span>,<span class="_ _10"> </span><span class="ff8">//!<span class="_ _19"> </span></span>,<span class="_ _11"> </span>etc.</span></div><div class="t m0 xf hd y2d2 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Multiple<span class="_ _11"> </span>lines<span class="_ _11"> </span>and<span class="_ _11"> </span>single<span class="_ _11"> </span>line<span class="_ _11"> </span>comments<span class="_ _11"> </span>can<span class="_ _11"> </span>have<span class="_ _11"> </span>different<span class="_ _11"> </span>st<span class="_ _8"></span>yles</span></div><div class="t m0 x6 h13 y2f0 ffd fs5 fc8 sc0 ls0 ws0">/**</div><div class="t m0 xb3 h13 y2f1 ffd fs5 fc8 sc0 ls0 ws0">*<span class="_ _14"> </span>comment1</div><div class="t m0 xb3 h13 y2f2 ffd fs5 fc8 sc0 ls0 ws0">*<span class="_ _14"> </span>comment2</div><div class="t m0 xb3 h13 y2f3 ffd fs5 fc8 sc0 ls0 ws0">*/</div><div class="t m0 x6 h13 y2f4 ffd fs5 fc8 sc0 ls0 ws0">///<span class="_ _14"> </span>single<span class="_ _9"> </span>line</div><div class="t m0 xa h19 y2f5 ff1a fs7 fcd sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff19">µ<span class="ffc">OS++<span class="_"> </span>Doxygen<span class="_"> </span>style<span class="_"> </span>guide<span class="_"> </span>link</span></span></div><div class="t m0 xa h19 y2f6 ff1a fs7 fcd sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffc">Teaching<span class="_"> </span>the<span class="_"> </span>art<span class="_"> </span>of<span class="_"> </span>great<span class="_"> </span>documentation<span class="ff17">,<span class="_ _19"> </span>by<span class="_ _20"> </span>Go<span class="_ _7"></span>ogle</span></span></div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">76/78</div><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/lexical-conventions"><div class="d m1" style="border-style:none;position:absolute;left:376.458000px;bottom:186.972000px;width:20.617000px;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:186.972000px;width:24.444000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/doxygen-style-guide/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:19.705000px;width:144.058000px;height:9.365000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://developers.googleblog.com/2020/07/teaching-art-of-great-documentation.html"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:5.110000px;width:229.553000px;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="pf58" class="pf w0 h0" data-page-no="58"><div class="pc pc58 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">Other<span class="_ _14"> </span>Comment<span class="_ _a"> </span>Issues</div><div class="t m0 xf hd y2f7 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _11"> </span>ancho<span class="_ _8"></span>rs<span class="_ _11"> </span>fo<span class="_ _8"></span>r<span class="_ _11"> </span>indicating<span class="_ _11"> </span>sp<span class="_ _7"></span>ecial<span class="_ _d"> </span>issues:<span class="_ _b"> </span><span class="ff8">TODO<span class="_ _20"> </span></span>,<span class="_ _10"> </span><span class="ff8">FIXME<span class="_ _19"> </span></span>,<span class="_ _10"> </span><span class="ff8">BUG<span class="_ _19"> </span></span>,<span class="_ _11"> </span>etc.</span></div><div class="t m0 x4e hd y2f8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x4e hd y2f9 ff2 fs6 fc4 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x10 hd y2f8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x11 hd y2f9 ff2 fs6 fc4 sc0 ls0 ws0">Chromium</div><div class="t m0 xf hd y2fa ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Only<span class="_ _11"> </span>one<span class="_ _11"> </span>space<span class="_ _11"> </span>b<span class="_ _7"></span>et<span class="_ _8"></span>w<span class="_ _8"></span>een<span class="_ _d"> </span>statement<span class="_ _11"> </span>and<span class="_ _11"> </span>comment</span></div><div class="t m0 xd hd y2fb ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xe hd y2fa ff2 fs6 fc4 sc0 ls0 ws0">Webkit</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">77/78</div><a class="l" href="https://webkit.org/code-style-guidelines/#comments-eol"><div class="d m1" style="border-style:none;position:absolute;left:321.579000px;bottom:129.454000px;width:43.143000px;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#comment-style"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:129.454000px;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/#comments-eol"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:87.970000px;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="pf59" class="pf w0 h0" data-page-no="59"><div class="pc pc59 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">File<span class="_ _14"> </span>Do<span class="_ _7"></span>cumentation</div><div class="t m0 xa hd y2fc ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Any<span class="_ _9"> </span>file<span class="_ _9"> </span>start<span class="_ _9"> </span>with<span class="_ _9"> </span>a<span class="_ _9"> </span>license<span class="_ _11"> </span><span class="ff4">(even<span class="_ _11"> </span>scripts)</span></span></div><div class="t m0 xc hd y2fd ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 xc hd y2fc ff2 fs6 fc4 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x95 hd y2fd ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.<span class="_ _13"></span>.</div><div class="t m0 x95 hd y2fc ff2 fs6 fc4 sc0 ls0 ws0">LL<span class="_ _4"></span>VM</div><div class="t m0 xf hd y2fe ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">Each<span class="_ _9"> </span>file<span class="_ _9"> </span>should<span class="_ _14"> </span>include</span></div><div class="t m0 x1e hd y2ff ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _1e"> </span><span class="ff5">@author<span class="_ _10"> </span></span>name,<span class="_ _11"> </span>surname,<span class="_ _11"> </span>affiliation,<span class="_ _11"> </span>email</div><div class="t m0 x1e hd y300 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _1e"> </span><span class="ff5">@date<span class="_ _10"> </span></span>e.g.<span class="_ _c"> </span>y<span class="_ _e"></span>ear<span class="_ _d"> </span>and<span class="_ _11"> </span>month</div><div class="t m0 x6c hd y301 ff7 fs2 fc3 sc0 ls0 ws0"><span class="_ _1e"> </span><span class="ff5 fs6 fc0">@file<span class="_ _10"> </span><span class="ff4">the<span class="_ _11"> </span>purp<span class="_ _7"></span>ose<span class="_ _d"> </span>of<span class="_ _11"> </span>the<span class="_ _11"> </span>file</span></span></div><div class="t m0 x6 hd y302 ff4 fs6 fc0 sc0 ls0 ws0">in<span class="_ _11"> </span>b<span class="_ _7"></span>oth<span class="_ _d"> </span>header<span class="_ _11"> </span>and<span class="_ _11"> </span>source<span class="_ _11"> </span>files</div><div class="t m0 x1d ha y10 ff6 fs5 fc0 sc0 ls0 ws0">78/78</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#File_Comments"><div class="d m1" style="border-style:none;position:absolute;left:342.398000px;bottom:170.830000px;width:43.826000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://llvm.org/docs/CodingStandards.html#file-headers"><div class="d m1" style="border-style:none;position:absolute;left:390.898000px;bottom:170.830000px;width:35.295000px;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>
<div class="loading-indicator">
<img alt="" src="data:image/png;base64,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"/>
</div>
</body>
</html>