Modern-CPP-Programming/htmls/14.Code_Convention_I.html
2025-02-03 10:59:10 -08:00

2051 lines
1.2 MiB
Raw Blame History

This file contains ambiguous Unicode characters

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

<!DOCTYPE html>
<!-- Created by pdf2htmlEX (https://github.com/pdf2htmlEX/pdf2htmlEX) -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8"/>
<meta name="generator" content="pdf2htmlEX"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<style type="text/css">
/*!
* Base CSS for pdf2htmlEX
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/#sidebar{position:absolute;top:0;left:0;bottom:0;width:250px;padding:0;margin:0;overflow:auto}#page-container{position:absolute;top:0;left:0;margin:0;padding:0;border:0}@media screen{#sidebar.opened+#page-container{left:250px}#page-container{bottom:0;right:0;overflow:auto}.loading-indicator{display:none}.loading-indicator.active{display:block;position:absolute;width:64px;height:64px;top:50%;left:50%;margin-top:-32px;margin-left:-32px}.loading-indicator img{position:absolute;top:0;left:0;bottom:0;right:0}}@media print{@page{margin:0}html{margin:0}body{margin:0;-webkit-print-color-adjust:exact}#sidebar{display:none}#page-container{width:auto;height:auto;overflow:visible;background-color:transparent}.d{display:none}}.pf{position:relative;background-color:white;overflow:hidden;margin:0;border:0}.pc{position:absolute;border:0;padding:0;margin:0;top:0;left:0;width:100%;height:100%;overflow:hidden;display:block;transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0}.pc.opened{display:block}.bf{position:absolute;border:0;margin:0;top:0;bottom:0;width:100%;height:100%;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}.bi{position:absolute;border:0;margin:0;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}@media print{.pf{margin:0;box-shadow:none;page-break-after:always;page-break-inside:avoid}@-moz-document url-prefix(){.pf{overflow:visible;border:1px solid #fff}.pc{overflow:visible}}}.c{position:absolute;border:0;padding:0;margin:0;overflow:hidden;display:block}.t{position:absolute;white-space:pre;font-size:1px;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%;unicode-bidi:bidi-override;-moz-font-feature-settings:"liga" 0}.t:after{content:''}.t:before{content:'';display:inline-block}.t span{position:relative;unicode-bidi:bidi-override}._{display:inline-block;color:transparent;z-index:-1}::selection{background:rgba(127,255,255,0.4)}::-moz-selection{background:rgba(127,255,255,0.4)}.pi{display:none}.d{position:absolute;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%}.it{border:0;background-color:rgba(255,255,255,0.0)}.ir:hover{cursor:pointer}</style>
<style type="text/css">
/*!
* Fancy styles for pdf2htmlEX
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/@keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes swing{0{transform:rotate(0)}10%{transform:rotate(0)}90%{transform:rotate(720deg)}100%{transform:rotate(720deg)}}@-webkit-keyframes swing{0{-webkit-transform:rotate(0)}10%{-webkit-transform:rotate(0)}90%{-webkit-transform:rotate(720deg)}100%{-webkit-transform:rotate(720deg)}}@media screen{#sidebar{background-color:#2f3236;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPgo8cmVjdCB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjNDAzYzNmIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDBMNCA0Wk00IDBMMCA0WiIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2U9IiMxZTI5MmQiPjwvcGF0aD4KPC9zdmc+")}#outline{font-family:Georgia,Times,"Times New Roman",serif;font-size:13px;margin:2em 1em}#outline ul{padding:0}#outline li{list-style-type:none;margin:1em 0}#outline li>ul{margin-left:1em}#outline a,#outline a:visited,#outline a:hover,#outline a:active{line-height:1.2;color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden;outline:0}#outline a:hover{color:#0cf}#page-container{background-color:#9e9e9e;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPgo8cmVjdCB3aWR0aD0iNSIgaGVpZ2h0PSI1IiBmaWxsPSIjOWU5ZTllIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDVMNSAwWk02IDRMNCA2Wk0tMSAxTDEgLTFaIiBzdHJva2U9IiM4ODgiIHN0cm9rZS13aWR0aD0iMSI+PC9wYXRoPgo8L3N2Zz4=");-webkit-transition:left 500ms;transition:left 500ms}.pf{margin:13px auto;box-shadow:1px 1px 3px 1px #333;border-collapse:separate}.pc.opened{-webkit-animation:fadein 100ms;animation:fadein 100ms}.loading-indicator.active{-webkit-animation:swing 1.5s ease-in-out .01s infinite alternate none;animation:swing 1.5s ease-in-out .01s infinite alternate none}.checked{background:no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goQDSYgDiGofgAAAslJREFUOMvtlM9LFGEYx7/vvOPM6ywuuyPFihWFBUsdNnA6KLIh+QPx4KWExULdHQ/9A9EfUodYmATDYg/iRewQzklFWxcEBcGgEplDkDtI6sw4PzrIbrOuedBb9MALD7zv+3m+z4/3Bf7bZS2bzQIAcrmcMDExcTeXy10DAFVVAQDksgFUVZ1ljD3yfd+0LOuFpmnvVVW9GHhkZAQcxwkNDQ2FSCQyRMgJxnVdy7KstKZpn7nwha6urqqfTqfPBAJAuVymlNLXoigOhfd5nmeiKL5TVTV+lmIKwAOA7u5u6Lped2BsbOwjY6yf4zgQQkAIAcedaPR9H67r3uYBQFEUFItFtLe332lpaVkUBOHK3t5eRtf1DwAwODiIubk5DA8PM8bYW1EU+wEgCIJqsCAIQAiB7/u253k2BQDDMJBKpa4mEon5eDx+UxAESJL0uK2t7XosFlvSdf0QAEmlUnlRFJ9Waho2Qghc1/U9z3uWz+eX+Wr+lL6SZfleEAQIggA8z6OpqSknimIvYyybSCReMsZ6TislhCAIAti2Dc/zejVNWwCAavN8339j27YbTg0AGGM3WltbP4WhlRWq6Q/btrs1TVsYHx+vNgqKoqBUKn2NRqPFxsbGJzzP05puUlpt0ukyOI6z7zjOwNTU1OLo6CgmJyf/gA3DgKIoWF1d/cIY24/FYgOU0pp0z/Ityzo8Pj5OTk9PbwHA+vp6zWghDC+VSiuRSOQgGo32UErJ38CO42wdHR09LBQK3zKZDDY2NupmFmF4R0cHVlZWlmRZ/iVJUn9FeWWcCCE4ODjYtG27Z2Zm5juAOmgdGAB2d3cBADs7O8uSJN2SZfl+WKlpmpumaT6Yn58vn/fs6XmbhmHMNjc3tzDGFI7jYJrm5vb29sDa2trPC/9aiqJUy5pOp4f6+vqeJ5PJBAB0dnZe/t8NBajx/z37Df5OGX8d13xzAAAAAElFTkSuQmCC)}}</style>
<style type="text/css">
.ff0{font-family:sans-serif;visibility:hidden;}
@font-face{font-family:ff1;src:url('data:application/font-woff;base64,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')format("woff");}.ff1{font-family:ff1;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff2;src:url('data:application/font-woff;base64,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')format("woff");}.ff2{font-family:ff2;line-height:0.738000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff3;src:url('data:application/font-woff;base64,d09GRgABAAAAAApAAA0AAAAADZgAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAKJAAAABoAAAAcoq5MAEdERUYAAAoIAAAAHAAAAB4AJwAeT1MvMgAAAagAAABDAAAAVlWLXohjbWFwAAACRAAAAIoAAAF6VEpDq2dhc3AAAAoAAAAACAAAAAj//wADZ2x5ZgAAAwQAAAUNAAAGREfmJs9oZWFkAAABMAAAADQAAAA2KcTFY2hoZWEAAAFkAAAAIgAAACQF7wH5aG10eAAAAewAAABXAAAAXiPvBZNsb2NhAAAC0AAAADIAAAAyEdQQUG1heHAAAAGIAAAAHgAAACAAXQAvbmFtZQAACBQAAAGqAAAC+sbFbDJwb3N0AAAJwAAAAD8AAABSAnQDGHicY2BkYGBgYmTTzGu4Fc9v85WBm/kFUITh8bEDh2D0/7//TZilmA4AuRwMTCBRAJVUDv94nGNgZGBgOvDfhIGBme3/3/8uzFIMKQyiDMhAHACQsgXsAAB4nGNgZGBgkGDQYWBmAAEmIGZkAIk5gPkMAAlSAI0AAHicY2BkXMc4gYGVgYGpi2kPgyxDD4j+P5fxAYMhIxNQlIGVmQEGGBmQQECaawqQUmCoZDrw3wSo8gDDGZgaAFRNDLwAeJxjlGAAA0ZfEMHAwNTFEMukwxDFeJXBk/Ebgx/jZgY7IG0HpG0YtRmSGZ4x+IEwMxuDL1Dcl/EVgwWQVgXq92MsZ1BiTGJIBvIjGA8w5Pz/CwABHxSZAHicY2BgYGaAYBkGRgYQKAHyGMF8FoYIIC3EIAAUYWJQYHBicGNIY8hkKGAoY6j8/x8oBxFLBIrlMBSBxP4//n/o//7/S/8v/r/w/4L/86BmogFGNga4BCMTkGBCVwBxEn7AAsSsuKXZ2Dk4ubgZGHgYGHj5+AUEGYSERUTFGBjECRpMFwAAf1YZeQAAAAAAAAAAAAAAAAA4AFQAkgDAAOoBFgFIAW4BgAGMAcYB5AIMAjoCUgKWArgC2gL4AyIAAHicVVRvaBt1GP69d2muaZK7NLkkTdKlTS5J179rc8ldcm2TdibNckvbNFn/2qVLMzfHpjCZImysbDL7R5HpOthkqF/EgohfdCJ0sIG4D4L76GDC8IsDRfw2UWzqe2k3N8jl3oPf73mf932e9yU0OUwI9TV1k7DESVoJCbIg+Gxi2MGwwHiBlkKdwIhhqRbQGFBnLZ8er1bXHx1/gzMuTo/O9RkX82ej58Yv+EyV+UvK1cLS5sHT1M0T6d5ph6kCxnD6r4PV32NT1T/GCQEyh/muUl8RM34Ifg3dx/howeajVr7QN+kvSNBurv70wtQV2KBeh+pA9Ts8TCiS3X4MD+EH4iZthPgEGXn6eyhZkqUkSCHBz8gSsuZA9rMUo3eIYVmC99X6lnKXt52tq7O8NnzCYAwG82P1hYmRA5ZXWU8yI9bpO/d2BYJBh8sT6mxUA3xde0QJ7+8oHfh4mGkUmppDPI+5x7YfUw7skRmzax3ytzGCTaS1hIyWmwO90xFOAAX21Q+6G3LranJiMpUs2xLR/X1djNOdSg09PHpJ7qZuVu/HVktTk/F7La4mbwH7kcC6fsO6XIisx4bICUBYJ9OD9el3CmF4+KQ4M1vi+auL3UrI3Sr2pA9znDxYLOg6Iivl+cuNrmEX//KIWo41u5EvYlL9NU1dtV49xXUiazn0BBg+yxlz+Uyat1/MjItJ9e6+prh00mZNRIfFweVyeTkCga3bD6PFualJomkwgFwfIFee7EG2vh1yiPUUHtvRQ2nwcLd6jxvqz+dpHRQPzSzY+SsTpT3OFGVtbeY6J1y/jJXjHp8uurpYXh3t7wpGHIZUhGj+qODfI+o2seNbY8qByAjoD0EWd3LA/dYO/5DB/YrpZEEtZE1Znjud2StQZyxC95tK9TxcVOay5QaN7xhitFPvEZowhIgomYwo19SS6puyTsHmuSnMp53pwl7ROyeuqesqfgEZJYR2w/ckoHXQloBaXRw8F4oMWsCJD0N9m0vQdB0nuMMpU/S5eCHDqsXjdercig9CrMPLs9PK389Ed9LqxMT1Wu2YkzJgTkstp/RsFgY2cglnObJ/BzF7aBnRjs7G8H4qex1rjaHmHGpjJI6dKX5ipZpDWUCtJPjH/uHsdMVuvzE7XV6wDsWlY4FBJXbs5yNvXypX3n1nrjA9uVGar2kd3E5QduTCEs8uXs30zPOm1xYC2FfUkV4xt6w25GdTA0e4eCwpdtY3uf3xk5rr/6TO74uvlTKV2I9o+spuzz9CbBQJWNitUYbLI2e4fepC2lo4BW/BYfUB3JmZBzzvR999jrV1PmEi1+a7h2rrgTYsU4cqMNoO0HspJ/4ccNY0N13MepTiPKczee2Nve32FmN9R6fiYtUBt5ItmnUNzXar0Cqw7iW50JUKp20ei17X0GgPRIJRl5lqGQ4mrC5Wr2MMDismrnkTeVyh+oltZ1blmilFBg3K6JEQ5IrpCXe8YDrkSXvWTGuSpU/s2dO2BGZlaUn5tyBoGDOokx42ifX/ycSh1EZJwgA2VGP+JcVvHsmN1Dv6xHHTQC48kFRgtPpN0KfI4NUwTqFAHGLgDjWAQIs2ByNKqLZMcdWt2cxYiKXBPIP7ETarKXy2K37hxmC/tn+3t7YjtbtO7S5L7zYTlygtOjUYG2LccnYFebOjtz4QsjQ7pflxv9cA/C3Y3Pq1rc+qqx/m7P4XYfPL9eQBUP4DcdBKOAAAAHicnVJBTuNAEKwxSQQIIW4IiUMfQStbxiEH4AYCpIgkKCYRVxucxErwgB0U5RH8BO1938IXeATl8SyHcMMjd1f31NR0tw1gG3+hUD3Db6ywrnYtdtBQnsVr+KPeLK5hR31YXMe2s2lxAzvOGZmqtsHo3ZwqsSK/brGDLSUWr2GoWhbXIOqfxXXsq0+LGxBnDxfQeMYSOVKMMcEcggA+VxMuV4VPmI3JEpzDo20jwgOmPLtAQZ8yFyHDo9nz0DGsrtmvmCXjgHFmlBLeFGGGESNt7B1z9/QDhLhEn1ZwTd9j5pbRIRVxoZ+XeTqezCXw/abr0p5IvJRzT9rRw1QvimkqUfYoba/jSVcvmEzlQGcSJ5NoNhI9krvkXgbhZT+U635vcBseUveGBYemgQJHbBk3nTDKiiOisoccT6ZadHX+FNFfmUbmxuccW2KG5nFQglO+q3ou24gpkOIFr4ZdsppmvNWIA7Qoq7P5lc7HiQSeL6fyvwq3F8/Sl9eEqaYbsOug9bPm1Tuwerr8FxOWW5BSfYeqZB/HxBgmeZFyUrzaP5bf6H8Bdc59yQAAeJxtw1kKQFAAAMDBJVzAh3IMaylbtvLv/uWfdwBTI+Z9wlvhTxpGYolMrlSpNVqd3mA0mS1Wm93hdH17yQmLAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJxIGYB8xgABJsARnicY2BgYGQAgtsKp6pB9ONjBw7BaABTqAiYAAA=')format("woff");}.ff3{font-family:ff3;line-height:0.908000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff4;src:url('data:application/font-woff;base64,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')format("woff");}.ff4{font-family:ff4;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff5;src:url('data:application/font-woff;base64,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')format("woff");}.ff5{font-family:ff5;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff6;src:url('data:application/font-woff;base64,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')format("woff");}.ff6{font-family:ff6;line-height:0.915000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff7;src:url('data:application/font-woff;base64,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')format("woff");}.ff7{font-family:ff7;line-height:0.923000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff8;src:url('data:application/font-woff;base64,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')format("woff");}.ff8{font-family:ff8;line-height:1.001000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff9;src:url('data:application/font-woff;base64,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')format("woff");}.ff9{font-family:ff9;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffa;src:url('data:application/font-woff;base64,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')format("woff");}.ffa{font-family:ffa;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffb;src:url('data:application/font-woff;base64,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')format("woff");}.ffb{font-family:ffb;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffc;src:url('data:application/font-woff;base64,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')format("woff");}.ffc{font-family:ffc;line-height:0.999000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffd;src:url('data:application/font-woff;base64,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')format("woff");}.ffd{font-family:ffd;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffe;src:url('data:application/font-woff;base64,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')format("woff");}.ffe{font-family:ffe;line-height:1.001000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:fff;src:url('data:application/font-woff;base64,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')format("woff");}.fff{font-family:fff;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff10;src:url('data:application/font-woff;base64,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')format("woff");}.ff10{font-family:ff10;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff11;src:url('data:application/font-woff;base64,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')format("woff");}.ff11{font-family:ff11;line-height:0.953000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff12;src:url('data:application/font-woff;base64,d09GRgABAAAAAATAAA0AAAAABtgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEpAAAABoAAAAcoq5MJkdERUYAAASIAAAAGwAAAB4AJwALT1MvMgAAAZwAAAA/AAAAVlVXVldjbWFwAAAB8AAAAEYAAAFKzKIgqGdhc3AAAASAAAAACAAAAAj//wADZ2x5ZgAAAkQAAADSAAAA4MubV/JoZWFkAAABMAAAADAAAAA2KpPGKWhoZWEAAAFgAAAAGQAAACQHQgPuaG10eAAAAdwAAAAUAAAAFAcqAD5sb2NhAAACOAAAAAwAAAAMACgAmG1heHAAAAF8AAAAHQAAACAASQBDbmFtZQAAAxgAAAFHAAACZKQHGPhwb3N0AAAEYAAAAB4AAAA0TLakpHicY2BkYGBgZHC0rlLdFc9v85WBm/kFUITh8bEDV5Fp5hfMkUCKg4EJxAMAY+QMOnicY2BkYGCOZAAC5hdQkpEBFbACADPuAjoAAAB4nGNgZGBgYGVwYGBiAAEQycgAEnMA8xkACS4AjQAAAHicY2Bk/MI4gYGVgYGpi2kPAwNDD4RmfMBgyMgEFGVgZWaAAUYBBgQISHNNAVIKz8KZI0F8CMnACCIA6SYJUgAB9AA+AAAAAAFNAAAAAQAAA+gAAHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUnoX//w/kg+n/jyXXQtUDASMbA5zDyAQkmBhQASPEiuEMACjNCjEAAAAAABQAFAAUABQAcHicHcsxCsJAEIXhmSxMJAHDxmw6hRg3lopuYiEaIUewskkRW3ttPIC9d7C38BxWNmIlgmcQWVwzxcCD/wML5gB4YStgYANMxjxmPOL7zyfH3dx6fF9s9T0BWGCOvU0nITdCBBRH3STlKhtHozYGZpHgQWhWNkOVTXEUtripugNEMi9J1QT7Sd2HzC8LPSzKssAD53or01TiVSqn0Ws4N+E13UofqUk5EW7WjvCw7QlcnmtxLUq/5yuph392tl0X7/rpidrQgsg2qHI6QsAPxO4tjgAAeJyNkL1KA0EUhc/kDzQgFpL6Vna7biYkRayWhKSximCpLuyQBJKdsBsSUvoG4lOIhZUPYOVzeXZ2wBQW2WG43537d/YCuMAnFKrvBs+eFdp491xDE9+e67hWV54baKt7z01cqhfPLb5/MFM1zug9uqqSFTp49VzDOb4813GHH88NdNSt5yZEPXlu8f0NI1hscECOJeZYYAvBGAl2MKQpKUPKuEAjQhcDhOQYKx45qiqcZ2gNbVmdMhMjuznky/liK+NkZ2SaZOlBdNQdhBKvVuJCheSmMPnOpCyYUE/GfjH2rpvFmhYTm23jvSnsms7MvZbKMLPrJPurKm1ORcbpDalYMOT9v2sV6yFgbuD+T6NfzZrYfG5Eh5EM5Wg2vV6gAx3p/mlSH9w6Cq6pzBWOKJcYeitMMHmxtJlEUTfklZPa/gLy4GdlAHicY2BiwA9YgZiRgYmBmZGJvTQv09XM1BwAC8ICSwAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH042MHrsJoAFRmCL4AAA==')format("woff");}.ff12{font-family:ff12;line-height:0.857000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff13;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUsAA0AAAAAB4gAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFEAAAABoAAAAcoq5MKEdERUYAAAT0AAAAGwAAAB4AJwALT1MvMgAAAaQAAABGAAAAVlSTXSVjbWFwAAACAAAAAEoAAAFKAV8GTmdhc3AAAATsAAAACAAAAAj//wADZ2x5ZgAAAlgAAAC2AAAAuHobEbJoZWFkAAABMAAAADMAAAA2KQfEN2hoZWEAAAFkAAAAIAAAACQEEQHsaG10eAAAAewAAAAUAAAAFATBAB5sb2NhAAACTAAAAAwAAAAMAAAAXG1heHAAAAGEAAAAHQAAACAASABFbmFtZQAAAxAAAAG1AAADQt8Cahhwb3N0AAAEyAAAACEAAAAs/373fHicY2BkYGBgYjiycv60NfH8Nl8ZuJlfAEUYHh87cA1Oy/3XYLJh3AXkcgDVAgEAtzYOrQB4nGNgZGBg3PVfg4GBKZoBCJhsGFIYJBmQASsATyoDAXicY2BkYGBgZXBiANEMDExAzAhmO4D5DAAJSQCOAAAAeJxjYGTUY5zAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgAEECwgC0lxTgJQCw1bGXf81GBgYdzHcAPIZQXIAK3IMXwAAARgAAAAAAAABTQAAAAEAAAJbAB54nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBi2/v8P5IPp/4//+0PVAwEjGwOcw8gEJJgYUAEjxIpBB1ioZxQAjmwJrQAAAAAAAAAAAAAAAABceJxjYGSQ+6/BZMO4i8GRgUGVjZ1NWUlNnY9JWUkdwjY1MRc2MzYSFeFnZBMVMTayYza1ZwQKiImK8DGys0FFzcztGI2NmGx4BWX0FI3YBaWsFGxUjVn4RHkEmCdwysvya/F5iWvLSnBL6XPI8wiycjDxMcuIyMkoCDCxsvP026uYayiKSMrIn+USFeBm4WFyVpFmtF9hIRsuLC0rzJS2W5mPl1lMicNYMCdcUM/elpsdAGliGEgAAHicrVLLattAFD2j2IbS4mVXWVzaTQKRkCWySFYlITExkR3suGQ7dsa2sKMJsoLxol/U0j/qv/RoNC20lKyqQfee+37MAOjiOxSa7/NvrNBVHz0O0FGfPD5AT331uIX3wVuP2+gGv3w61H+hp2q9ofTNRdVY4VC1PQ7wTiUeH2Cm+h63cKJ+eNzGYfDB4w5OghEuYfGMPUrkWGKFCoIEMU+KkKfBZ9TO6CW4QEQ6gMYca8busCXPqdMo8OhsETLnNXT2xrP2OKJcuEyGlTQ2WFCyjt5T90A+xQRXGJMK+uQjau4oHTMjLu3zvsyXq0qSOE7DkPRMZnu5iGSg52u7265z0cWjDKIskqHdUZnLkS1kZlZ6sxC7kHvzINPJ1Xgi/fFoejc5Zt5bNpyxoYpt3ZDWreVsu8fRcZtlulrdVHqTz3uU66lKPDknDG35pMmv3WiV4yUXadwaI8YLzvm/ViHkmIYxL9RpRjcRqVt+cwEJTlnCFtW1LZdGkiiWc/mzr3Bsli8bXdKQhgk3k5y+PtffVfHvfPULNjRvGdjcXjNW/T6ERlNuc+6XLcWp/J+KPwH0AY/3AAAAeJxjYGJg+P/x2+7/TQwaDNgAKxAzMjAxMDNMBwDITgXvAAAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH042MHrsFoAFRwCMAAAA==')format("woff");}.ff13{font-family:ff13;line-height:0.658000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff14;src:url('data:application/font-woff;base64,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')format("woff");}.ff14{font-family:ff14;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff15;src:url('data:application/font-woff;base64,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')format("woff");}.ff15{font-family:ff15;line-height:0.773000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff16;src:url('data:application/font-woff;base64,d09GRgABAAAAABSIAA0AAAAAHdgAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAUbAAAABoAAAAcoq5MOEdERUYAABRQAAAAHAAAAB4AJwA/T1MvMgAAAaQAAABBAAAAVlWXXwxjbWFwAAACWAAAANQAAAGqT/Rv8Wdhc3AAABRIAAAACAAAAAj//wADZ2x5ZgAAA6AAAA5xAAAVtC0bQV5oZWFkAAABMAAAADQAAAA2KMnFemhoZWEAAAFkAAAAHwAAACQE1QEoaG10eAAAAegAAABwAAAAfAqEBxVsb2NhAAADLAAAAHQAAAB0iJ6N0m1heHAAAAGEAAAAHgAAACAAfgBNbmFtZQAAEhQAAAGpAAAC7lYrsXpwb3N0AAATwAAAAIUAAACkJjHPG3icY2BkYGBgYmTzqijQiue3+crAzfwCKMLw+NiBezD6/+//skyKTNuAXA4GJpAoAIAgDoV4nGNgZGBg2vZfFkgK///9/xOTIgNQBAWwAgCUtQX/AHicY2BkYGCwZPBiYGYAASYgZmQAiTmA+QwAD7sAzAAAeJxjYGTiZJzAwMrAwNTFtIeBgaEHQjM+YDBkZAKKMrAyM8AAIwMSCEhzTQFSCgy1TNv+ywJVbmN4DFMDAK9PCk8AAAB4nGOUYAADRl8QwcDAJMxQz6DMsIYhksGVQY1hC8MxBmsGA4Z0BlMGHSB7C4MlUNSSQYZBjEGTQQhI3wbKawJFDBi4GTwYlIDqtIAsfwYRBqv/v4EscyBWZZBj8GSQBLIkGQSAbGkGCyC8AQCtMg+deJxjYGBgZoBgGQZGBhBYAuQxgvksDB1AWo5BACjCx6DAoMygw2DMYMfgwuDGEMsQz5DGkMlQyVDNUPv/P1CdAoMSgwaDHoMVgyNQPhoon8iQwZANkf//+P+j//f+3/1//f/V/1f+H/i///++/3v/7/m/+/8uqL14ACMbA1wRIxOQYEJXAPICCyuIycbOwcnFwM3Dy8cvAJEUFBIWEWVgEBOXkGSQwma8tIws0JfyCopKyioMqmoM6hqaWto6unr6BoZGxiamDGYM5oRcSHsAAN5+LYEAAAAAAAAAAAAAADAAiAC2AOQBJgFIAWwBggGiAcYB8AIyAoICqALaAwIDIgNMA5ADzgQMBDwEfASYBLYE0gTmBTQFbgWqBeQGGgZKBoAGqgbmBwQHXAeSB7QH8AgqCFoIvgjwCSQJUAmkCeQKNApyCrQK2nicjVh9bBzlmZ9nZr1je3d2vnZm9tveXXvH9syu7f30V2xnkjixcZyQDyd2vuwcJDkCBdKEECVpiQNHr1zJIVQ+KgT9o6p6EiRUQAOH1JOuLTrpmqalOkiIKu64UxCCXlGRUnEom3ved8axc+mdToln3nl39/n8Pb/neYdhmW/CWniavZ8RmATDqLw/mylAN5SrpaJu8CF26elfRa4lJHIgphQ19ZoInJiQyJOqpNgVF01RFH4ZicaMC0IIl+I/R2JRhmFYJssw8Af2L5gVzEqGaQ9bgEKzmVylXMsurTKV8iAs3ogyEUqL96JGflQqmlm+BH8ojgdZvyzJemhucZEtFgvySLE4HvJl5QgnzHl3b/+VeXn+F7k5Q1d0GY4u3nPmE2bu63Y0fpBezNwTTzyB9gLz8o1X4C32J0ySYRrCJBpceZhDS7Qw7+f9WjjFGjq8JUuB8poVlrViTTkgyaFt+W4hO1GVy0G1xdn+6N+e3u60qEG5aWDLtv1t47t2ZgNU9gzK3ufKZsIhjjo/DLVhqJTNnIkP6HKKhX2eWJ4Pzq4v5LeJrjY45sltDPCNw69O3719S3+zTDWi7DXMLFxgm5g8iTLa3Q1GOFOpkYSi4BHwxLeAWS5qPA2uFhYBnblgCE2xndw6bk+kUTBi+w9EDYFX9i1tfE29pKhi7bBlHe4LqYou1GqCpqjNQ8t2+gW0IcdMwWesxhjoLCZNC2czK8DNaqVcKiYxmfBZ8dsY7GIRw//tIvR6S3JlaIxev3EE9jKPMzrxYxEg1ZrrBrEa9ma68yFBS/SFmxtb29pb2kstHWtMXRP0JrWf7YwlOgZRzjsobD3KCXjxWPz1ejMZ7yB/q9ybid8dxLy8j3kRid08uN+uAf3++431N4VoKNII68iNPeNXrm9K6LJfYc8mdIZivOfGNfiIvY9pYsJEgp8qK+p8OZdBxOilYhU+Wji7gP8ntxzasmlwYDP0/tUbbzyOfycOPP6t/fc+9xz1fT9efoZy4gzThvHLYNxkz/TaMEdypskl+Jldt+2Z7r6wpAQkLZuWAlp6xnEceLZDC4YUgAalK21YdTeeFbz8DmV6uEhnCBgI4nLZjJ9HDCzFBiEewkpDSBZToMHvlGj9nK3+tjYyO2IOCaGUIrc+OD136kHxUfNDTm5TWCsmpyXp1cL24tBYWzKoG7FIwpm7b9v+/cJB/EBEIqA22Bifq2hD37JcoDreLwIJDtqCzhIn8R81jNq1ZJafTwFcPb537mSiKw5cA5ubX7lx/douK94zlDRHi2tbGxMdyX0zWw7a2b7KqxMPrF8ZiSdVXmjiuie67cm0HuB80WxPSyEWlMKJuFEb2TxkTUbi29z8UazAOcQKRe5SROQ/i5zFPzjoretvL2KJpfjdRGW13CpL9dboZIH9nyIb9iRDYb1XSqQbc8lsbkny85NzmqAGjDIkY4Gk2U/j2c+U4DLbw2huPJE72nPlWruXQwF0uGyIXFCsv20YMBZuEo1I/SrEIrOyDtB8UeoQLwZ1WRNff02k/ueYf4DP4AeIX5XYTEFSSiPxLq7gs57693qqMFut1n9Y7YF9PXAylzN/apq55fbQ6PENIcjy1NM8uL4bDcSi+nm/4OPQFojVr0YMURBg3IBeLfSuzweeOZqsN70rEZuwG8E19hDalnf7RoZwZQm7AAHnzWd1mEXOBEPFSzfkzKyfh2v2PbaiquEXw6qqkHVYf9gny6osh31H9bBytjfIgm8wnU6LErtjByuJ6bQksmyTKnOcolz/EyuevTog1/6LYTjCQ/Ax9i8d82nReHuFmSXXRXSaBMIaYtkoFzh3BR/v3vgn245EbPvfp/YMddfG57urx+/pG9Z8omEnF04MrfjR6AEHPnT2rCiMS8GtH7cM/ePKa82RbFy9Mkrz3Il18wnWTdctHGag28ilYQwzdmezgDeXZYZZQhHwycNb7j5z5q7Vg1JITLOKIsk+tnlNfvX+fWOBVHeGZdtyf7fu4PnHHj1vJ0XrrwVRDASFmnPm4IGneK1qxt2aUNCATz2/CY7R6wJUXMdJ5InvPPFaJr5+enL+10FRslTVksTgr/eemJyZ2rlzagbyJ35M4gsfkli/dXLPd+vp71DfEt5cUCDSQ0Q4tgrNI5+kt1XBnWJ4KeAIRV3DnylIPn9coByEa5lb6LHt71lWKmVZcDKqwH+iU0g+pV/pKrnvJI+qftEh0VaiVP8V5PxPkPNlhvERDbmKXK6iU2HiEXxivRlVlOiblvXsszL+hH0tJjvXj9/aK+h8YC5iHKvu/UgoKtTP8+QG47wt6wn2rNiEt+ubRJrPV6Dm6my4DUdQ8/RZRHcH6mMfo8Zifd04Dpdv/BPWJ/7uZk1eLtZ/XizCUHFPjpQh7UNfsQKcR7zUaPdEZJgubLBKKK+GQCO77k5RTxL+NSu4S/BTG2ZZQVaU7Ubftom54bt2da8cSgaafZCS9XhLX1t87wHF7Dq367F+q9iuKBxJaca8s98aSQpdRQCfPxJJaPGMwM2u+g2/fgLyuaSlNkVoPQdufAWfY75jjOmh2fRyvBiBJG24PG1MCADaNj//xtaVvTTdnZY1EVUGnC1HJicrhYmhUnXLpV2PdOO0KYUEuIaR+nH+1I7R2VFrTX77jNv71qHO9zAenctmCcoXrNv2TBy7spkQ63pPauc9KXNH755T0fL8SDzb3xLX1QT4xLa8kxZnR9YaTYncvU2tXamFHdnxsTwnZOJaIqo1A5cp9+orZ2uGWzsZzAOPviaJZtrJkfGX6reymHK5ZLp9mDrL8taEpPBsdWzzQye3jpRdjzuPOHbf5vWl8hrH8SNnlk/t2P3NzmfQ33rz6VVdo7MLM9uJzorna4LJLPPWbQmY8nQKSILxYtLGD++p5h09d33rkZ2792OF1C8Hd/Wvj/CimJsK/WVxQ+DeQNZMnN6xc+HobkVh+8dqYuOhh1eX3bgiH8Hb7AE627uBzJDZjpZOkQD0Jq6pBfB2UpGS7OxRyzo6b9v1P9r2/Lxlz82N3sV26LGIPl5w6v+CxWk5vc4YyseZjcava2kOqniwuIUOXNSQjOIHGL5nLCsdzxTuxMi9aFmdbgAbEyPpRztxPvow37Zq5cseB/ykMaw/9W8Ytw3owwV2L/JdjGhbbjzNEEsGERxX4IJd/8C2j9xn209GlbvnW+3WVtuhRmMqfsoy5LnVjQ9OgSyg/XnPfrdz8dptxmtyzV2RI04L+gDWEVtR5Aen8rb9nG3n8TYaVZ5LWNbz6NvD8FTScUjZPbVu3HOk/qPvOM4D7FtE7wBeLqFe5c96Apfs+t/b9smTtv1iVDnpLApoJjbf+AptboLXmdVety2XKmUa8cV2e9sG9Ur2ukLRIMim5xf6DbbJWmuZLa2lsCovW223ZDVMFq05f667GGsfaekM+XAjnXauTowNnmNFadmKtGWwyCqR7u1N11Lyp6zoxphiBO3t/H9gRPs/IZIQb4eI5YSjLkJIbdWwtq5gbdH5qP22+R556sqJl08cP3t8cuO9Gzd8bQMS0yO7dp4+vXV0enp09e7dLv9l4HO0N+VNEch/t+EBeel/ocBl5gaaRf42GnzHcdgmB3gldCsJskz7jQybRr1xpsPrdCRSS2TkTftyiXPD555X2LT9Q4RfbWr6xMKOsTLttPljTmVwZlNf9Y4XHOdXtVM7dp4qKjLpr9evwG6zND3jjM5uJblJ4eX3qDO9xA9uWm7FpEv48Pu4KiVh4u57LKuOJ5vJSdu+L6pM7SrbcEiLabF77jzilVlqqpPmfhzzcRHzMU6ZjnO73AogeCSzoHumKLBmwVehh3eCS29gMgv4ddrvDHqSv8hHzImeyVIgTkalkNTAJfYMjxg9qVR7+3BLjH460tmkk0/bcGqUOlsLQ8qIk2/vUQvfCCXMpJZOWzNCSGpsbr6zPSlHJb7Bz6tGZ1yIZeOKoljDOH20NgeVZlUPRvRAI6+Gsi6Go+jHO2wX4VF3viOnZQpkbwqiANHC6A/tTu/MOiu2brHszbQjft+yvj+RygO05xZqG1dP/IezEc3AdGx0PprKpTwdAdKL8DyS8+rEDdVNVginsDSqyzZIkUyYDfm1T7v0yQnpRMdarxc5TjJz7EtCGl+IoXBTV/ldSn6LvnyJehLk3YYFHH11ZHI36S3uqoAvrfgDfl1KSLr/gbhlHbYs48ABAxdwzqm/rpCBToFJx6n/EsoOypXQfhblDrhzYpajnc2kk743AXOLHIRq1BI5KpOXV7pRUl3tKFKWBjklJKSUYJwFLhpUW0RJ4gYlWbEfsqzuHmiI8n5BDsXUYMQHhW7LesiGJ5Fo62/goBPp3B1pne4yfGjaBBlnnfpH0W0RRWuI2VMtkHQ8zH+Bdvbcyvk32XMQaqYXjKxRW2Yxb5TgC/uwJUvipg0iGvR1224/dihn415+9aqQJFuHcef+EzmX+g8doha8cMZxZmfp8swLqD9+I0njX6VnMD/GCW5OAAZfJS+Zchgp8hoI9ZK3WVkSouoILO7Bl5rffj68sdreHdPUODSVE1i13N/k/Vrh/oLK5wYKPmjIlbp4BZ/hSaORrY8Obi23Ygs3VF9fcJpraIQ5lo+k0xE/9/QxVX3oGa5RT1Mc9uHs+wHOvnnCQliHiHUsUXKWoHMJPhGIh7MhDiuVR24gb9rgA3tbebRBG8h35WttkcDK8rTdURjQG6pV3CzITjS17iVBioXSGbHZ0F4aT0UcCEZE4aU1qcTYS4IYCcIy3fSsQafgJI0R9rRhjmh2jTHxuWhQ1ZRE4INCJWcE+sq788uUduany6OcLLdXLehNU7WrWxK3qaWmhUSVD7l1eAnWQj97PzmzIyfy5N0YebWaqwy7bzwN6A9AuyQBNPrxNMz5lTjHDqdPqMKAEZKPFmNKjAUDO/t/A9lx1y0AAAB4nJWSz07bQBDGvzVJUCUUuHAraI5QZMtyQCocgwApqpMofxDXDWwSK8GLnERR3oCHqXrpo/QR+iL9sl4hkVu98s5vZr+dnR0bQB2/oFA+jx+ssK+OPQeoqQvPe/im3j1XcKj+eK6iHijPNRwGMZWq8oXeT7drywp1VfUc4ECdeN7DQCWeKzhVvz1X8VX99VzDaXCEW1i8YYMCGSaYYglBgpijgZCj5GtGR1QJmog4t6DxjBn3rrGgzRjTyPHi1iKkTtV266Vyqzijn7tMhidpzDGmZ908YOyJdog+7tDjLHig7TDSpXfOjLi1b5sim0yXksRxIww5X8toI81IWvp5ZteLWSY6f5FWlEbStmsGMzmzuYzMVM/HYscyME8y7N/1+vLQ6wy7/XPm/cGCU1ecxXe6aWpzS9heoMCrKxVtW7xq2nsnXDpbsGfGdSxilwQ3fD8nC3kHQ9WKKTT1pabhOlt2N8EVk9p8eW+LiZEkiuVGfAlhz0xWc10w0ggT3je52q129wDsbN3+gobxBT9B2f6y2BiXZDyaYpGxQTw2vpT/Tv4Pq2p8RwAAAHicbcM9SwIBAADQdxe6WB2atZkJlrgEjQ5ahJpiZJ9aGuEiEogSd/4af6yJsw+e0M5mrW6f2nYgdCAlLePQkWORrJwTeafOFJwrulBSdulKRVXDrTv3mlraHnR09Tx60vfsxas37z4MDH36MjL27cckCKO/1TKZxr+L2Xx6ncQ3/8noEzIAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCCyBmAfMYAAYGAGd4nGNgYGBkAILbCqeqQfTjYwfuwWgAVMAI0AAA')format("woff");}.ff16{font-family:ff16;line-height:0.921000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff17;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUoAA0AAAAAB4gAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFDAAAABoAAAAcoq5MPEdERUYAAATwAAAAGwAAAB4AJwALT1MvMgAAAaQAAABGAAAAVlSRXR5jbWFwAAACAAAAAEoAAAFKAV8GTmdhc3AAAAToAAAACAAAAAj//wADZ2x5ZgAAAlgAAACyAAAAuMwtYf9oZWFkAAABMAAAADMAAAA2KPnES2hoZWEAAAFkAAAAIAAAACQEBAHfaG10eAAAAewAAAAUAAAAFASzABxsb2NhAAACTAAAAAwAAAAMAAAAXG1heHAAAAGEAAAAHQAAACAASABEbmFtZQAAAwwAAAG1AAADQuUCdBhwb3N0AAAExAAAACEAAAAs/2P3gHicY2BkYGBgYjjyi+3hi3h+m68M3MwvgCIMj48deACnZf5rMhkw7gRyOYBqgQAAwukO8gB4nGNgZGBg3Plfk4GByZcBCJgMGFIYJBmQASsATOYC53icY2BkYGBgZXBkANEMDExAzAhmO4D5DAAJMACNAAAAeJxjYGRUZ5zAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgAEECwgC0lxTgJQCw1bGnf81GRgYdzJcB/IZQXIAKRcMVgAAARgAAAAAAAABTQAAAAEAAAJNABx4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBi2/v8P5IPp/4//+0PVAwEjGwOcw8gEJJgYUAEjxIpBB1ioZxQAjmwJrQAAAAAAAAAAAAAAAABceJxjYGSQ+a/JZMC4k8GBgUFVhI+RnU1ZSU0dSKgD2XxMQI6pibmwmbGRmKgIPyObqIixkbkZXIAJLGDHaG7HaGzEZMDBzy6tK2fEbu5jqywhzMLCLsjHLcA8kVOOS4BXl9fLwYiHzY1TlltAUERGQF5YXoCTmZWNq59Z0YDfTFXVSyHOj09IUICPm4mfyVmZj5vDcIu5VIQ7vzijmBIfN7NLUI6riJ6GriovOwMARy8XSgAAeJytUstq20AUPaPYhtLiZVdZXNpNApGQJbJIViUhMTGRHey4ZDt2xrawowmygvGiX9TSP+q/9Gg0LbSUrKpB9577fswA6OI7FJrv82+s0FUfPQ7QUZ88PkBPffW4hffBW4/b6Aa/fDrUf6Gnar2h9M1F1VjhULU9DvBOJR4fYKb6Hrdwon543MZh8MHjDk6CES5h8Yw9SuRYYoUKggQxT4qQp8Fn1M7oJbhARDqAxhxrxu6wJc+p0yjw6GwRMuc1dPbGs/Y4oly4TIaVNDZYULKO3lP3QD7FBFcYkwr65CNq7igdMyMu7fO+zJerSpI4TsOQ9Exme7mIZKDna7vbrnPRxaMMoiySod1RmcuRLWRmVnqzELuQe/Mg08nVeCL98Wh6Nzlm3ls2nLGhim3dkNat5Wy7x/Fxm2W6Wt1UepPPe5TrqUo8OScMbfmkya/daJXjJRdp3Bojrk5wzv+1CiHHNIx5oU4zuolI3fKbC0hwyhK2qK5tuTSSRLGcy599hWOzfNnokoY0TLiZ5PT1uf6uin/nq1+woXnLwOb2mrHq9yE0mnKbc79sKU7l/1T8CQAUkAcAAAB4nGNgYmD4//Hb7v/pDDoM2AArEDMyMDEwM0wHAMUhBdgAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfTjYwcewGgAVNQI1AAA')format("woff");}.ff17{font-family:ff17;line-height:0.656000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff18;src:url('data:application/font-woff;base64,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')format("woff");}.ff18{font-family:ff18;line-height:0.772000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff19;src:url('data:application/font-woff;base64,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')format("woff");}.ff19{font-family:ff19;line-height:0.921000;font-style:normal;font-weight:normal;visibility:visible;}
.m0{transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-ms-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-webkit-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);}
.m1{transform:none;-ms-transform:none;-webkit-transform:none;}
.v0{vertical-align:0.000000px;}
.ls0{letter-spacing:0.000000px;}
.sc_{text-shadow:none;}
.sc0{text-shadow:-0.015em 0 transparent,0 0.015em transparent,0.015em 0 transparent,0 -0.015em transparent;}
@media screen and (-webkit-min-device-pixel-ratio:0){
.sc_{-webkit-text-stroke:0px transparent;}
.sc0{-webkit-text-stroke:0.015em transparent;text-shadow:none;}
}
.ws0{word-spacing:0.000000px;}
._33{margin-left:-9.022504px;}
._4{margin-left:-4.992478px;}
._5{margin-left:-3.844782px;}
._1d{margin-left:-2.605429px;}
._7{margin-left:-1.291162px;}
._d{width:1.778929px;}
._0{width:3.073600px;}
._20{width:4.363640px;}
._19{width:6.240614px;}
._21{width:10.361130px;}
._12{width:11.442663px;}
._c{width:13.270183px;}
._10{width:14.456563px;}
._8{width:15.589581px;}
._e{width:16.909449px;}
._9{width:18.143198px;}
._1b{width:19.287289px;}
._b{width:20.371604px;}
._6{width:21.691454px;}
._13{width:22.910898px;}
._34{width:24.025156px;}
._11{width:25.272998px;}
._16{width:26.683670px;}
._15{width:27.729631px;}
._18{width:29.105479px;}
._3{width:31.159050px;}
._a{width:32.418280px;}
._17{width:33.907912px;}
._14{width:35.051667px;}
._1{width:36.288314px;}
._23{width:38.545715px;}
._2{width:40.911750px;}
._27{width:43.660685px;}
._1c{width:45.942798px;}
._42{width:50.808370px;}
._22{width:60.771860px;}
._30{width:62.728934px;}
._36{width:67.748370px;}
._3d{width:101.616171px;}
._2e{width:132.492322px;}
._3b{width:135.517968px;}
._26{width:213.125645px;}
._29{width:288.443405px;}
._31{width:320.786722px;}
._2a{width:326.102285px;}
._43{width:338.690288px;}
._28{width:344.931725px;}
._2d{width:357.759360px;}
._2c{width:527.224320px;}
._1a{width:604.487122px;}
._41{width:613.368429px;}
._3a{width:653.365998px;}
._39{width:807.329860px;}
._3e{width:883.173649px;}
._40{width:1046.226980px;}
._2f{width:1065.074413px;}
._3c{width:1117.643022px;}
._1e{width:1149.386474px;}
._38{width:1159.004023px;}
._25{width:1164.118076px;}
._35{width:1175.081370px;}
._24{width:1213.331243px;}
._f{width:1220.884138px;}
._1f{width:1360.616516px;}
._3f{width:1389.385523px;}
._37{width:1422.573158px;}
._32{width:1437.325070px;}
._2b{width:1493.061018px;}
.fc11{color:rgb(0,0,255);}
.fc10{color:rgb(186,33,33);}
.fc0{color:rgb(35,55,59);}
.fc1{color:rgb(250,250,250);}
.fc2{color:rgb(255,255,255);}
.fc5{color:rgb(102,102,102);}
.fcc{color:rgb(128,128,128);}
.fc3{color:rgb(16,136,110);}
.fc8{color:rgb(159,20,101);}
.fc4{color:rgb(173,34,49);}
.fc6{color:rgb(7,96,143);}
.fcf{color:rgb(176,0,64);}
.fce{color:rgb(0,128,0);}
.fc7{color:rgb(57,75,79);}
.fcd{color:rgb(0,87,64);}
.fc9{color:rgb(21,155,82);}
.fca{color:rgb(156,102,0);}
.fcb{color:rgb(61,122,122);}
.fs8{font-size:23.910400px;}
.fs5{font-size:31.880400px;}
.fs7{font-size:35.865600px;}
.fs4{font-size:39.850400px;}
.fs6{font-size:43.636400px;}
.fs3{font-size:47.820800px;}
.fs2{font-size:57.384800px;}
.fs1{font-size:82.650000px;}
.fs0{font-size:99.148400px;}
.y27f{bottom:-2.196000px;}
.y0{bottom:-0.500000px;}
.y280{bottom:0.930000px;}
.y26a{bottom:3.284000px;}
.y20d{bottom:4.178000px;}
.y9b{bottom:6.067000px;}
.y198{bottom:6.670000px;}
.y20c{bottom:7.304000px;}
.y224{bottom:8.749000px;}
.y197{bottom:9.795000px;}
.y1ee{bottom:10.274000px;}
.y4a{bottom:10.279000px;}
.y17a{bottom:11.936000px;}
.y16e{bottom:12.168000px;}
.y10{bottom:13.018000px;}
.y104{bottom:13.464000px;}
.y269{bottom:14.168000px;}
.y8b{bottom:14.995000px;}
.y179{bottom:15.062000px;}
.y17e{bottom:15.137000px;}
.yd8{bottom:15.257000px;}
.y27e{bottom:16.512000px;}
.y103{bottom:16.589000px;}
.y6c{bottom:17.614000px;}
.y1f8{bottom:17.904000px;}
.yaa{bottom:18.263000px;}
.yc1{bottom:18.288000px;}
.yd7{bottom:18.383000px;}
.ya3{bottom:18.397000px;}
.y18a{bottom:19.473000px;}
.y70{bottom:19.606000px;}
.y11f{bottom:20.350000px;}
.y1ed{bottom:21.158000px;}
.y223{bottom:21.351000px;}
.y12d{bottom:22.248000px;}
.y189{bottom:22.599000px;}
.y242{bottom:22.748000px;}
.y49{bottom:22.882000px;}
.y213{bottom:24.399000px;}
.y25a{bottom:24.679000px;}
.y22c{bottom:25.429000px;}
.y241{bottom:25.874000px;}
.y16d{bottom:27.092000px;}
.y252{bottom:27.810000px;}
.y22b{bottom:28.554000px;}
.y23b{bottom:28.726000px;}
.y16c{bottom:30.218000px;}
.y1f7{bottom:30.360000px;}
.y178{bottom:30.644000px;}
.y251{bottom:30.935000px;}
.y139{bottom:30.965000px;}
.y23a{bottom:31.852000px;}
.y1f6{bottom:33.486000px;}
.y42{bottom:33.690000px;}
.y3a{bottom:33.740000px;}
.ya9{bottom:33.844000px;}
.y222{bottom:33.954000px;}
.y1e1{bottom:34.081000px;}
.y101{bottom:34.500000px;}
.y6b{bottom:34.550000px;}
.y143{bottom:34.623000px;}
.y20b{bottom:34.704000px;}
.y212{bottom:35.283000px;}
.y21{bottom:35.936000px;}
.y1eb{bottom:36.082000px;}
.y6f{bottom:36.543000px;}
.y196{bottom:37.432000px;}
.y102{bottom:37.625000px;}
.y12c{bottom:37.829000px;}
.y1aa{bottom:38.810000px;}
.y1ec{bottom:39.208000px;}
.y8a{bottom:39.543000px;}
.y1cf{bottom:39.691000px;}
.y7a{bottom:39.705000px;}
.yeb{bottom:39.811000px;}
.y195{bottom:40.321000px;}
.y161{bottom:40.867000px;}
.y30{bottom:41.201000px;}
.y53{bottom:41.298000px;}
.y259{bottom:41.416000px;}
.y240{bottom:41.456000px;}
.y18{bottom:41.768000px;}
.y1a9{bottom:41.936000px;}
.yf{bottom:41.952000px;}
.y6{bottom:42.077000px;}
.y1ce{bottom:42.817000px;}
.yec{bottom:42.937000px;}
.y160{bottom:43.993000px;}
.y22a{bottom:44.136000px;}
.yb9{bottom:44.578000px;}
.yd5{bottom:44.786000px;}
.yc0{bottom:44.803000px;}
.y1c0{bottom:44.852000px;}
.y1e0{bottom:44.965000px;}
.y11e{bottom:45.556000px;}
.yb2{bottom:45.839000px;}
.y22d{bottom:46.341000px;}
.y60{bottom:46.637000px;}
.y138{bottom:46.659000px;}
.y268{bottom:46.820000px;}
.y239{bottom:47.433000px;}
.yd6{bottom:47.912000px;}
.yc9{bottom:47.916000px;}
.y1bf{bottom:47.978000px;}
.y27c{bottom:48.893000px;}
.y1f5{bottom:49.067000px;}
.y155{bottom:49.149000px;}
.y14d{bottom:49.493000px;}
.y278{bottom:49.652000px;}
.y137{bottom:49.785000px;}
.y12b{bottom:50.285000px;}
.y1a0{bottom:50.539000px;}
.y188{bottom:51.991000px;}
.y27d{bottom:52.019000px;}
.y6a{bottom:52.483000px;}
.y1d8{bottom:52.643000px;}
.y201{bottom:53.406000px;}
.y12a{bottom:53.411000px;}
.y6e{bottom:53.479000px;}
.y1b4{bottom:53.769000px;}
.y194{bottom:54.069000px;}
.yf7{bottom:54.287000px;}
.y1ea{bottom:54.789000px;}
.y202{bottom:54.895000px;}
.y177{bottom:55.055000px;}
.y187{bottom:55.117000px;}
.y89{bottom:55.125000px;}
.y20{bottom:55.139000px;}
.y79{bottom:55.546000px;}
.y16b{bottom:55.625000px;}
.y1d7{bottom:55.768000px;}
.y15f{bottom:56.448000px;}
.y200{bottom:56.531000px;}
.y39{bottom:56.753000px;}
.y52{bottom:56.880000px;}
.ya2{bottom:57.526000px;}
.y267{bottom:57.705000px;}
.y258{bottom:58.153000px;}
.y176{bottom:58.180000px;}
.y1cd{bottom:58.398000px;}
.yea{bottom:58.518000px;}
.y100{bottom:58.661000px;}
.y41{bottom:58.696000px;}
.y16a{bottom:58.751000px;}
.y5{bottom:58.752000px;}
.y15e{bottom:59.574000px;}
.yd3{bottom:60.368000px;}
.ybf{bottom:60.385000px;}
.y2f{bottom:60.404000px;}
.y1c8{bottom:60.433000px;}
.y277{bottom:60.536000px;}
.y17{bottom:60.970000px;}
.ye{bottom:61.155000px;}
.yb1{bottom:61.420000px;}
.y154{bottom:61.752000px;}
.y96{bottom:61.859000px;}
.y14c{bottom:62.096000px;}
.y17d{bottom:62.240000px;}
.y5f{bottom:62.677000px;}
.y1df{bottom:63.015000px;}
.yd4{bottom:63.493000px;}
.y1be{bottom:63.559000px;}
.yc8{bottom:63.956000px;}
.y1b3{bottom:64.653000px;}
.yf6{bottom:65.171000px;}
.y21a{bottom:65.352000px;}
.ya8{bottom:65.366000px;}
.y10c{bottom:65.594000px;}
.y211{bottom:65.867000px;}
.y1a8{bottom:65.960000px;}
.y250{bottom:66.442000px;}
.y193{bottom:66.921000px;}
.y27b{bottom:67.600000px;}
.y20a{bottom:68.355000px;}
.y219{bottom:68.477000px;}
.y266{bottom:68.589000px;}
.y10b{bottom:68.720000px;}
.y210{bottom:68.992000px;}
.y245{bottom:68.993000px;}
.y69{bottom:69.419000px;}
.y59{bottom:69.778000px;}
.y192{bottom:69.810000px;}
.y27{bottom:70.006000px;}
.yb8{bottom:70.122000px;}
.y6d{bottom:70.416000px;}
.y186{bottom:70.698000px;}
.y88{bottom:70.706000px;}
.y11d{bottom:70.761000px;}
.ye0{bottom:70.768000px;}
.y1d6{bottom:71.350000px;}
.y276{bottom:71.420000px;}
.y1ff{bottom:72.113000px;}
.y112{bottom:72.357000px;}
.y142{bottom:73.119000px;}
.ya1{bottom:73.565000px;}
.y175{bottom:73.762000px;}
.yf5{bottom:73.942000px;}
.y1f{bottom:74.342000px;}
.y14b{bottom:74.699000px;}
.y257{bottom:74.890000px;}
.y15d{bottom:75.156000px;}
.y51{bottom:75.450000px;}
.y92{bottom:76.517000px;}
.yf4{bottom:77.068000px;}
.y23f{bottom:77.822000px;}
.y220{bottom:78.181000px;}
.y1de{bottom:78.596000px;}
.y5e{bottom:78.717000px;}
.y78{bottom:78.748000px;}
.yd2{bottom:79.075000px;}
.y1bd{bottom:79.141000px;}
.y265{bottom:79.473000px;}
.y2e{bottom:79.607000px;}
.y1b2{bottom:79.655000px;}
.y38{bottom:79.767000px;}
.y16{bottom:80.173000px;}
.yff{bottom:80.196000px;}
.yd{bottom:80.358000px;}
.y153{bottom:80.571000px;}
.ya7{bottom:80.948000px;}
.y1c5{bottom:81.176000px;}
.y221{bottom:81.306000px;}
.y1f4{bottom:81.448000px;}
.y238{bottom:81.807000px;}
.y24f{bottom:82.123000px;}
.y275{bottom:82.305000px;}
.y1b1{bottom:82.781000px;}
.y11c{bottom:83.364000px;}
.y229{bottom:83.379000px;}
.y40{bottom:83.702000px;}
.y169{bottom:84.158000px;}
.y1c4{bottom:84.301000px;}
.y191{bottom:84.574000px;}
.y237{bottom:84.933000px;}
.y24e{bottom:85.012000px;}
.y10a{bottom:85.161000px;}
.yb0{bottom:85.445000px;}
.y141{bottom:85.722000px;}
.y129{bottom:85.792000px;}
.y232{bottom:86.336000px;}
.ydf{bottom:86.350000px;}
.y136{bottom:87.035000px;}
.y168{bottom:87.284000px;}
.y68{bottom:87.352000px;}
.y48{bottom:87.921000px;}
.y109{bottom:88.286000px;}
.y1e9{bottom:88.638000px;}
.y19f{bottom:88.898000px;}
.y128{bottom:88.918000px;}
.y1b9{bottom:88.966000px;}
.y26{bottom:89.209000px;}
.y231{bottom:89.462000px;}
.ya0{bottom:89.605000px;}
.y264{bottom:90.357000px;}
.y99{bottom:90.380000px;}
.y14a{bottom:90.392000px;}
.y95{bottom:90.502000px;}
.y50{bottom:91.031000px;}
.y256{bottom:91.628000px;}
.ybe{bottom:91.906000px;}
.y19e{bottom:92.024000px;}
.y1b8{bottom:92.092000px;}
.y58{bottom:92.334000px;}
.yd1{bottom:92.823000px;}
.y274{bottom:93.189000px;}
.y149{bottom:93.518000px;}
.y1e{bottom:93.545000px;}
.y77{bottom:94.330000px;}
.y5d{bottom:94.757000px;}
.yf3{bottom:94.789000px;}
.y87{bottom:95.254000px;}
.yb7{bottom:95.666000px;}
.y209{bottom:95.755000px;}
.yc7{bottom:95.936000px;}
.y11b{bottom:95.966000px;}
.y228{bottom:95.981000px;}
.ye9{bottom:96.117000px;}
.ya6{bottom:96.529000px;}
.y8e{bottom:96.723000px;}
.y1cc{bottom:96.757000px;}
.y21f{bottom:96.888000px;}
.yfe{bottom:97.770000px;}
.yf2{bottom:97.915000px;}
.y174{bottom:98.173000px;}
.y140{bottom:98.324000px;}
.y1b0{bottom:98.362000px;}
.yde{bottom:98.806000px;}
.y2d{bottom:98.810000px;}
.y24d{bottom:98.860000px;}
.y208{bottom:98.880000px;}
.ye8{bottom:99.006000px;}
.y1e8{bottom:99.523000px;}
.y135{bottom:99.638000px;}
.y1c3{bottom:99.883000px;}
.y27a{bottom:99.981000px;}
.y236{bottom:100.514000px;}
.y111{bottom:100.950000px;}
.y263{bottom:101.241000px;}
.y173{bottom:101.298000px;}
.y246{bottom:101.373000px;}
.y244{bottom:101.374000px;}
.y24c{bottom:101.750000px;}
.y37{bottom:101.759000px;}
.ydd{bottom:101.931000px;}
.y1a7{bottom:101.940000px;}
.y167{bottom:102.865000px;}
.y279{bottom:103.107000px;}
.y273{bottom:104.073000px;}
.y67{bottom:104.288000px;}
.y110{bottom:104.337000px;}
.y127{bottom:104.499000px;}
.y230{bottom:105.043000px;}
.y108{bottom:105.860000px;}
.yd0{bottom:106.572000px;}
.ybd{bottom:107.488000px;}
.y1b7{bottom:107.674000px;}
.y185{bottom:107.931000px;}
.y255{bottom:108.365000px;}
.y25{bottom:108.412000px;}
.y11a{bottom:108.569000px;}
.y227{bottom:108.584000px;}
.y3f{bottom:108.708000px;}
.y148{bottom:109.099000px;}
.y17c{bottom:109.344000px;}
.y91{bottom:109.602000px;}
.ye6{bottom:109.865000px;}
.y57{bottom:109.908000px;}
.y76{bottom:109.911000px;}
.y218{bottom:110.821000px;}
.y86{bottom:110.835000px;}
.y85{bottom:110.836000px;}
.y9f{bottom:111.100000px;}
.y190{bottom:111.974000px;}
.yc6{bottom:111.975000px;}
.y134{bottom:112.240000px;}
.y47{bottom:112.469000px;}
.y1d{bottom:112.748000px;}
.ye7{bottom:112.754000px;}
.y1d5{bottom:112.834000px;}
.y1dc{bottom:112.970000px;}
.y217{bottom:113.947000px;}
.y1e6{bottom:114.447000px;}
.y207{bottom:114.462000px;}
.y272{bottom:114.957000px;}
.y4f{bottom:115.056000px;}
.y18f{bottom:115.099000px;}
.yfd{bottom:115.344000px;}
.y1dd{bottom:116.096000px;}
.y4{bottom:116.152000px;}
.yaf{bottom:116.444000px;}
.y1f2{bottom:116.955000px;}
.y13f{bottom:117.144000px;}
.yc{bottom:117.263000px;}
.y15{bottom:117.447000px;}
.y7f{bottom:117.452000px;}
.y15b{bottom:117.499000px;}
.ydc{bottom:117.513000px;}
.y1e7{bottom:117.573000px;}
.y2c{bottom:118.013000px;}
.y1fe{bottom:118.357000px;}
.y166{bottom:118.447000px;}
.y24b{bottom:118.487000px;}
.y15c{bottom:118.989000px;}
.yb6{bottom:119.691000px;}
.y1f3{bottom:120.081000px;}
.y8d{bottom:120.274000px;}
.ycf{bottom:120.320000px;}
.y15a{bottom:120.625000px;}
.y152{bottom:121.060000px;}
.y32{bottom:121.063000px;}
.y119{bottom:121.172000px;}
.y226{bottom:121.187000px;}
.y66{bottom:121.225000px;}
.yf1{bottom:121.940000px;}
.y182{bottom:122.933000px;}
.y262{bottom:123.009000px;}
.y98{bottom:123.465000px;}
.y184{bottom:124.422000px;}
.y133{bottom:124.843000px;}
.y254{bottom:125.102000px;}
.y21c{bottom:125.284000px;}
.y1d4{bottom:125.290000px;}
.y172{bottom:125.709000px;}
.y271{bottom:125.841000px;}
.y183{bottom:126.058000px;}
.y84{bottom:126.417000px;}
.ye5{bottom:126.503000px;}
.y21e{bottom:126.773000px;}
.y9e{bottom:127.139000px;}
.y56{bottom:127.482000px;}
.y24{bottom:127.615000px;}
.yc5{bottom:128.015000px;}
.y46{bottom:128.051000px;}
.y21d{bottom:128.410000px;}
.y1d3{bottom:128.416000px;}
.y5c{bottom:128.729000px;}
.y171{bottom:128.835000px;}
.y1a6{bottom:130.336000px;}
.y19d{bottom:130.382000px;}
.y1db{bottom:131.677000px;}
.yae{bottom:132.025000px;}
.y24a{bottom:132.335000px;}
.y13e{bottom:132.725000px;}
.y23e{bottom:132.895000px;}
.yfc{bottom:132.918000px;}
.y1e5{bottom:133.154000px;}
.y1a5{bottom:133.462000px;}
.y19c{bottom:133.508000px;}
.y3e{bottom:133.715000px;}
.y118{bottom:133.774000px;}
.y261{bottom:133.893000px;}
.y165{bottom:134.028000px;}
.y7e{bottom:134.388000px;}
.y94{bottom:134.561000px;}
.y234{bottom:134.888000px;}
.y249{bottom:135.224000px;}
.y1f1{bottom:135.662000px;}
.y23d{bottom:136.021000px;}
.y159{bottom:136.206000px;}
.y10f{bottom:136.317000px;}
.yb{bottom:136.466000px;}
.y14{bottom:136.650000px;}
.y270{bottom:136.725000px;}
.y126{bottom:136.880000px;}
.y2b{bottom:137.216000px;}
.y132{bottom:137.446000px;}
.y235{bottom:138.013000px;}
.y65{bottom:138.161000px;}
.y1c2{bottom:138.241000px;}
.y90{bottom:138.244000px;}
.y120{bottom:138.248000px;}
.y225{bottom:138.370000px;}
.y1c{bottom:138.545000px;}
.y36{bottom:138.696000px;}
.ybc{bottom:139.010000px;}
.y151{bottom:139.879000px;}
.y125{bottom:140.006000px;}
.y3{bottom:140.018000px;}
.y1fd{bottom:140.125000px;}
.y75{bottom:141.074000px;}
.y107{bottom:141.367000px;}
.y181{bottom:141.640000px;}
.y253{bottom:141.839000px;}
.y205{bottom:141.862000px;}
.ye4{bottom:142.244000px;}
.y18e{bottom:142.499000px;}
.y9d{bottom:143.179000px;}
.y22e{bottom:143.402000px;}
.y8c{bottom:143.826000px;}
.y21b{bottom:143.991000px;}
.y1d2{bottom:143.997000px;}
.y170{bottom:144.417000px;}
.y1af{bottom:144.607000px;}
.y260{bottom:144.778000px;}
.y206{bottom:144.987000px;}
.y4e{bottom:145.059000px;}
.y18d{bottom:145.625000px;}
.y1b6{bottom:146.032000px;}
.y117{bottom:146.377000px;}
.y22f{bottom:146.528000px;}
.ycd{bottom:146.723000px;}
.y23{bottom:146.818000px;}
.yad{bottom:147.607000px;}
.y26f{bottom:147.609000px;}
.y248{bottom:148.972000px;}
.y19b{bottom:149.089000px;}
.y1b5{bottom:149.158000px;}
.y147{bottom:149.588000px;}
.y3d{bottom:149.754000px;}
.yce{bottom:149.849000px;}
.ydb{bottom:149.894000px;}
.y55{bottom:150.037000px;}
.y131{bottom:150.048000px;}
.yfb{bottom:150.492000px;}
.y83{bottom:150.965000px;}
.y1fc{bottom:151.009000px;}
.y7d{bottom:151.325000px;}
.y23c{bottom:151.602000px;}
.y97{bottom:152.107000px;}
.y20f{bottom:152.462000px;}
.y45{bottom:152.599000px;}
.yda{bottom:153.020000px;}
.y233{bottom:153.595000px;}
.yb5{bottom:153.678000px;}
.y1c1{bottom:153.823000px;}
.ybb{bottom:154.591000px;}
.y64{bottom:155.098000px;}
.y31{bottom:155.434000px;}
.y1ae{bottom:155.491000px;}
.y20e{bottom:155.587000px;}
.y243{bottom:155.588000px;}
.y25f{bottom:155.662000px;}
.ya{bottom:155.668000px;}
.y13{bottom:155.853000px;}
.y216{bottom:156.291000px;}
.y2a{bottom:156.419000px;}
.y17b{bottom:156.447000px;}
.y74{bottom:156.656000px;}
.y106{bottom:156.949000px;}
.yf0{bottom:157.920000px;}
.y150{bottom:158.449000px;}
.y26e{bottom:158.493000px;}
.y116{bottom:158.980000px;}
.y1c7{bottom:158.984000px;}
.y215{bottom:159.416000px;}
.y164{bottom:159.436000px;}
.ya5{bottom:159.573000px;}
.yc4{bottom:159.995000px;}
.y204{bottom:160.569000px;}
.y4d{bottom:160.640000px;}
.y1b{bottom:161.684000px;}
.y35{bottom:161.710000px;}
.y1a3{bottom:161.858000px;}
.y1c6{bottom:162.109000px;}
.y146{bottom:162.190000px;}
.y163{bottom:162.561000px;}
.y130{bottom:162.651000px;}
.y5b{bottom:162.702000px;}
.y93{bottom:163.204000px;}
.y10e{bottom:164.910000px;}
.y1a4{bottom:164.984000px;}
.ycc{bottom:165.431000px;}
.y1fb{bottom:166.011000px;}
.y22{bottom:166.020000px;}
.y1da{bottom:166.051000px;}
.y82{bottom:166.546000px;}
.y1e4{bottom:166.780000px;}
.y8f{bottom:166.887000px;}
.yef{bottom:167.362000px;}
.y1f0{bottom:168.043000px;}
.yfa{bottom:168.066000px;}
.y7c{bottom:168.261000px;}
.y10d{bottom:168.297000px;}
.yd9{bottom:168.601000px;}
.y1fa{bottom:169.137000px;}
.y1d9{bottom:169.176000px;}
.y1ad{bottom:169.744000px;}
.yee{bottom:170.488000px;}
.y180{bottom:171.032000px;}
.y1ef{bottom:171.169000px;}
.y13d{bottom:171.221000px;}
.y16f{bottom:171.953000px;}
.y63{bottom:172.034000px;}
.y73{bottom:172.237000px;}
.y122{bottom:172.387000px;}
.y247{bottom:172.524000px;}
.y105{bottom:172.530000px;}
.y1ac{bottom:172.870000px;}
.y18c{bottom:173.025000px;}
.y26d{bottom:173.418000px;}
.y124{bottom:173.876000px;}
.y54{bottom:174.062000px;}
.y17f{bottom:174.158000px;}
.y1bc{bottom:174.565000px;}
.y3c{bottom:174.760000px;}
.y145{bottom:174.793000px;}
.y9{bottom:174.871000px;}
.y214{bottom:174.998000px;}
.y12{bottom:175.056000px;}
.ya4{bottom:175.154000px;}
.yb4{bottom:175.237000px;}
.y12f{bottom:175.254000px;}
.y123{bottom:175.513000px;}
.y29{bottom:175.622000px;}
.yc3{bottom:176.035000px;}
.y18b{bottom:176.150000px;}
.y26c{bottom:176.543000px;}
.y44{bottom:177.147000px;}
.y25e{bottom:177.430000px;}
.y1e3{bottom:177.664000px;}
.y1bb{bottom:177.691000px;}
.y2{bottom:178.039000px;}
.y4c{bottom:178.214000px;}
.y157{bottom:178.550000px;}
.yac{bottom:179.128000px;}
.ycb{bottom:179.179000px;}
.ye2{bottom:179.606000px;}
.y1cb{bottom:179.726000px;}
.y1a2{bottom:180.565000px;}
.y9c{bottom:180.713000px;}
.y1a{bottom:180.887000px;}
.y158{bottom:181.676000px;}
.y1d1{bottom:182.356000px;}
.ye3{bottom:182.732000px;}
.y1ca{bottom:182.851000px;}
.y115{bottom:184.185000px;}
.y1f9{bottom:184.719000px;}
.y34{bottom:184.723000px;}
.y7b{bottom:185.197000px;}
.y1d0{bottom:185.482000px;}
.yf9{bottom:185.640000px;}
.yba{bottom:186.113000px;}
.y13c{bottom:186.915000px;}
.y19a{bottom:187.448000px;}
.y72{bottom:187.819000px;}
.y12e{bottom:187.856000px;}
.y162{bottom:187.968000px;}
.y25d{bottom:188.314000px;}
.y1ab{bottom:188.452000px;}
.y1e2{bottom:188.548000px;}
.y62{bottom:188.971000px;}
.y203{bottom:189.458000px;}
.yed{bottom:189.815000px;}
.y13b{bottom:190.040000px;}
.y199{bottom:190.574000px;}
.y14f{bottom:190.830000px;}
.y81{bottom:191.094000px;}
.y9a{bottom:191.592000px;}
.yc2{bottom:192.075000px;}
.y26b{bottom:192.125000px;}
.yca{bottom:192.927000px;}
.y1ba{bottom:193.272000px;}
.y144{bottom:193.612000px;}
.y14e{bottom:193.956000px;}
.y8{bottom:194.074000px;}
.y11{bottom:194.259000px;}
.yab{bottom:194.710000px;}
.y28{bottom:194.825000px;}
.y5a{bottom:196.674000px;}
.y3b{bottom:196.753000px;}
.y114{bottom:196.788000px;}
.y156{bottom:197.257000px;}
.ye1{bottom:198.313000px;}
.y1c9{bottom:198.433000px;}
.y1{bottom:198.662000px;}
.y25c{bottom:199.198000px;}
.yb3{bottom:199.262000px;}
.y19{bottom:200.090000px;}
.y43{bottom:201.694000px;}
.y4b{bottom:202.239000px;}
.y71{bottom:203.400000px;}
.y121{bottom:203.550000px;}
.yf8{bottom:204.048000px;}
.y1a1{bottom:204.590000px;}
.y13a{bottom:205.622000px;}
.y80{bottom:206.676000px;}
.y33{bottom:206.716000px;}
.y61{bottom:207.174000px;}
.y113{bottom:209.390000px;}
.y25b{bottom:210.082000px;}
.y7{bottom:236.149000px;}
.h16{height:22.124998px;}
.h9{height:23.910300px;}
.hc{height:24.890726px;}
.hb{height:26.899200px;}
.h15{height:27.656178px;}
.h14{height:28.532886px;}
.h6{height:29.887800px;}
.hf{height:30.196389px;}
.hd{height:30.283662px;}
.h12{height:31.243662px;}
.ha{height:32.727300px;}
.he{height:33.187635px;}
.h5{height:33.665843px;}
.h7{height:35.865600px;}
.h4{height:41.087517px;}
.h8{height:43.038600px;}
.h3{height:59.177400px;}
.h10{height:61.904850px;}
.h11{height:61.987500px;}
.h13{height:68.610693px;}
.h2{height:74.361300px;}
.h0{height:255.118000px;}
.h1{height:255.500000px;}
.w0{width:453.543000px;}
.w1{width:454.000000px;}
.x0{left:0.000000px;}
.x12{left:7.467000px;}
.x4{left:10.667000px;}
.xd{left:13.627000px;}
.xc{left:19.903000px;}
.x2a{left:22.626000px;}
.x2c{left:23.750000px;}
.x2b{left:25.833000px;}
.x1{left:28.346000px;}
.x59{left:29.376000px;}
.x1e{left:31.335000px;}
.xf{left:32.456000px;}
.x5{left:34.488000px;}
.x11{left:36.104000px;}
.x33{left:37.688000px;}
.x9{left:38.733000px;}
.x16{left:39.779000px;}
.x13{left:41.831000px;}
.x19{left:44.342000px;}
.x10{left:47.558000px;}
.x6{left:50.486000px;}
.x18{left:53.925000px;}
.x34{left:54.940000px;}
.xb{left:57.562000px;}
.x15{left:58.997000px;}
.x41{left:60.127000px;}
.x6a{left:62.568000px;}
.xa{left:63.838000px;}
.xa9{left:65.856000px;}
.x8d{left:67.275000px;}
.x55{left:68.316000px;}
.x54{left:70.212000px;}
.x68{left:71.983000px;}
.x1a{left:73.872000px;}
.x25{left:79.311000px;}
.x82{left:82.792000px;}
.xa0{left:85.881000px;}
.xa8{left:87.026000px;}
.xe{left:88.122000px;}
.x14{left:93.104000px;}
.x35{left:96.151000px;}
.x83{left:103.963000px;}
.x8{left:106.772000px;}
.x9f{left:111.474000px;}
.x56{left:115.543000px;}
.x8f{left:123.717000px;}
.x8e{left:124.998000px;}
.xa1{left:133.241000px;}
.xa2{left:134.381000px;}
.x96{left:137.362000px;}
.x37{left:144.155000px;}
.x36{left:145.604000px;}
.x7c{left:149.725000px;}
.x58{left:167.187000px;}
.x57{left:169.117000px;}
.x87{left:170.330000px;}
.x90{left:172.626000px;}
.x47{left:174.197000px;}
.x91{left:177.358000px;}
.x42{left:178.572000px;}
.x89{left:182.693000px;}
.x92{left:184.025000px;}
.x97{left:186.814000px;}
.x60{left:191.385000px;}
.x6c{left:195.057000px;}
.x70{left:202.439000px;}
.x2{left:203.979000px;}
.x39{left:205.626000px;}
.x38{left:207.420000px;}
.x48{left:210.379000px;}
.x2d{left:211.541000px;}
.x99{left:215.662000px;}
.x88{left:218.423000px;}
.x43{left:219.783000px;}
.x9c{left:222.211000px;}
.x9b{left:223.904000px;}
.xa4{left:226.038000px;}
.xa3{left:228.025000px;}
.x93{left:232.934000px;}
.x71{left:235.257000px;}
.x94{left:237.666000px;}
.x98{left:239.917000px;}
.x8a{left:244.509000px;}
.x1b{left:246.404000px;}
.x6d{left:248.630000px;}
.x6e{left:249.970000px;}
.x2f{left:251.488000px;}
.x2e{left:252.751000px;}
.x1f{left:255.022000px;}
.x49{left:256.995000px;}
.x7d{left:258.391000px;}
.x23{left:259.666000px;}
.x1c{left:260.758000px;}
.x95{left:262.957000px;}
.x84{left:265.115000px;}
.x85{left:266.317000px;}
.x44{left:267.635000px;}
.x20{left:269.376000px;}
.x9d{left:270.711000px;}
.x7f{left:273.357000px;}
.x80{left:274.698000px;}
.x1d{left:275.933000px;}
.x3a{left:277.478000px;}
.x9e{left:280.434000px;}
.x67{left:281.599000px;}
.x61{left:282.812000px;}
.x21{left:284.551000px;}
.x7e{left:285.720000px;}
.x9a{left:289.841000px;}
.x24{left:291.108000px;}
.x8b{left:292.624000px;}
.x78{left:295.639000px;}
.x77{left:298.083000px;}
.x22{left:299.726000px;}
.x30{left:302.204000px;}
.x6f{left:304.379000px;}
.x3b{left:306.325000px;}
.x26{left:308.365000px;}
.x4a{left:309.684000px;}
.x4b{left:310.810000px;}
.x76{left:312.800000px;}
.x72{left:314.567000px;}
.x6b{left:318.689000px;}
.x86{left:319.776000px;}
.x74{left:322.810000px;}
.x53{left:325.234000px;}
.x3e{left:326.931000px;}
.x46{left:329.107000px;}
.x45{left:331.052000px;}
.x28{left:332.864000px;}
.x5b{left:335.546000px;}
.x5a{left:338.081000px;}
.xa6{left:339.793000px;}
.xa7{left:340.992000px;}
.x29{left:343.094000px;}
.x4e{left:344.528000px;}
.x27{left:345.962000px;}
.x31{left:347.536000px;}
.xa5{left:348.555000px;}
.x81{left:351.657000px;}
.x8c{left:352.932000px;}
.x52{left:355.778000px;}
.x3d{left:358.270000px;}
.x3c{left:359.899000px;}
.x69{left:361.300000px;}
.x4c{left:362.374000px;}
.x62{left:364.889000px;}
.x5f{left:367.041000px;}
.x5c{left:369.354000px;}
.x5d{left:370.392000px;}
.x64{left:371.555000px;}
.x63{left:373.475000px;}
.x7b{left:375.147000px;}
.x32{left:376.383000px;}
.x7a{left:377.428000px;}
.x3{left:378.705000px;}
.x73{left:380.505000px;}
.x51{left:383.363000px;}
.x50{left:384.626000px;}
.x5e{left:385.839000px;}
.x79{left:386.993000px;}
.x4f{left:388.719000px;}
.x75{left:392.868000px;}
.x66{left:402.745000px;}
.x3f{left:405.231000px;}
.x40{left:406.573000px;}
.x4d{left:408.188000px;}
.x65{left:420.465000px;}
.x17{left:424.403000px;}
.x7{left:428.637000px;}
@media print{
.v0{vertical-align:0.000000pt;}
.ls0{letter-spacing:0.000000pt;}
.ws0{word-spacing:0.000000pt;}
._33{margin-left:-12.030006pt;}
._4{margin-left:-6.656637pt;}
._5{margin-left:-5.126375pt;}
._1d{margin-left:-3.473905pt;}
._7{margin-left:-1.721549pt;}
._d{width:2.371905pt;}
._0{width:4.098134pt;}
._20{width:5.818187pt;}
._19{width:8.320819pt;}
._21{width:13.814840pt;}
._12{width:15.256884pt;}
._c{width:17.693578pt;}
._10{width:19.275418pt;}
._8{width:20.786108pt;}
._e{width:22.545932pt;}
._9{width:24.190930pt;}
._1b{width:25.716385pt;}
._b{width:27.162139pt;}
._6{width:28.921939pt;}
._13{width:30.547864pt;}
._34{width:32.033541pt;}
._11{width:33.697331pt;}
._16{width:35.578227pt;}
._15{width:36.972841pt;}
._18{width:38.807305pt;}
._3{width:41.545400pt;}
._a{width:43.224373pt;}
._17{width:45.210550pt;}
._14{width:46.735557pt;}
._1{width:48.384419pt;}
._23{width:51.394287pt;}
._2{width:54.549000pt;}
._27{width:58.214247pt;}
._1c{width:61.257064pt;}
._42{width:67.744493pt;}
._22{width:81.029147pt;}
._30{width:83.638579pt;}
._36{width:90.331160pt;}
._3d{width:135.488228pt;}
._2e{width:176.656430pt;}
._3b{width:180.690624pt;}
._26{width:284.167527pt;}
._29{width:384.591207pt;}
._31{width:427.715630pt;}
._2a{width:434.803047pt;}
._43{width:451.587051pt;}
._28{width:459.908967pt;}
._2d{width:477.012480pt;}
._2c{width:702.965760pt;}
._1a{width:805.982829pt;}
._41{width:817.824572pt;}
._3a{width:871.154665pt;}
._39{width:1076.439813pt;}
._3e{width:1177.564865pt;}
._40{width:1394.969306pt;}
._2f{width:1420.099217pt;}
._3c{width:1490.190697pt;}
._1e{width:1532.515299pt;}
._38{width:1545.338698pt;}
._25{width:1552.157435pt;}
._35{width:1566.775161pt;}
._24{width:1617.774991pt;}
._f{width:1627.845518pt;}
._1f{width:1814.155355pt;}
._3f{width:1852.514031pt;}
._37{width:1896.764211pt;}
._32{width:1916.433427pt;}
._2b{width:1990.748023pt;}
.fs8{font-size:31.880533pt;}
.fs5{font-size:42.507200pt;}
.fs7{font-size:47.820800pt;}
.fs4{font-size:53.133867pt;}
.fs6{font-size:58.181867pt;}
.fs3{font-size:63.761067pt;}
.fs2{font-size:76.513067pt;}
.fs1{font-size:110.200000pt;}
.fs0{font-size:132.197867pt;}
.y27f{bottom:-2.928000pt;}
.y0{bottom:-0.666667pt;}
.y280{bottom:1.240000pt;}
.y26a{bottom:4.378667pt;}
.y20d{bottom:5.570667pt;}
.y9b{bottom:8.089333pt;}
.y198{bottom:8.893333pt;}
.y20c{bottom:9.738667pt;}
.y224{bottom:11.665333pt;}
.y197{bottom:13.060000pt;}
.y1ee{bottom:13.698667pt;}
.y4a{bottom:13.705333pt;}
.y17a{bottom:15.914667pt;}
.y16e{bottom:16.224000pt;}
.y10{bottom:17.357333pt;}
.y104{bottom:17.952000pt;}
.y269{bottom:18.890667pt;}
.y8b{bottom:19.993333pt;}
.y179{bottom:20.082667pt;}
.y17e{bottom:20.182667pt;}
.yd8{bottom:20.342667pt;}
.y27e{bottom:22.016000pt;}
.y103{bottom:22.118667pt;}
.y6c{bottom:23.485333pt;}
.y1f8{bottom:23.872000pt;}
.yaa{bottom:24.350667pt;}
.yc1{bottom:24.384000pt;}
.yd7{bottom:24.510667pt;}
.ya3{bottom:24.529333pt;}
.y18a{bottom:25.964000pt;}
.y70{bottom:26.141333pt;}
.y11f{bottom:27.133333pt;}
.y1ed{bottom:28.210667pt;}
.y223{bottom:28.468000pt;}
.y12d{bottom:29.664000pt;}
.y189{bottom:30.132000pt;}
.y242{bottom:30.330667pt;}
.y49{bottom:30.509333pt;}
.y213{bottom:32.532000pt;}
.y25a{bottom:32.905333pt;}
.y22c{bottom:33.905333pt;}
.y241{bottom:34.498667pt;}
.y16d{bottom:36.122667pt;}
.y252{bottom:37.080000pt;}
.y22b{bottom:38.072000pt;}
.y23b{bottom:38.301333pt;}
.y16c{bottom:40.290667pt;}
.y1f7{bottom:40.480000pt;}
.y178{bottom:40.858667pt;}
.y251{bottom:41.246667pt;}
.y139{bottom:41.286667pt;}
.y23a{bottom:42.469333pt;}
.y1f6{bottom:44.648000pt;}
.y42{bottom:44.920000pt;}
.y3a{bottom:44.986667pt;}
.ya9{bottom:45.125333pt;}
.y222{bottom:45.272000pt;}
.y1e1{bottom:45.441333pt;}
.y101{bottom:46.000000pt;}
.y6b{bottom:46.066667pt;}
.y143{bottom:46.164000pt;}
.y20b{bottom:46.272000pt;}
.y212{bottom:47.044000pt;}
.y21{bottom:47.914667pt;}
.y1eb{bottom:48.109333pt;}
.y6f{bottom:48.724000pt;}
.y196{bottom:49.909333pt;}
.y102{bottom:50.166667pt;}
.y12c{bottom:50.438667pt;}
.y1aa{bottom:51.746667pt;}
.y1ec{bottom:52.277333pt;}
.y8a{bottom:52.724000pt;}
.y1cf{bottom:52.921333pt;}
.y7a{bottom:52.940000pt;}
.yeb{bottom:53.081333pt;}
.y195{bottom:53.761333pt;}
.y161{bottom:54.489333pt;}
.y30{bottom:54.934667pt;}
.y53{bottom:55.064000pt;}
.y259{bottom:55.221333pt;}
.y240{bottom:55.274667pt;}
.y18{bottom:55.690667pt;}
.y1a9{bottom:55.914667pt;}
.yf{bottom:55.936000pt;}
.y6{bottom:56.102667pt;}
.y1ce{bottom:57.089333pt;}
.yec{bottom:57.249333pt;}
.y160{bottom:58.657333pt;}
.y22a{bottom:58.848000pt;}
.yb9{bottom:59.437333pt;}
.yd5{bottom:59.714667pt;}
.yc0{bottom:59.737333pt;}
.y1c0{bottom:59.802667pt;}
.y1e0{bottom:59.953333pt;}
.y11e{bottom:60.741333pt;}
.yb2{bottom:61.118667pt;}
.y22d{bottom:61.788000pt;}
.y60{bottom:62.182667pt;}
.y138{bottom:62.212000pt;}
.y268{bottom:62.426667pt;}
.y239{bottom:63.244000pt;}
.yd6{bottom:63.882667pt;}
.yc9{bottom:63.888000pt;}
.y1bf{bottom:63.970667pt;}
.y27c{bottom:65.190667pt;}
.y1f5{bottom:65.422667pt;}
.y155{bottom:65.532000pt;}
.y14d{bottom:65.990667pt;}
.y278{bottom:66.202667pt;}
.y137{bottom:66.380000pt;}
.y12b{bottom:67.046667pt;}
.y1a0{bottom:67.385333pt;}
.y188{bottom:69.321333pt;}
.y27d{bottom:69.358667pt;}
.y6a{bottom:69.977333pt;}
.y1d8{bottom:70.190667pt;}
.y201{bottom:71.208000pt;}
.y12a{bottom:71.214667pt;}
.y6e{bottom:71.305333pt;}
.y1b4{bottom:71.692000pt;}
.y194{bottom:72.092000pt;}
.yf7{bottom:72.382667pt;}
.y1ea{bottom:73.052000pt;}
.y202{bottom:73.193333pt;}
.y177{bottom:73.406667pt;}
.y187{bottom:73.489333pt;}
.y89{bottom:73.500000pt;}
.y20{bottom:73.518667pt;}
.y79{bottom:74.061333pt;}
.y16b{bottom:74.166667pt;}
.y1d7{bottom:74.357333pt;}
.y15f{bottom:75.264000pt;}
.y200{bottom:75.374667pt;}
.y39{bottom:75.670667pt;}
.y52{bottom:75.840000pt;}
.ya2{bottom:76.701333pt;}
.y267{bottom:76.940000pt;}
.y258{bottom:77.537333pt;}
.y176{bottom:77.573333pt;}
.y1cd{bottom:77.864000pt;}
.yea{bottom:78.024000pt;}
.y100{bottom:78.214667pt;}
.y41{bottom:78.261333pt;}
.y16a{bottom:78.334667pt;}
.y5{bottom:78.336000pt;}
.y15e{bottom:79.432000pt;}
.yd3{bottom:80.490667pt;}
.ybf{bottom:80.513333pt;}
.y2f{bottom:80.538667pt;}
.y1c8{bottom:80.577333pt;}
.y277{bottom:80.714667pt;}
.y17{bottom:81.293333pt;}
.ye{bottom:81.540000pt;}
.yb1{bottom:81.893333pt;}
.y154{bottom:82.336000pt;}
.y96{bottom:82.478667pt;}
.y14c{bottom:82.794667pt;}
.y17d{bottom:82.986667pt;}
.y5f{bottom:83.569333pt;}
.y1df{bottom:84.020000pt;}
.yd4{bottom:84.657333pt;}
.y1be{bottom:84.745333pt;}
.yc8{bottom:85.274667pt;}
.y1b3{bottom:86.204000pt;}
.yf6{bottom:86.894667pt;}
.y21a{bottom:87.136000pt;}
.ya8{bottom:87.154667pt;}
.y10c{bottom:87.458667pt;}
.y211{bottom:87.822667pt;}
.y1a8{bottom:87.946667pt;}
.y250{bottom:88.589333pt;}
.y193{bottom:89.228000pt;}
.y27b{bottom:90.133333pt;}
.y20a{bottom:91.140000pt;}
.y219{bottom:91.302667pt;}
.y266{bottom:91.452000pt;}
.y10b{bottom:91.626667pt;}
.y210{bottom:91.989333pt;}
.y245{bottom:91.990667pt;}
.y69{bottom:92.558667pt;}
.y59{bottom:93.037333pt;}
.y192{bottom:93.080000pt;}
.y27{bottom:93.341333pt;}
.yb8{bottom:93.496000pt;}
.y6d{bottom:93.888000pt;}
.y186{bottom:94.264000pt;}
.y88{bottom:94.274667pt;}
.y11d{bottom:94.348000pt;}
.ye0{bottom:94.357333pt;}
.y1d6{bottom:95.133333pt;}
.y276{bottom:95.226667pt;}
.y1ff{bottom:96.150667pt;}
.y112{bottom:96.476000pt;}
.y142{bottom:97.492000pt;}
.ya1{bottom:98.086667pt;}
.y175{bottom:98.349333pt;}
.yf5{bottom:98.589333pt;}
.y1f{bottom:99.122667pt;}
.y14b{bottom:99.598667pt;}
.y257{bottom:99.853333pt;}
.y15d{bottom:100.208000pt;}
.y51{bottom:100.600000pt;}
.y92{bottom:102.022667pt;}
.yf4{bottom:102.757333pt;}
.y23f{bottom:103.762667pt;}
.y220{bottom:104.241333pt;}
.y1de{bottom:104.794667pt;}
.y5e{bottom:104.956000pt;}
.y78{bottom:104.997333pt;}
.yd2{bottom:105.433333pt;}
.y1bd{bottom:105.521333pt;}
.y265{bottom:105.964000pt;}
.y2e{bottom:106.142667pt;}
.y1b2{bottom:106.206667pt;}
.y38{bottom:106.356000pt;}
.y16{bottom:106.897333pt;}
.yff{bottom:106.928000pt;}
.yd{bottom:107.144000pt;}
.y153{bottom:107.428000pt;}
.ya7{bottom:107.930667pt;}
.y1c5{bottom:108.234667pt;}
.y221{bottom:108.408000pt;}
.y1f4{bottom:108.597333pt;}
.y238{bottom:109.076000pt;}
.y24f{bottom:109.497333pt;}
.y275{bottom:109.740000pt;}
.y1b1{bottom:110.374667pt;}
.y11c{bottom:111.152000pt;}
.y229{bottom:111.172000pt;}
.y40{bottom:111.602667pt;}
.y169{bottom:112.210667pt;}
.y1c4{bottom:112.401333pt;}
.y191{bottom:112.765333pt;}
.y237{bottom:113.244000pt;}
.y24e{bottom:113.349333pt;}
.y10a{bottom:113.548000pt;}
.yb0{bottom:113.926667pt;}
.y141{bottom:114.296000pt;}
.y129{bottom:114.389333pt;}
.y232{bottom:115.114667pt;}
.ydf{bottom:115.133333pt;}
.y136{bottom:116.046667pt;}
.y168{bottom:116.378667pt;}
.y68{bottom:116.469333pt;}
.y48{bottom:117.228000pt;}
.y109{bottom:117.714667pt;}
.y1e9{bottom:118.184000pt;}
.y19f{bottom:118.530667pt;}
.y128{bottom:118.557333pt;}
.y1b9{bottom:118.621333pt;}
.y26{bottom:118.945333pt;}
.y231{bottom:119.282667pt;}
.ya0{bottom:119.473333pt;}
.y264{bottom:120.476000pt;}
.y99{bottom:120.506667pt;}
.y14a{bottom:120.522667pt;}
.y95{bottom:120.669333pt;}
.y50{bottom:121.374667pt;}
.y256{bottom:122.170667pt;}
.ybe{bottom:122.541333pt;}
.y19e{bottom:122.698667pt;}
.y1b8{bottom:122.789333pt;}
.y58{bottom:123.112000pt;}
.yd1{bottom:123.764000pt;}
.y274{bottom:124.252000pt;}
.y149{bottom:124.690667pt;}
.y1e{bottom:124.726667pt;}
.y77{bottom:125.773333pt;}
.y5d{bottom:126.342667pt;}
.yf3{bottom:126.385333pt;}
.y87{bottom:127.005333pt;}
.yb7{bottom:127.554667pt;}
.y209{bottom:127.673333pt;}
.yc7{bottom:127.914667pt;}
.y11b{bottom:127.954667pt;}
.y228{bottom:127.974667pt;}
.ye9{bottom:128.156000pt;}
.ya6{bottom:128.705333pt;}
.y8e{bottom:128.964000pt;}
.y1cc{bottom:129.009333pt;}
.y21f{bottom:129.184000pt;}
.yfe{bottom:130.360000pt;}
.yf2{bottom:130.553333pt;}
.y174{bottom:130.897333pt;}
.y140{bottom:131.098667pt;}
.y1b0{bottom:131.149333pt;}
.yde{bottom:131.741333pt;}
.y2d{bottom:131.746667pt;}
.y24d{bottom:131.813333pt;}
.y208{bottom:131.840000pt;}
.ye8{bottom:132.008000pt;}
.y1e8{bottom:132.697333pt;}
.y135{bottom:132.850667pt;}
.y1c3{bottom:133.177333pt;}
.y27a{bottom:133.308000pt;}
.y236{bottom:134.018667pt;}
.y111{bottom:134.600000pt;}
.y263{bottom:134.988000pt;}
.y173{bottom:135.064000pt;}
.y246{bottom:135.164000pt;}
.y244{bottom:135.165333pt;}
.y24c{bottom:135.666667pt;}
.y37{bottom:135.678667pt;}
.ydd{bottom:135.908000pt;}
.y1a7{bottom:135.920000pt;}
.y167{bottom:137.153333pt;}
.y279{bottom:137.476000pt;}
.y273{bottom:138.764000pt;}
.y67{bottom:139.050667pt;}
.y110{bottom:139.116000pt;}
.y127{bottom:139.332000pt;}
.y230{bottom:140.057333pt;}
.y108{bottom:141.146667pt;}
.yd0{bottom:142.096000pt;}
.ybd{bottom:143.317333pt;}
.y1b7{bottom:143.565333pt;}
.y185{bottom:143.908000pt;}
.y255{bottom:144.486667pt;}
.y25{bottom:144.549333pt;}
.y11a{bottom:144.758667pt;}
.y227{bottom:144.778667pt;}
.y3f{bottom:144.944000pt;}
.y148{bottom:145.465333pt;}
.y17c{bottom:145.792000pt;}
.y91{bottom:146.136000pt;}
.ye6{bottom:146.486667pt;}
.y57{bottom:146.544000pt;}
.y76{bottom:146.548000pt;}
.y218{bottom:147.761333pt;}
.y86{bottom:147.780000pt;}
.y85{bottom:147.781333pt;}
.y9f{bottom:148.133333pt;}
.y190{bottom:149.298667pt;}
.yc6{bottom:149.300000pt;}
.y134{bottom:149.653333pt;}
.y47{bottom:149.958667pt;}
.y1d{bottom:150.330667pt;}
.ye7{bottom:150.338667pt;}
.y1d5{bottom:150.445333pt;}
.y1dc{bottom:150.626667pt;}
.y217{bottom:151.929333pt;}
.y1e6{bottom:152.596000pt;}
.y207{bottom:152.616000pt;}
.y272{bottom:153.276000pt;}
.y4f{bottom:153.408000pt;}
.y18f{bottom:153.465333pt;}
.yfd{bottom:153.792000pt;}
.y1dd{bottom:154.794667pt;}
.y4{bottom:154.869333pt;}
.yaf{bottom:155.258667pt;}
.y1f2{bottom:155.940000pt;}
.y13f{bottom:156.192000pt;}
.yc{bottom:156.350667pt;}
.y15{bottom:156.596000pt;}
.y7f{bottom:156.602667pt;}
.y15b{bottom:156.665333pt;}
.ydc{bottom:156.684000pt;}
.y1e7{bottom:156.764000pt;}
.y2c{bottom:157.350667pt;}
.y1fe{bottom:157.809333pt;}
.y166{bottom:157.929333pt;}
.y24b{bottom:157.982667pt;}
.y15c{bottom:158.652000pt;}
.yb6{bottom:159.588000pt;}
.y1f3{bottom:160.108000pt;}
.y8d{bottom:160.365333pt;}
.ycf{bottom:160.426667pt;}
.y15a{bottom:160.833333pt;}
.y152{bottom:161.413333pt;}
.y32{bottom:161.417333pt;}
.y119{bottom:161.562667pt;}
.y226{bottom:161.582667pt;}
.y66{bottom:161.633333pt;}
.yf1{bottom:162.586667pt;}
.y182{bottom:163.910667pt;}
.y262{bottom:164.012000pt;}
.y98{bottom:164.620000pt;}
.y184{bottom:165.896000pt;}
.y133{bottom:166.457333pt;}
.y254{bottom:166.802667pt;}
.y21c{bottom:167.045333pt;}
.y1d4{bottom:167.053333pt;}
.y172{bottom:167.612000pt;}
.y271{bottom:167.788000pt;}
.y183{bottom:168.077333pt;}
.y84{bottom:168.556000pt;}
.ye5{bottom:168.670667pt;}
.y21e{bottom:169.030667pt;}
.y9e{bottom:169.518667pt;}
.y56{bottom:169.976000pt;}
.y24{bottom:170.153333pt;}
.yc5{bottom:170.686667pt;}
.y46{bottom:170.734667pt;}
.y21d{bottom:171.213333pt;}
.y1d3{bottom:171.221333pt;}
.y5c{bottom:171.638667pt;}
.y171{bottom:171.780000pt;}
.y1a6{bottom:173.781333pt;}
.y19d{bottom:173.842667pt;}
.y1db{bottom:175.569333pt;}
.yae{bottom:176.033333pt;}
.y24a{bottom:176.446667pt;}
.y13e{bottom:176.966667pt;}
.y23e{bottom:177.193333pt;}
.yfc{bottom:177.224000pt;}
.y1e5{bottom:177.538667pt;}
.y1a5{bottom:177.949333pt;}
.y19c{bottom:178.010667pt;}
.y3e{bottom:178.286667pt;}
.y118{bottom:178.365333pt;}
.y261{bottom:178.524000pt;}
.y165{bottom:178.704000pt;}
.y7e{bottom:179.184000pt;}
.y94{bottom:179.414667pt;}
.y234{bottom:179.850667pt;}
.y249{bottom:180.298667pt;}
.y1f1{bottom:180.882667pt;}
.y23d{bottom:181.361333pt;}
.y159{bottom:181.608000pt;}
.y10f{bottom:181.756000pt;}
.yb{bottom:181.954667pt;}
.y14{bottom:182.200000pt;}
.y270{bottom:182.300000pt;}
.y126{bottom:182.506667pt;}
.y2b{bottom:182.954667pt;}
.y132{bottom:183.261333pt;}
.y235{bottom:184.017333pt;}
.y65{bottom:184.214667pt;}
.y1c2{bottom:184.321333pt;}
.y90{bottom:184.325333pt;}
.y120{bottom:184.330667pt;}
.y225{bottom:184.493333pt;}
.y1c{bottom:184.726667pt;}
.y36{bottom:184.928000pt;}
.ybc{bottom:185.346667pt;}
.y151{bottom:186.505333pt;}
.y125{bottom:186.674667pt;}
.y3{bottom:186.690667pt;}
.y1fd{bottom:186.833333pt;}
.y75{bottom:188.098667pt;}
.y107{bottom:188.489333pt;}
.y181{bottom:188.853333pt;}
.y253{bottom:189.118667pt;}
.y205{bottom:189.149333pt;}
.ye4{bottom:189.658667pt;}
.y18e{bottom:189.998667pt;}
.y9d{bottom:190.905333pt;}
.y22e{bottom:191.202667pt;}
.y8c{bottom:191.768000pt;}
.y21b{bottom:191.988000pt;}
.y1d2{bottom:191.996000pt;}
.y170{bottom:192.556000pt;}
.y1af{bottom:192.809333pt;}
.y260{bottom:193.037333pt;}
.y206{bottom:193.316000pt;}
.y4e{bottom:193.412000pt;}
.y18d{bottom:194.166667pt;}
.y1b6{bottom:194.709333pt;}
.y117{bottom:195.169333pt;}
.y22f{bottom:195.370667pt;}
.ycd{bottom:195.630667pt;}
.y23{bottom:195.757333pt;}
.yad{bottom:196.809333pt;}
.y26f{bottom:196.812000pt;}
.y248{bottom:198.629333pt;}
.y19b{bottom:198.785333pt;}
.y1b5{bottom:198.877333pt;}
.y147{bottom:199.450667pt;}
.y3d{bottom:199.672000pt;}
.yce{bottom:199.798667pt;}
.ydb{bottom:199.858667pt;}
.y55{bottom:200.049333pt;}
.y131{bottom:200.064000pt;}
.yfb{bottom:200.656000pt;}
.y83{bottom:201.286667pt;}
.y1fc{bottom:201.345333pt;}
.y7d{bottom:201.766667pt;}
.y23c{bottom:202.136000pt;}
.y97{bottom:202.809333pt;}
.y20f{bottom:203.282667pt;}
.y45{bottom:203.465333pt;}
.yda{bottom:204.026667pt;}
.y233{bottom:204.793333pt;}
.yb5{bottom:204.904000pt;}
.y1c1{bottom:205.097333pt;}
.ybb{bottom:206.121333pt;}
.y64{bottom:206.797333pt;}
.y31{bottom:207.245333pt;}
.y1ae{bottom:207.321333pt;}
.y20e{bottom:207.449333pt;}
.y243{bottom:207.450667pt;}
.y25f{bottom:207.549333pt;}
.ya{bottom:207.557333pt;}
.y13{bottom:207.804000pt;}
.y216{bottom:208.388000pt;}
.y2a{bottom:208.558667pt;}
.y17b{bottom:208.596000pt;}
.y74{bottom:208.874667pt;}
.y106{bottom:209.265333pt;}
.yf0{bottom:210.560000pt;}
.y150{bottom:211.265333pt;}
.y26e{bottom:211.324000pt;}
.y116{bottom:211.973333pt;}
.y1c7{bottom:211.978667pt;}
.y215{bottom:212.554667pt;}
.y164{bottom:212.581333pt;}
.ya5{bottom:212.764000pt;}
.yc4{bottom:213.326667pt;}
.y204{bottom:214.092000pt;}
.y4d{bottom:214.186667pt;}
.y1b{bottom:215.578667pt;}
.y35{bottom:215.613333pt;}
.y1a3{bottom:215.810667pt;}
.y1c6{bottom:216.145333pt;}
.y146{bottom:216.253333pt;}
.y163{bottom:216.748000pt;}
.y130{bottom:216.868000pt;}
.y5b{bottom:216.936000pt;}
.y93{bottom:217.605333pt;}
.y10e{bottom:219.880000pt;}
.y1a4{bottom:219.978667pt;}
.ycc{bottom:220.574667pt;}
.y1fb{bottom:221.348000pt;}
.y22{bottom:221.360000pt;}
.y1da{bottom:221.401333pt;}
.y82{bottom:222.061333pt;}
.y1e4{bottom:222.373333pt;}
.y8f{bottom:222.516000pt;}
.yef{bottom:223.149333pt;}
.y1f0{bottom:224.057333pt;}
.yfa{bottom:224.088000pt;}
.y7c{bottom:224.348000pt;}
.y10d{bottom:224.396000pt;}
.yd9{bottom:224.801333pt;}
.y1fa{bottom:225.516000pt;}
.y1d9{bottom:225.568000pt;}
.y1ad{bottom:226.325333pt;}
.yee{bottom:227.317333pt;}
.y180{bottom:228.042667pt;}
.y1ef{bottom:228.225333pt;}
.y13d{bottom:228.294667pt;}
.y16f{bottom:229.270667pt;}
.y63{bottom:229.378667pt;}
.y73{bottom:229.649333pt;}
.y122{bottom:229.849333pt;}
.y247{bottom:230.032000pt;}
.y105{bottom:230.040000pt;}
.y1ac{bottom:230.493333pt;}
.y18c{bottom:230.700000pt;}
.y26d{bottom:231.224000pt;}
.y124{bottom:231.834667pt;}
.y54{bottom:232.082667pt;}
.y17f{bottom:232.210667pt;}
.y1bc{bottom:232.753333pt;}
.y3c{bottom:233.013333pt;}
.y145{bottom:233.057333pt;}
.y9{bottom:233.161333pt;}
.y214{bottom:233.330667pt;}
.y12{bottom:233.408000pt;}
.ya4{bottom:233.538667pt;}
.yb4{bottom:233.649333pt;}
.y12f{bottom:233.672000pt;}
.y123{bottom:234.017333pt;}
.y29{bottom:234.162667pt;}
.yc3{bottom:234.713333pt;}
.y18b{bottom:234.866667pt;}
.y26c{bottom:235.390667pt;}
.y44{bottom:236.196000pt;}
.y25e{bottom:236.573333pt;}
.y1e3{bottom:236.885333pt;}
.y1bb{bottom:236.921333pt;}
.y2{bottom:237.385333pt;}
.y4c{bottom:237.618667pt;}
.y157{bottom:238.066667pt;}
.yac{bottom:238.837333pt;}
.ycb{bottom:238.905333pt;}
.ye2{bottom:239.474667pt;}
.y1cb{bottom:239.634667pt;}
.y1a2{bottom:240.753333pt;}
.y9c{bottom:240.950667pt;}
.y1a{bottom:241.182667pt;}
.y158{bottom:242.234667pt;}
.y1d1{bottom:243.141333pt;}
.ye3{bottom:243.642667pt;}
.y1ca{bottom:243.801333pt;}
.y115{bottom:245.580000pt;}
.y1f9{bottom:246.292000pt;}
.y34{bottom:246.297333pt;}
.y7b{bottom:246.929333pt;}
.y1d0{bottom:247.309333pt;}
.yf9{bottom:247.520000pt;}
.yba{bottom:248.150667pt;}
.y13c{bottom:249.220000pt;}
.y19a{bottom:249.930667pt;}
.y72{bottom:250.425333pt;}
.y12e{bottom:250.474667pt;}
.y162{bottom:250.624000pt;}
.y25d{bottom:251.085333pt;}
.y1ab{bottom:251.269333pt;}
.y1e2{bottom:251.397333pt;}
.y62{bottom:251.961333pt;}
.y203{bottom:252.610667pt;}
.yed{bottom:253.086667pt;}
.y13b{bottom:253.386667pt;}
.y199{bottom:254.098667pt;}
.y14f{bottom:254.440000pt;}
.y81{bottom:254.792000pt;}
.y9a{bottom:255.456000pt;}
.yc2{bottom:256.100000pt;}
.y26b{bottom:256.166667pt;}
.yca{bottom:257.236000pt;}
.y1ba{bottom:257.696000pt;}
.y144{bottom:258.149333pt;}
.y14e{bottom:258.608000pt;}
.y8{bottom:258.765333pt;}
.y11{bottom:259.012000pt;}
.yab{bottom:259.613333pt;}
.y28{bottom:259.766667pt;}
.y5a{bottom:262.232000pt;}
.y3b{bottom:262.337333pt;}
.y114{bottom:262.384000pt;}
.y156{bottom:263.009333pt;}
.ye1{bottom:264.417333pt;}
.y1c9{bottom:264.577333pt;}
.y1{bottom:264.882667pt;}
.y25c{bottom:265.597333pt;}
.yb3{bottom:265.682667pt;}
.y19{bottom:266.786667pt;}
.y43{bottom:268.925333pt;}
.y4b{bottom:269.652000pt;}
.y71{bottom:271.200000pt;}
.y121{bottom:271.400000pt;}
.yf8{bottom:272.064000pt;}
.y1a1{bottom:272.786667pt;}
.y13a{bottom:274.162667pt;}
.y80{bottom:275.568000pt;}
.y33{bottom:275.621333pt;}
.y61{bottom:276.232000pt;}
.y113{bottom:279.186667pt;}
.y25b{bottom:280.109333pt;}
.y7{bottom:314.865333pt;}
.h16{height:29.499997pt;}
.h9{height:31.880400pt;}
.hc{height:33.187635pt;}
.hb{height:35.865600pt;}
.h15{height:36.874903pt;}
.h14{height:38.043849pt;}
.h6{height:39.850400pt;}
.hf{height:40.261852pt;}
.hd{height:40.378215pt;}
.h12{height:41.658217pt;}
.ha{height:43.636400pt;}
.he{height:44.250180pt;}
.h5{height:44.887791pt;}
.h7{height:47.820800pt;}
.h4{height:54.783356pt;}
.h8{height:57.384800pt;}
.h3{height:78.903200pt;}
.h10{height:82.539800pt;}
.h11{height:82.650000pt;}
.h13{height:91.480924pt;}
.h2{height:99.148400pt;}
.h0{height:340.157333pt;}
.h1{height:340.666667pt;}
.w0{width:604.724000pt;}
.w1{width:605.333333pt;}
.x0{left:0.000000pt;}
.x12{left:9.956000pt;}
.x4{left:14.222667pt;}
.xd{left:18.169333pt;}
.xc{left:26.537333pt;}
.x2a{left:30.168000pt;}
.x2c{left:31.666667pt;}
.x2b{left:34.444000pt;}
.x1{left:37.794667pt;}
.x59{left:39.168000pt;}
.x1e{left:41.780000pt;}
.xf{left:43.274667pt;}
.x5{left:45.984000pt;}
.x11{left:48.138667pt;}
.x33{left:50.250667pt;}
.x9{left:51.644000pt;}
.x16{left:53.038667pt;}
.x13{left:55.774667pt;}
.x19{left:59.122667pt;}
.x10{left:63.410667pt;}
.x6{left:67.314667pt;}
.x18{left:71.900000pt;}
.x34{left:73.253333pt;}
.xb{left:76.749333pt;}
.x15{left:78.662667pt;}
.x41{left:80.169333pt;}
.x6a{left:83.424000pt;}
.xa{left:85.117333pt;}
.xa9{left:87.808000pt;}
.x8d{left:89.700000pt;}
.x55{left:91.088000pt;}
.x54{left:93.616000pt;}
.x68{left:95.977333pt;}
.x1a{left:98.496000pt;}
.x25{left:105.748000pt;}
.x82{left:110.389333pt;}
.xa0{left:114.508000pt;}
.xa8{left:116.034667pt;}
.xe{left:117.496000pt;}
.x14{left:124.138667pt;}
.x35{left:128.201333pt;}
.x83{left:138.617333pt;}
.x8{left:142.362667pt;}
.x9f{left:148.632000pt;}
.x56{left:154.057333pt;}
.x8f{left:164.956000pt;}
.x8e{left:166.664000pt;}
.xa1{left:177.654667pt;}
.xa2{left:179.174667pt;}
.x96{left:183.149333pt;}
.x37{left:192.206667pt;}
.x36{left:194.138667pt;}
.x7c{left:199.633333pt;}
.x58{left:222.916000pt;}
.x57{left:225.489333pt;}
.x87{left:227.106667pt;}
.x90{left:230.168000pt;}
.x47{left:232.262667pt;}
.x91{left:236.477333pt;}
.x42{left:238.096000pt;}
.x89{left:243.590667pt;}
.x92{left:245.366667pt;}
.x97{left:249.085333pt;}
.x60{left:255.180000pt;}
.x6c{left:260.076000pt;}
.x70{left:269.918667pt;}
.x2{left:271.972000pt;}
.x39{left:274.168000pt;}
.x38{left:276.560000pt;}
.x48{left:280.505333pt;}
.x2d{left:282.054667pt;}
.x99{left:287.549333pt;}
.x88{left:291.230667pt;}
.x43{left:293.044000pt;}
.x9c{left:296.281333pt;}
.x9b{left:298.538667pt;}
.xa4{left:301.384000pt;}
.xa3{left:304.033333pt;}
.x93{left:310.578667pt;}
.x71{left:313.676000pt;}
.x94{left:316.888000pt;}
.x98{left:319.889333pt;}
.x8a{left:326.012000pt;}
.x1b{left:328.538667pt;}
.x6d{left:331.506667pt;}
.x6e{left:333.293333pt;}
.x2f{left:335.317333pt;}
.x2e{left:337.001333pt;}
.x1f{left:340.029333pt;}
.x49{left:342.660000pt;}
.x7d{left:344.521333pt;}
.x23{left:346.221333pt;}
.x1c{left:347.677333pt;}
.x95{left:350.609333pt;}
.x84{left:353.486667pt;}
.x85{left:355.089333pt;}
.x44{left:356.846667pt;}
.x20{left:359.168000pt;}
.x9d{left:360.948000pt;}
.x7f{left:364.476000pt;}
.x80{left:366.264000pt;}
.x1d{left:367.910667pt;}
.x3a{left:369.970667pt;}
.x9e{left:373.912000pt;}
.x67{left:375.465333pt;}
.x61{left:377.082667pt;}
.x21{left:379.401333pt;}
.x7e{left:380.960000pt;}
.x9a{left:386.454667pt;}
.x24{left:388.144000pt;}
.x8b{left:390.165333pt;}
.x78{left:394.185333pt;}
.x77{left:397.444000pt;}
.x22{left:399.634667pt;}
.x30{left:402.938667pt;}
.x6f{left:405.838667pt;}
.x3b{left:408.433333pt;}
.x26{left:411.153333pt;}
.x4a{left:412.912000pt;}
.x4b{left:414.413333pt;}
.x76{left:417.066667pt;}
.x72{left:419.422667pt;}
.x6b{left:424.918667pt;}
.x86{left:426.368000pt;}
.x74{left:430.413333pt;}
.x53{left:433.645333pt;}
.x3e{left:435.908000pt;}
.x46{left:438.809333pt;}
.x45{left:441.402667pt;}
.x28{left:443.818667pt;}
.x5b{left:447.394667pt;}
.x5a{left:450.774667pt;}
.xa6{left:453.057333pt;}
.xa7{left:454.656000pt;}
.x29{left:457.458667pt;}
.x4e{left:459.370667pt;}
.x27{left:461.282667pt;}
.x31{left:463.381333pt;}
.xa5{left:464.740000pt;}
.x81{left:468.876000pt;}
.x8c{left:470.576000pt;}
.x52{left:474.370667pt;}
.x3d{left:477.693333pt;}
.x3c{left:479.865333pt;}
.x69{left:481.733333pt;}
.x4c{left:483.165333pt;}
.x62{left:486.518667pt;}
.x5f{left:489.388000pt;}
.x5c{left:492.472000pt;}
.x5d{left:493.856000pt;}
.x64{left:495.406667pt;}
.x63{left:497.966667pt;}
.x7b{left:500.196000pt;}
.x32{left:501.844000pt;}
.x7a{left:503.237333pt;}
.x3{left:504.940000pt;}
.x73{left:507.340000pt;}
.x51{left:511.150667pt;}
.x50{left:512.834667pt;}
.x5e{left:514.452000pt;}
.x79{left:515.990667pt;}
.x4f{left:518.292000pt;}
.x75{left:523.824000pt;}
.x66{left:536.993333pt;}
.x3f{left:540.308000pt;}
.x40{left:542.097333pt;}
.x4d{left:544.250667pt;}
.x65{left:560.620000pt;}
.x17{left:565.870667pt;}
.x7{left:571.516000pt;}
}
</style>
<script>
/*
Copyright 2012 Mozilla Foundation
Copyright 2013 Lu Wang <coolwanglu@gmail.com>
Apachine License Version 2.0
*/
(function(){function b(a,b,e,f){var c=(a.className||"").split(/\s+/g);""===c[0]&&c.shift();var d=c.indexOf(b);0>d&&e&&c.push(b);0<=d&&f&&c.splice(d,1);a.className=c.join(" ");return 0<=d}if(!("classList"in document.createElement("div"))){var e={add:function(a){b(this.element,a,!0,!1)},contains:function(a){return b(this.element,a,!1,!1)},remove:function(a){b(this.element,a,!1,!0)},toggle:function(a){b(this.element,a,!0,!0)}};Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){if(this._classList)return this._classList;
var a=Object.create(e,{element:{value:this,writable:!1,enumerable:!0}});Object.defineProperty(this,"_classList",{value:a,writable:!1,enumerable:!1});return a},enumerable:!0})}})();
</script>
<script>
(function(){/*
pdf2htmlEX.js: Core UI functions for pdf2htmlEX
Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com> and other contributors
https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/
var pdf2htmlEX=window.pdf2htmlEX=window.pdf2htmlEX||{},CSS_CLASS_NAMES={page_frame:"pf",page_content_box:"pc",page_data:"pi",background_image:"bi",link:"l",input_radio:"ir",__dummy__:"no comma"},DEFAULT_CONFIG={container_id:"page-container",sidebar_id:"sidebar",outline_id:"outline",loading_indicator_cls:"loading-indicator",preload_pages:3,render_timeout:100,scale_step:0.9,key_handler:!0,hashchange_handler:!0,view_history_handler:!0,__dummy__:"no comma"},EPS=1E-6;
function invert(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[3]*a[4])/b,(a[1]*a[4]-a[0]*a[5])/b]}function transform(a,b){return[a[0]*b[0]+a[2]*b[1]+a[4],a[1]*b[0]+a[3]*b[1]+a[5]]}function get_page_number(a){return parseInt(a.getAttribute("data-page-no"),16)}function disable_dragstart(a){for(var b=0,c=a.length;b<c;++b)a[b].addEventListener("dragstart",function(){return!1},!1)}
function clone_and_extend_objs(a){for(var b={},c=0,e=arguments.length;c<e;++c){var h=arguments[c],d;for(d in h)h.hasOwnProperty(d)&&(b[d]=h[d])}return b}
function Page(a){if(a){this.shown=this.loaded=!1;this.page=a;this.num=get_page_number(a);this.original_height=a.clientHeight;this.original_width=a.clientWidth;var b=a.getElementsByClassName(CSS_CLASS_NAMES.page_content_box)[0];b&&(this.content_box=b,this.original_scale=this.cur_scale=this.original_height/b.clientHeight,this.page_data=JSON.parse(a.getElementsByClassName(CSS_CLASS_NAMES.page_data)[0].getAttribute("data-data")),this.ctm=this.page_data.ctm,this.ictm=invert(this.ctm),this.loaded=!0)}}
Page.prototype={hide:function(){this.loaded&&this.shown&&(this.content_box.classList.remove("opened"),this.shown=!1)},show:function(){this.loaded&&!this.shown&&(this.content_box.classList.add("opened"),this.shown=!0)},rescale:function(a){this.cur_scale=0===a?this.original_scale:a;this.loaded&&(a=this.content_box.style,a.msTransform=a.webkitTransform=a.transform="scale("+this.cur_scale.toFixed(3)+")");a=this.page.style;a.height=this.original_height*this.cur_scale+"px";a.width=this.original_width*this.cur_scale+
"px"},view_position:function(){var a=this.page,b=a.parentNode;return[b.scrollLeft-a.offsetLeft-a.clientLeft,b.scrollTop-a.offsetTop-a.clientTop]},height:function(){return this.page.clientHeight},width:function(){return this.page.clientWidth}};function Viewer(a){this.config=clone_and_extend_objs(DEFAULT_CONFIG,0<arguments.length?a:{});this.pages_loading=[];this.init_before_loading_content();var b=this;document.addEventListener("DOMContentLoaded",function(){b.init_after_loading_content()},!1)}
Viewer.prototype={scale:1,cur_page_idx:0,first_page_idx:0,init_before_loading_content:function(){this.pre_hide_pages()},initialize_radio_button:function(){for(var a=document.getElementsByClassName(CSS_CLASS_NAMES.input_radio),b=0;b<a.length;b++)a[b].addEventListener("click",function(){this.classList.toggle("checked")})},init_after_loading_content:function(){this.sidebar=document.getElementById(this.config.sidebar_id);this.outline=document.getElementById(this.config.outline_id);this.container=document.getElementById(this.config.container_id);
this.loading_indicator=document.getElementsByClassName(this.config.loading_indicator_cls)[0];for(var a=!0,b=this.outline.childNodes,c=0,e=b.length;c<e;++c)if("ul"===b[c].nodeName.toLowerCase()){a=!1;break}a||this.sidebar.classList.add("opened");this.find_pages();if(0!=this.pages.length){disable_dragstart(document.getElementsByClassName(CSS_CLASS_NAMES.background_image));this.config.key_handler&&this.register_key_handler();var h=this;this.config.hashchange_handler&&window.addEventListener("hashchange",
function(a){h.navigate_to_dest(document.location.hash.substring(1))},!1);this.config.view_history_handler&&window.addEventListener("popstate",function(a){a.state&&h.navigate_to_dest(a.state)},!1);this.container.addEventListener("scroll",function(){h.update_page_idx();h.schedule_render(!0)},!1);[this.container,this.outline].forEach(function(a){a.addEventListener("click",h.link_handler.bind(h),!1)});this.initialize_radio_button();this.render()}},find_pages:function(){for(var a=[],b={},c=this.container.childNodes,
e=0,h=c.length;e<h;++e){var d=c[e];d.nodeType===Node.ELEMENT_NODE&&d.classList.contains(CSS_CLASS_NAMES.page_frame)&&(d=new Page(d),a.push(d),b[d.num]=a.length-1)}this.pages=a;this.page_map=b},load_page:function(a,b,c){var e=this.pages;if(!(a>=e.length||(e=e[a],e.loaded||this.pages_loading[a]))){var e=e.page,h=e.getAttribute("data-page-url");if(h){this.pages_loading[a]=!0;var d=e.getElementsByClassName(this.config.loading_indicator_cls)[0];"undefined"===typeof d&&(d=this.loading_indicator.cloneNode(!0),
d.classList.add("active"),e.appendChild(d));var f=this,g=new XMLHttpRequest;g.open("GET",h,!0);g.onload=function(){if(200===g.status||0===g.status){var b=document.createElement("div");b.innerHTML=g.responseText;for(var d=null,b=b.childNodes,e=0,h=b.length;e<h;++e){var p=b[e];if(p.nodeType===Node.ELEMENT_NODE&&p.classList.contains(CSS_CLASS_NAMES.page_frame)){d=p;break}}b=f.pages[a];f.container.replaceChild(d,b.page);b=new Page(d);f.pages[a]=b;b.hide();b.rescale(f.scale);disable_dragstart(d.getElementsByClassName(CSS_CLASS_NAMES.background_image));
f.schedule_render(!1);c&&c(b)}delete f.pages_loading[a]};g.send(null)}void 0===b&&(b=this.config.preload_pages);0<--b&&(f=this,setTimeout(function(){f.load_page(a+1,b)},0))}},pre_hide_pages:function(){var a="@media screen{."+CSS_CLASS_NAMES.page_content_box+"{display:none;}}",b=document.createElement("style");b.styleSheet?b.styleSheet.cssText=a:b.appendChild(document.createTextNode(a));document.head.appendChild(b)},render:function(){for(var a=this.container,b=a.scrollTop,c=a.clientHeight,a=b-c,b=
b+c+c,c=this.pages,e=0,h=c.length;e<h;++e){var d=c[e],f=d.page,g=f.offsetTop+f.clientTop,f=g+f.clientHeight;g<=b&&f>=a?d.loaded?d.show():this.load_page(e):d.hide()}},update_page_idx:function(){var a=this.pages,b=a.length;if(!(2>b)){for(var c=this.container,e=c.scrollTop,c=e+c.clientHeight,h=-1,d=b,f=d-h;1<f;){var g=h+Math.floor(f/2),f=a[g].page;f.offsetTop+f.clientTop+f.clientHeight>=e?d=g:h=g;f=d-h}this.first_page_idx=d;for(var g=h=this.cur_page_idx,k=0;d<b;++d){var f=a[d].page,l=f.offsetTop+f.clientTop,
f=f.clientHeight;if(l>c)break;f=(Math.min(c,l+f)-Math.max(e,l))/f;if(d===h&&Math.abs(f-1)<=EPS){g=h;break}f>k&&(k=f,g=d)}this.cur_page_idx=g}},schedule_render:function(a){if(void 0!==this.render_timer){if(!a)return;clearTimeout(this.render_timer)}var b=this;this.render_timer=setTimeout(function(){delete b.render_timer;b.render()},this.config.render_timeout)},register_key_handler:function(){var a=this;window.addEventListener("DOMMouseScroll",function(b){if(b.ctrlKey){b.preventDefault();var c=a.container,
e=c.getBoundingClientRect(),c=[b.clientX-e.left-c.clientLeft,b.clientY-e.top-c.clientTop];a.rescale(Math.pow(a.config.scale_step,b.detail),!0,c)}},!1);window.addEventListener("keydown",function(b){var c=!1,e=b.ctrlKey||b.metaKey,h=b.altKey;switch(b.keyCode){case 61:case 107:case 187:e&&(a.rescale(1/a.config.scale_step,!0),c=!0);break;case 173:case 109:case 189:e&&(a.rescale(a.config.scale_step,!0),c=!0);break;case 48:e&&(a.rescale(0,!1),c=!0);break;case 33:h?a.scroll_to(a.cur_page_idx-1):a.container.scrollTop-=
a.container.clientHeight;c=!0;break;case 34:h?a.scroll_to(a.cur_page_idx+1):a.container.scrollTop+=a.container.clientHeight;c=!0;break;case 35:a.container.scrollTop=a.container.scrollHeight;c=!0;break;case 36:a.container.scrollTop=0,c=!0}c&&b.preventDefault()},!1)},rescale:function(a,b,c){var e=this.scale;this.scale=a=0===a?1:b?e*a:a;c||(c=[0,0]);b=this.container;c[0]+=b.scrollLeft;c[1]+=b.scrollTop;for(var h=this.pages,d=h.length,f=this.first_page_idx;f<d;++f){var g=h[f].page;if(g.offsetTop+g.clientTop>=
c[1])break}g=f-1;0>g&&(g=0);var g=h[g].page,k=g.clientWidth,f=g.clientHeight,l=g.offsetLeft+g.clientLeft,m=c[0]-l;0>m?m=0:m>k&&(m=k);k=g.offsetTop+g.clientTop;c=c[1]-k;0>c?c=0:c>f&&(c=f);for(f=0;f<d;++f)h[f].rescale(a);b.scrollLeft+=m/e*a+g.offsetLeft+g.clientLeft-m-l;b.scrollTop+=c/e*a+g.offsetTop+g.clientTop-c-k;this.schedule_render(!0)},fit_width:function(){var a=this.cur_page_idx;this.rescale(this.container.clientWidth/this.pages[a].width(),!0);this.scroll_to(a)},fit_height:function(){var a=this.cur_page_idx;
this.rescale(this.container.clientHeight/this.pages[a].height(),!0);this.scroll_to(a)},get_containing_page:function(a){for(;a;){if(a.nodeType===Node.ELEMENT_NODE&&a.classList.contains(CSS_CLASS_NAMES.page_frame)){a=get_page_number(a);var b=this.page_map;return a in b?this.pages[b[a]]:null}a=a.parentNode}return null},link_handler:function(a){var b=a.target,c=b.getAttribute("data-dest-detail");if(c){if(this.config.view_history_handler)try{var e=this.get_current_view_hash();window.history.replaceState(e,
"","#"+e);window.history.pushState(c,"","#"+c)}catch(h){}this.navigate_to_dest(c,this.get_containing_page(b));a.preventDefault()}},navigate_to_dest:function(a,b){try{var c=JSON.parse(a)}catch(e){return}if(c instanceof Array){var h=c[0],d=this.page_map;if(h in d){for(var f=d[h],h=this.pages[f],d=2,g=c.length;d<g;++d){var k=c[d];if(null!==k&&"number"!==typeof k)return}for(;6>c.length;)c.push(null);var g=b||this.pages[this.cur_page_idx],d=g.view_position(),d=transform(g.ictm,[d[0],g.height()-d[1]]),
g=this.scale,l=[0,0],m=!0,k=!1,n=this.scale;switch(c[1]){case "XYZ":l=[null===c[2]?d[0]:c[2]*n,null===c[3]?d[1]:c[3]*n];g=c[4];if(null===g||0===g)g=this.scale;k=!0;break;case "Fit":case "FitB":l=[0,0];k=!0;break;case "FitH":case "FitBH":l=[0,null===c[2]?d[1]:c[2]*n];k=!0;break;case "FitV":case "FitBV":l=[null===c[2]?d[0]:c[2]*n,0];k=!0;break;case "FitR":l=[c[2]*n,c[5]*n],m=!1,k=!0}if(k){this.rescale(g,!1);var p=this,c=function(a){l=transform(a.ctm,l);m&&(l[1]=a.height()-l[1]);p.scroll_to(f,l)};h.loaded?
c(h):(this.load_page(f,void 0,c),this.scroll_to(f))}}}},scroll_to:function(a,b){var c=this.pages;if(!(0>a||a>=c.length)){c=c[a].view_position();void 0===b&&(b=[0,0]);var e=this.container;e.scrollLeft+=b[0]-c[0];e.scrollTop+=b[1]-c[1]}},get_current_view_hash:function(){var a=[],b=this.pages[this.cur_page_idx];a.push(b.num);a.push("XYZ");var c=b.view_position(),c=transform(b.ictm,[c[0],b.height()-c[1]]);a.push(c[0]/this.scale);a.push(c[1]/this.scale);a.push(this.scale);return JSON.stringify(a)}};
pdf2htmlEX.Viewer=Viewer;})();
</script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar">
<div id="outline">
<ul><li><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",28.346,255.118,null]'>C++ Project Organization</a><ul><li><a class="l" href="#pf9" data-dest-detail='[9,"XYZ",28.346,228.21,null]'>Project Directories</a></li><li><a class="l" href="#pfb" data-dest-detail='[11,"XYZ",28.346,228.21,null]'>Project Files</a></li><li><a class="l" href="#pfe" data-dest-detail='[14,"XYZ",28.346,221.157,null]'>``Common&apos;&apos; Project Organization Notes</a></li><li><a class="l" href="#pf12" data-dest-detail='[18,"XYZ",28.346,228.21,null]'>Alternative - ``Canonical&apos;&apos; Project Organization</a></li></ul></li><li><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",28.346,255.118,null]'>Coding Styles and Conventions</a><ul><li><a class="l" href="#pf1a" data-dest-detail='[26,"XYZ",28.346,228.21,null]'>Overview</a></li><li><a class="l" href="#pf1b" data-dest-detail='[27,"XYZ",28.346,228.21,null]'>Popular Coding Styles</a></li></ul></li><li><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",28.346,255.118,null]'>Header Files and #include</a><ul><li><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",28.346,222.338,null]'>#include Guard</a></li><li><a class="l" href="#pf24" data-dest-detail='[36,"XYZ",28.346,210.851,null]'>#include Syntax</a></li><li><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",28.346,228.21,null]'>Order of #include</a></li><li><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",28.346,192.78,null]'>Common Header/Source Filename Conventions</a></li></ul></li><li><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",28.346,255.118,null]'>Preprocessing</a><ul><li><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",28.346,228.21,null]'>Macro</a></li><li><a class="l" href="#pf2d" data-dest-detail='[45,"XYZ",28.346,217.637,null]'>Preprocessing Statements</a></li></ul></li><li><a class="l" href="#pf2f" data-dest-detail='[47,"XYZ",28.346,255.118,null]'>Variables</a><ul><li><a class="l" href="#pf32" data-dest-detail='[50,"XYZ",28.346,228.21,null]'>static Global Variables</a></li><li><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",28.346,228.21,null]'>Conversions</a></li></ul></li><li><a class="l" href="#pf34" data-dest-detail='[52,"XYZ",28.346,255.118,null]'>Enumerators</a></li><li><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",28.346,255.118,null]'>Arithmetic Types</a><ul><li><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",28.346,228.21,null]'>Signed vs. Unsigned Integral Types</a></li><li><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",28.346,214.599,null]'>Integral Types Conversion</a></li><li><a class="l" href="#pf39" data-dest-detail='[57,"XYZ",28.346,225.626,null]'>Integral Types: Size and Other Issues</a></li><li><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",28.346,212.476,null]'>Floating-Point Types</a></li></ul></li><li><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",28.346,255.118,null]'>Functions</a><ul><li><a class="l" href="#pf40" data-dest-detail='[64,"XYZ",28.346,222.458,null]'>Functions Parameters</a></li><li><a class="l" href="#pf43" data-dest-detail='[67,"XYZ",28.346,228.21,null]'>Functions Arguments</a></li><li><a class="l" href="#pf44" data-dest-detail='[68,"XYZ",28.346,228.21,null]'>Function Return Values</a></li><li><a class="l" href="#pf46" data-dest-detail='[70,"XYZ",28.346,228.21,null]'>Function Specifiers</a></li><li><a class="l" href="#pf47" data-dest-detail='[71,"XYZ",28.346,228.21,null]'>Lambda Expressions</a></li></ul></li><li><a class="l" href="#pf48" data-dest-detail='[72,"XYZ",28.346,255.118,null]'>Structs and Classes</a><ul><li><a class="l" href="#pf49" data-dest-detail='[73,"XYZ",28.346,199.023,null]'>struct vs. class</a></li><li><a class="l" href="#pf4a" data-dest-detail='[74,"XYZ",28.346,228.21,null]'>Initialization</a></li><li><a class="l" href="#pf4b" data-dest-detail='[75,"XYZ",28.346,228.21,null]'>Braced Initializer Lists</a></li><li><a class="l" href="#pf4c" data-dest-detail='[76,"XYZ",28.346,217.297,null]'>Special Member Functions</a></li><li><a class="l" href="#pf4d" data-dest-detail='[77,"XYZ",28.346,217.297,null]'>=default, =delete</a></li><li><a class="l" href="#pf4e" data-dest-detail='[78,"XYZ",28.346,228.21,null]'>Other Issues</a></li><li><a class="l" href="#pf50" data-dest-detail='[80,"XYZ",28.346,228.21,null]'>Inheritance</a></li><li><a class="l" href="#pf52" data-dest-detail='[82,"XYZ",28.346,228.21,null]'>Style</a></li></ul></li></ul></div>
</div>
<div id="page-container">
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">Mo<span class="_ _0"></span>dern<span class="_ _1"> </span>C++</div><div class="t m0 x1 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0">Programming</div><div class="t m0 x1 h3 y3 ff2 fs1 fc0 sc0 ls0 ws0">14.<span class="_ _2"> </span>Code<span class="_ _3"> </span>Conventions</div><div class="t m0 x2 h4 y4 ff2 fs2 fc0 sc0 ls0 ws0">P<span class="_ _4"></span>ar<span class="_ _5"></span>t<span class="_ _6"> </span>I</div><div class="t m0 x1 h5 y5 ff3 fs3 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>ederico<span class="_ _8"> </span>Busato</div><div class="t m0 x3 h6 y6 ff4 fs4 fc0 sc0 ls0 ws0">2025-02-03</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y8 ff1 fs4 fc2 sc0 ls0 ws0">1<span class="_ _a"> </span><span class="fs2 fc0">C++<span class="_ _6"> </span>Project<span class="_ _b"> </span>Organization</span></div><div class="t m0 x6 h6 y9 ff4 fs4 fc0 sc0 ls0 ws0">Project<span class="_ _c"> </span>Directo<span class="_ _7"></span>ries</div><div class="t m0 x6 h6 ya ff4 fs4 fc0 sc0 ls0 ws0">Project<span class="_ _c"> </span>Files</div><div class="t m0 x6 h6 yb ff4 fs4 fc0 sc0 ls0 ws0">“Common”<span class="_ _c"> </span>Project<span class="_ _c"> </span>Organization<span class="_ _c"> </span>Notes</div><div class="t m0 x6 h6 yc ff4 fs4 fc0 sc0 ls0 ws0">Alternative<span class="_ _c"> </span>-<span class="_ _c"> </span>“Canonical”<span class="_ _c"> </span>Project<span class="_ _c"> </span>Organization</div><div class="t m0 x5 h8 yd ff1 fs4 fc2 sc0 ls0 ws0">2<span class="_ _a"> </span><span class="fs2 fc0">Co<span class="_ _d"></span>ding<span class="_ _b"> </span>St<span class="_ _7"></span>yles<span class="_ _b"> </span>and<span class="_ _6"> </span>Conventions</span></div><div class="t m0 x6 h6 ye ff4 fs4 fc0 sc0 ls0 ws0">Overview</div><div class="t m0 x6 h6 yf ff4 fs4 fc0 sc0 ls0 ws0">P<span class="_ _7"></span>opular<span class="_ _c"> </span>Coding<span class="_ _c"> </span>Styles</div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">1/76</div><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:190.289000px;width:178.353000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf9" data-dest-detail='[9,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:171.938000px;width:79.341000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfb" data-dest-detail='[11,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:152.735000px;width:53.854000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfe" data-dest-detail='[14,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:133.532000px;width:165.665000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf12" data-dest-detail='[18,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:114.329000px;width:196.910000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:76.572000px;width:205.851000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1a" data-dest-detail='[26,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:60.159000px;width:39.960000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1b" data-dest-detail='[27,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:39.019000px;width:93.649000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y11 ff1 fs4 fc2 sc0 ls0 ws0">3<span class="_ _a"> </span><span class="fs2 fc0">Header<span class="_ _b"> </span>Files<span class="_ _6"> </span>and<span class="_ _b"> </span><span class="ff6">#include</span></span></div><div class="t m0 x6 h6 y12 ff4 fs4 fc0 sc0 ls0 ws0">#include<span class="_ _c"> </span>Gua<span class="_ _7"></span>rd</div><div class="t m0 x6 h6 y13 ff4 fs4 fc0 sc0 ls0 ws0">#include<span class="_ _c"> </span>Syntax</div><div class="t m0 x6 h6 y14 ff4 fs4 fc0 sc0 ls0 ws0">Order<span class="_ _c"> </span>of<span class="_ _c"> </span>#include</div><div class="t m0 x6 h6 y15 ff4 fs4 fc0 sc0 ls0 ws0">Common<span class="_ _c"> </span>Header/Source<span class="_ _c"> </span>Filename<span class="_ _c"> </span>Conventions</div><div class="t m0 x5 h8 y16 ff1 fs4 fc2 sc0 ls0 ws0">4<span class="_ _a"> </span><span class="fs2 fc0">Prep<span class="_ _7"></span>ro<span class="_ _d"></span>cessing</span></div><div class="t m0 x6 h6 y17 ff4 fs4 fc0 sc0 ls0 ws0">Macro</div><div class="t m0 x6 h6 y18 ff4 fs4 fc0 sc0 ls0 ws0">Prep<span class="_ _7"></span>ro<span class="_ _d"></span>cessing<span class="_ _c"> </span>Statements</div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">2/76</div><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:191.436000px;width:178.123000px;height:13.782000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:172.122000px;width:67.525000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf24" data-dest-detail='[36,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:152.920000px;width:70.928000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:133.717000px;width:77.736000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:113.960000px;width:199.142000px;height:11.821000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:76.388000px;width:92.079000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:59.974000px;width:28.310000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2d" data-dest-detail='[45,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:38.834000px;width:108.897000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y19 ff1 fs4 fc2 sc0 ls0 ws0">5<span class="_ _a"> </span><span class="fs2 fc0">V<span class="_ _7"></span>a<span class="_ _7"></span>riables</span></div><div class="t m0 x6 h6 y1a ff6 fs4 fc0 sc0 ls0 ws0">static<span class="_ _c"> </span><span class="ff4">Global<span class="_ _c"> </span>V<span class="_ _7"></span>ariables</span></div><div class="t m0 x6 h6 y1b ff4 fs4 fc0 sc0 ls0 ws0">Conversions</div><div class="t m0 x5 h8 y1c ff1 fs4 fc2 sc0 ls0 ws0">6<span class="_ _a"> </span><span class="fs2 fc0">Enumerato<span class="_ _7"></span>rs</span></div><div class="t m0 x5 h8 y1d ff1 fs4 fc2 sc0 ls0 ws0">7<span class="_ _a"> </span><span class="fs2 fc0">Arithmetic<span class="_ _b"> </span>T<span class="_ _4"></span>yp<span class="_ _d"></span>es</span></div><div class="t m0 x6 h6 y1e ff4 fs4 fc0 sc0 ls0 ws0">Signed<span class="_ _c"> </span>vs.<span class="_ _9"> </span>Unsigned<span class="_ _c"> </span>Integral<span class="_ _c"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es</div><div class="t m0 x6 h6 y1f ff4 fs4 fc0 sc0 ls0 ws0">Integral<span class="_ _c"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es<span class="_ _c"> </span>Conversion</div><div class="t m0 x6 h6 y20 ff4 fs4 fc0 sc0 ls0 ws0">Integral<span class="_ _c"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es:<span class="_ _9"> </span>Size<span class="_ _c"> </span>and<span class="_ _c"> </span>Other<span class="_ _c"> </span>Issues</div><div class="t m0 x6 h6 y21 ff4 fs4 fc0 sc0 ls0 ws0">Floating-P<span class="_ _7"></span>oint<span class="_ _c"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es</div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">3/76</div><a class="l" href="#pf2f" data-dest-detail='[47,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:197.267000px;width:60.803000px;height:13.782000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf32" data-dest-detail='[50,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:179.891000px;width:103.557000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:160.688000px;width:51.058000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf34" data-dest-detail='[52,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:135.723000px;width:84.575000px;height:13.781000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:108.962000px;width:115.119000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:90.612000px;width:148.789000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:71.409000px;width:109.589000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf39" data-dest-detail='[57,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:52.206000px;width:157.644000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:33.003000px;width:88.972000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y22 ff1 fs4 fc2 sc0 ls0 ws0">8<span class="_ _a"> </span><span class="fs2 fc0">F<span class="_ _7"></span>unctions</span></div><div class="t m0 x6 h6 y23 ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _c"> </span>Pa<span class="_ _7"></span>rameters</div><div class="t m0 x6 h6 y24 ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _c"> </span>Arguments</div><div class="t m0 x6 h6 y25 ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>unction<span class="_ _c"> </span>Return<span class="_ _c"> </span>Values</div><div class="t m0 x6 h6 y26 ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>unction<span class="_ _c"> </span>Sp<span class="_ _d"></span>ecifiers</div><div class="t m0 x6 h6 y27 ff4 fs4 fc0 sc0 ls0 ws0">Lamb<span class="_ _d"></span>da<span class="_ _c"> </span>Exp<span class="_ _7"></span>ressions</div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">4/76</div><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:163.198000px;width:64.888000px;height:13.781000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf40" data-dest-detail='[64,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:145.821000px;width:91.739000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf43" data-dest-detail='[67,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:124.681000px;width:90.439000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf44" data-dest-detail='[68,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:107.415000px;width:99.944000px;height:8.912000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf46" data-dest-detail='[70,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:86.275000px;width:80.725000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf47" data-dest-detail='[71,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:67.072000px;width:85.983000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf6" class="pf w0 h0" data-page-no="6"><div class="pc pc6 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJJElEQVR42u3YMY7UQBBA0WnkEiFnWBH5BCuEHDhA2ptxCe7iwATcwMnegGhDKhkyMgcjJLpMv5e2RnLXdPBV7ePz5xsAAJTx+uP7O1MAAKAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwB8tM00BAIA6IsImFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgDAA6arX2Be1r/5+bFvHgEAQDU2qQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAcDEtM00BAIA6IsImFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAAOhrGvbm87KeHR375mUAAHRkkwoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIDeWmaaAgAAdUSETSoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAcG3TsDefl/Xs6Ng3LwMAoCObVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAhtMy0xQAAKgjImxSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAIBrm4a9+bysZ0fHvnkZAAAd2aQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQCgt5aZpgAAQB0RYZMKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAeMg07M3nZT07OvbNywAA6MgmFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAL21zDQFAADqiAibVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQDg2qZhbz4v69nRsW9eBgBARzapAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAA6K1lpikAAFBHRNikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAB4yDXvzeVnPjo598zIAADqySQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAEBvLTNNAQCAOiLCJhUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAuLZp2JvPy3p2dOyblwEA0JFNKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAw2mZaQoAANQRETapAACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAMC1TcPefF7Ws6Nj37wMAICObFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAADQW8tMUwAAoI6IsEkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAD/yPT29elyH/3zyzf/HADA/2r+9NLah/f3t1+32/1+NxAAAEr4DVWFSfK9ohZ8AAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y28 ff1 fs4 fc2 sc0 ls0 ws0">9<span class="_ _a"> </span><span class="fs2 fc0">Structs<span class="_ _b"> </span>and<span class="_ _6"> </span>Classes</span></div><div class="t m0 x6 h6 y29 ff6 fs4 fc0 sc0 ls0 ws0">struct<span class="_ _c"> </span><span class="ff4">vs.<span class="_ _9"> </span></span>class</div><div class="t m0 x6 h6 y2a ff4 fs4 fc0 sc0 ls0 ws0">Initialization</div><div class="t m0 x6 h6 y2b ff4 fs4 fc0 sc0 ls0 ws0">Braced<span class="_ _c"> </span>Initializer<span class="_ _c"> </span>Lists</div><div class="t m0 x6 h6 y2c ff4 fs4 fc0 sc0 ls0 ws0">Sp<span class="_ _d"></span>ecial<span class="_ _c"> </span>Member<span class="_ _c"> </span>Functions</div><div class="t m0 x6 h6 y2d ff7 fs4 fc0 sc0 ls0 ws0">=default<span class="ff4">,<span class="_ _c"> </span></span>=delete</div><div class="t m0 x6 h6 y2e ff4 fs4 fc0 sc0 ls0 ws0">Other<span class="_ _c"> </span>Issues</div><div class="t m0 x6 h6 y2f ff4 fs4 fc0 sc0 ls0 ws0">Inheritance</div><div class="t m0 x6 h6 y30 ff4 fs4 fc0 sc0 ls0 ws0">St<span class="_ _7"></span>yle</div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">5/76</div><a class="l" href="#pf48" data-dest-detail='[72,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:192.002000px;width:129.721000px;height:13.782000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf49" data-dest-detail='[73,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:174.626000px;width:78.455000px;height:7.965000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4a" data-dest-detail='[74,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:155.423000px;width:53.037000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4b" data-dest-detail='[75,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:136.220000px;width:94.465000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4c" data-dest-detail='[76,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:115.080000px;width:112.357000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4d" data-dest-detail='[77,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:96.569000px;width:86.536000px;height:9.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4e" data-dest-detail='[78,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:78.611000px;width:53.023000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf50" data-dest-detail='[80,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:59.408000px;width:47.654000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf52" data-dest-detail='[82,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:38.268000px;width:22.249000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf7" class="pf w0 h0" data-page-no="7"><div class="pc pc7 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y31 ff1 fs0 fc0 sc0 ls0 ws0">C++<span class="_ _1"> </span>Project</div><div class="t m0 x8 h2 y32 ff1 fs0 fc0 sc0 ls0 ws0">Organization</div><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:149.618000px;width:241.993000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:115.247000px;width:146.515000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf8" class="pf w0 h0" data-page-no="8"><div class="pc pc8 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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jdsdOnSo/9M0FAoF3fDz86MbdnZ2Pj4+1bQ0sBCZmZmmVwk7OzuxWPzkyRP64507dwghAwcONJZv37493cjNzTVenI2TAcLCwmy1ouzt7ZlMpsVmxwGCVFuj0+kMBgOLxbLYI2QymQaDocbn0UmlUoPB0GhBldXlpKrV6grbdDpapYOAlU6Igbo1DIvNSTVtElqtlhDi4OBgWkCv19NE5OLi4trs0NiWTPdc1dJUTbxVEAvLSWWz2RqNxnSxW9okKDpv0vS0GodWOByO8bw3haeGMplMkUhUWlqqVCprP6MXLOLcoQqskVU8SrE2B0kvr40WXVldTurvv/9u/HZJSEgghAQFBRE80fultVXLz0k9evSocfvkyZOEkM6dO5u2bTqGq9Vqr169WpsdikQiert77949+kptxkCaYKuwwJzUTp06EUKMScl5eXmmy+h26dKFELJp0ybjLcexY8cIISwWy9vb29glb1xUddmyZaGhoStXrrTJsykUCvV6vXGSGSBIBahBeXm5Wq3mcrkcDge1UVWQ+vPPPz969OiHH36gHWP0iwearJMnT9ImsXbt2sTERELIkCFDCCHOzs60wE8//ZSSkvL555/X8pHlXC53woQJhJCpU6deunQpKSmJpjCC5YuNjSWETJ8+PT4+Pjk5ucKJGzRokEAguH79+tSpU1NSUg4ePDht2jRCyKxZs+zs7Fq2bNmyZUtCyJQpU+7du/fPP//Mnz//8ePHxpQAG2NnZ8dgMCqsfgAIUgGqVFZWptfrsTxqNT766KO5c+eGhYUtWLCAEPLLL7/QhVGhyRo9ejRtEp999hltErRzPTAwkOYmLl26tH379gcPHhw1alQt9/ndd9+FhIRkZWVFRkZ26dJFKpV2794dVW0VQWpISIhGoxkzZkzHjh2lUmm/fv2M74pEoj179hBCNm3a1L59+7feekun040ePXrGjBmEEBaLFR8f7+Tk9Ndff3Xo0CE6OloqlX744Ye1WTfQGrHZbJodgWZjZScOVWCNav+870rpdDpjcn01uFwunTT6kg6yvLzcYDBUyKh72fVWYYNYak7qkiVLZDLZq6++On369NOnT6vV6vDw8NatW9N3O3XqdObMGWOaxPTp09977z3j+J1IJDpz5gzdwB9L3RqGBeak0ibRunXr+fPnnz59WqFQdO3a9dVXXzX+tf77779n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b2/v6k9f9a5evZqQkEBvJCIiIk6cOLFhw4Y///wzOTmZz+dfvHgxNjaWzWYPHTo0Nzf34sWL77//vqenZ58+fTQaDT2SkydPqlQqQoirqysNmAghCQkJAwYM6NSp0/r16xMTEydMmMDj8eht2OnTp7dv3974VwlLXieV3vURQnx9ff38/AYOHFjhrq93795qtbpXr16Ojo7Hjx//7rvv5HL5jz/+ePPmTXozk5ubm5CQoNVqqymMrypATyoA/E8fZH5+frNmza5cubJp06YHDx4EBQWp1eoXmgs1duzYCxcunD9/fsWKFYSQRYsWmYYgERERd+7cOXHiRMuWLWn4eO3atX379tGJFMZezClTpmg0mo8++ig5Ofnw4cM0vDhy5AjtyVu5cqVOp+vatev9+/f37NmTmJhY54/822+/ZWdnu7q6JiUlxcfHHzt2jBBCQ7GioqKcnBwPD48bN25s2LAhKSlJJBLxeLyqJgzZpPHjx//yyy+EkLfeekupVIaHhxvfGj169O3bt48fP/7OO+8QQg4cOFDNfgIDA69fv37ixAlHR8f6nz4ej/fgwYM//vjjypUrhJCnT59evnyZEPLvv/96e3snJibu2bPn7NmzI0aMIITcuHHD9P/26NHj9u3b8fHxkydPNnYBKpXK8ePH02BLo9HQ7t6ysjJa4PXXX8fFwdTGjRsJIdHR0ffv3z906NCePXtM3717965YLP72229PnDhx4MAB2n5oTW7dupU2oU8++USpVLq4uFRTGABBKgD8H7pmUEZGRrdu3ZYuXXrnzp2rV69evHjRw8Oj9juZNm0ai8UihMTGxhJCysvLTUdjP/zwQzabzWQyu3btSghp0aKFWCwmhISGhtLChJDS0tKTJ08SQmbOnEn7LKOjo1999VVCyN9//00IOXjwICFk0qRJXC6XENK1a1eBQFC3j/z7778TQuLi4uhn7927N5fLvXXrVklJib29PYvFys/P79Chw8KFC588eZKZmXnx4kV6wDBhwgQWi8VgMPr06UMIqT4R4ueffw4LC4uIiGiQ0zd9+nTaLx4aGhoVFUUISUpKoq8/efKkZ8+eOp0uKytLLpcTQhQKhen//frrr1u2bDlgwIDnd+vq6jp8+HDjzdLly5cNBsOIESOcnJxwuk3RIHLmzJn0DA4ZMsT0DPbq1evu3bszZ840GAyFhYWZmZmEEGM2SAUvVBgAQSrYPuSkVsXZ2fn48eO+vr5JSUkzZ87s3bu3j4/P999/T4dHa0koFBpDXrrsJQ1S6WBihYUwPT09//8Vgfl/1wSaqUYIcXd3N77Yo0cPQsijR48IIbQv09/fn77FYrGM2y8qJSWFELJ06VI+n8/n8+3s7GgSrUwmc3BwOHDggJOTU2pq6pw5c8LDw93d3WfNmtVQCXNWkZNaDW9vb7pRmxAzJCTEuF3/09esWTPjdlhYGPnv0q0KhWLjxo2vvfaas7NzixYtTpw4Uc1hV3WLRQjZunWrwWBYs2YNIeSzzz4zy1WCWHBOKv2LNp41NpttegZ1Ot2RI0dGjx7t6enp5+e3dOlSUnWS1QsVBkCQCrYP66RWIzIy8sGDB1evXl2+fPmgQYOUSuWPP/5IuxtNv1foxuPHj5/fg3GilUajoduurq4vFAwZgx7jrozhKY0w6A6Ns6wMBkNRUdHz+zHO2Xr69GlVv8vNzY0Q8sEHH6T+Lxo99+/fPzs7+9atW2vWrOnTp49arV6yZMnmzZsbqklYyzqp9cfn8007LGtz+qphekJpwEQ7O8eMGTNlypSsrKwZM2YcPHhw5MiRz//f6p8X0KFDB39//7t3754/f/7o0aNubm4dO3Y0y1WCWPA6qfRGtKozuG3btjfeeOPUqVPvvfferl27aEp6VX/+L1QYAEEqQNN14cKFLl269O7dOyws7MMPPzxw4ACdFJWRkUH7S2gx2tMpk8kqZPtRu3fvphtXr14lhHC5XNMO0dpwdXWlHTPGtcGzs7Np5mKXLl0IITR30Phuenq66XckTTYwhi96vb6arMchQ4YQQi5fvuzj4yMWi9ls9urVqxMSEphM5u3btzt06NC1a9fg4OBx48YdPXr0lVdeIYTQEUmos+pPX22sWbOG9u5LJJLDhw8TQlq3bi2VSo8fP04IOXXq1DfffNO/f//az28zRkUsFuuLL74ghMTFxRFCxo4da2xOYNSrVy9CyG+//UZ/vHPnjukZpBmr27ZtW7hw4ahRo3x9faup8NoUBmh8mN0PYHHCwsKePHlSVlb25ptvxsTEZGRk7Nu3jxBC0/4CAwNpsQkTJgwdOnTZsmWVDnz/9NNPCoXC399/9uzZhJDx48fTidIvcAvLZK5atWrYsGETJ068fft2aGjo7NmzDQZDq1atunfvTgiZMmXKjh07fvvtNx6P16tXrwoTgV1cXDgcjkajmThx4n/+85/4+Hia4Vqp999//+eff75z584777wzZMiQhQsXPnjwYMKECWw2OyQk5NmzZyUlJSNHjoyNjU1JSblz5w4hhKZgNh00I/nUqVNbt27t3r07nfFWH9Wfvtp4/PhxdHT0hAkTli9frlAoOBxOz549BQKBQCBQKBQTJ0589913T5w4QVtvNckqNKWSELJ8+fLu3bvTPOmhQ4dOnTqVdhMOGjQIl4XnjRs3LiEhYfXq1TKZrFOnTrNmzTJ9Nzg4+ObNm9OmTSspKXn8+DGdC2XMDPbz8yOE/PHHHyEhIWPGjKm+MIC5oCcVzAY5qVURiURXr17t2rXrkSNHxo4dO2fOHJFItHPnThoatm7d+ocffmCxWAkJCZMnTx42bNhXX331/E7Onj37+++/T5s2rby8fMSIEd9//z19/YWGlV9//fXffvvNy8tr9erVkydPlkqlkydPPnfuHI0q2rZte/ToUWdn523bto0fP/7NN98cN26c8f8KBIIjR444OTnduXNn/PjxXC53y5YtVf2iZs2a/fPPP23btj148OD48eMfPHgwfvz4RYsW0f2cOXOmTZs2J06ceO+9937++Wc3N7cNGzY01Fxva8lJ7d27t5+fX2Fh4UcffXTv3r36f/DqT19tTJ8+3dXVdeLEicnJya1atbpw4YJIJOJwOHS3Z86cef/99/Pz8+mKp4cPHzYmqFTQqlWrFi1aEEK++uorY3e7l5dX3759aQPo0KGDua4SxIJzUvv167dgwQIOh7Nt27Zp06Z9++23pmdw4cKFrVq1yszMnDhx4u+//04XlcvOzqaLhEyYMIHP5z979uzTTz8tLS2tvjCAuTCM6WIAjYkuJFTneTZ1s3bt2nPnzlnIOqnr168XiUTVf1MWFRWVl5dzOBw3NzcOh2P6rlwuLykpcXZ2tre3r2oParU6Ly/P3t6+0qVJa0+v1xcUFGg0GldX1+dn56hUqvz8fKFQWOnHUavV+fn59vb2zs7Otfld+fn5SqVSJBI9v7eioiK5XM7lcj08PEwneNXH0aNHjatvmn2d1JUrV1afkqHRaPLy8jgcjru7e0PVQPWnryr0MQF79uyhj37Q6/Wenp6mh6RUKgsKCgQCAc02rpFOp8vLyzMYDB4eHsamPnr06MOHD3/xxRfGW6zG8dZbb1nIOqmRkZEff/xx9UdbXl5eVFTk7OxMV8YwpdVq8/LymExmhbNj+h/t7OxodnL1hW2DUqlMTU0VCoXG8SiwZBwOB8P9AJZ6B8lgVPMFb29vX014SnG53Aa5DaDfW1W9y+PxqvktXC6XDizWUjXLbLm6utJv06Z8yX6hyqyN6k9fbVTaNvh8/gvtlsVi+fj4GO9GysrKzp8/T/Nc3333XVwNqmFnZ2dnZ1fpW2w2u5rs0gr/sfrCAGaBIBXMxrzD/ZUehnG7/gVqUxgsrR027Pmt294swaZNmyZPnlzVuy/7MQopKSl0oJ8Q8u2335oum2WWq0TjXA0qLQCAIBXAPPBYVLCodmjJj0VtZDExMa+99lpV7wqFwjVr1ixZsqSeaSRVadu27YEDB7RabevWrRs/QiXW81hUAASpAADQtFSaE2zqhR5+9qIcHR0xnR8ACGb3AwAAAIAFQk8qmA1yUsHS2iFyUoEgJxUAQSoAclLBotohclLh+asEclIBzAjD/QAAAACAIBUAAAAAoCYY7gezQU4qWFo7RE4qEOSkAiBIBUBOKlhUO0ROKjx/lUBOKoAZYbgfAAAAACzvjlGtVqMWoPElJSWJRKIGebI8AABAjZRKZWpqqlAoDAwMRG1YPg6Hg55UMBsMZgEAAEBVEKSC2SAJDwAAABCkAgAAAACCVAAAAAAABKlgdZCTCgAAAAhSweIgJxUAAAAQpAIAAAAAglSAmmC4HwAAABCkgsXBcD8AAAAgSAUAAAAABKkAAAAAAAhSweogJxUAAAAQpILFQU4qAAAAIEgFAAAAAASpAAAAAAAIUsHqICcVAAAAEKSCxUFOKgAAACBIBQAAAAAEqQAAAAAACFLB6iAnFQAAABCkgsVBTioAAAAgSAUAAAAAq8FGFQDUn8FgSE9Pz8/Pr7Eki8UKDAx0cXFBpTWFJlFQUFCbtJaAgABPT09Ums1TqVTJyckajabGklwuNzQ0lMfjodIAQSqAeb7FbeODyOXydevWXblypZblGQzGhAkT+vbtizZgq7Ra7c6dO48dO4YmAUbPnj2bP39+bW5lKS8vrx9++MHR0RFVB00WhvvBbGwjJ7W0tHTatGlXr16lH4fxX8bt518khGzcuFGhUKAN2CSlUvnzzz8fO3asqgbw/LbBYNi4caNMJkPt2arbt29PmzYtPz+/+sZg+mJubm7t73MAEKQCwP+Qy+Xz5s0rLS2tw/9Vq9WoQJtsEnPnzr17927doltUoE1KTk7+6aef9Hr9i/7H4uJi1B40ZRjuB6gjiUQye/bsvLw8LFMAxgh15syZtR/PrQCLstmktLS0+fPno0kAIEgFa2LV198HDx4sXLiQjs+afpBKt6sqALakqKjoxx9/zMvLq30DQMOwbXq9/syZM5s2bTLtQ32hywVAE8fAmCOYRVJSkkgk8vf3R1UAAEAjUCqVqampQqEwMDAQtWH5OBwOclIBAAAAwOJguB/MxiyjWunp6SdOnJBIJGb/+B9//LGDgwOagdmlp6efPn26pKTE7MOsEydOFIlEOCNmp9frL126dPnyZa1Wa94jCQsLGzhwIM4IIEgFaGyNP98oPT39q6++MhgMxl9d6Xb9C9SmsE6nQxswu9zc3K+++uplnN867A3JVxbixIkTW7ZsacyrQVUFcB8LTRyG+6EJOX/+PCoBTCUnJ6MSoIL9+/ejEgAQpAI0KrlcjkoAUyqVCpUAFeCpCgAWAsP9YDZmSQGkv7TOi0bVbVEhrDRkLe2wYc8vlqCy6ibRyFcDLEEFgCAVLIhZ1sCnj6C0hJxUsLR2aPacVJwLy2kSjXw1qKoAzgU0cRjuBwAAAAAEqQAAAAAANcFwP5gNclLB0tohclKBICcVAEEqAHJSa6RSqXg8Xv0/tV6v1+v1bDb+3qtrh8hJrQ+lUnns2DFCyIABA/h8vrU3CZvJSTX9279582Z6erqzs3NkZCQhJCEhQaPRdOrUCY+nBouF4X4AS6TX6+Pj4+fOnVv/XWVmZg4bNqy4uBi1Ci9PeXn5mDFjxowZU15ejtqwEDk5OdHR0YWFhfTHXbt2jRkz5ocffqA/Tpw4ccyYMbdv30ZFgcVCzwqAJdq5c+fEiRM/+eSTeu7n2bNnLVu2xAAiQFOjVCpDQ0OVSqXxlQ4dOsTFxQUFBaFyAEEqQA2Qk1oViUSSlpZGCCksLMzPzxcKhXT8VC6XP3jwQK1We3l5icViJvP/RkKKi4sfP36sVqv5fH6LFi0cHR0JIWq1+smTJ/Q3Zmdn83g8PBq++nZo4Tmper0+PT09Ly9PIBAEBwfTZ2ZqtVraTW5nZ0dfUalUEomEECISiWi6iEKhSE1NlcvlHA7H29vb19eXjinLZLLy8nJHR0c2m52SklJeXh4YGOju7q7X69PS0oqLi11dXYODg2lLk8vlcrlcIBDY29unpqaWlpb6+fn5+flVU7E5OTlZWVlsNjskJEQoFFb4IPn5+YQQFxeX5s2bczgcS2sSlp+TSk+f6d81rVKRSMRisbKzs2mEmp2dzWaz3dzcBg0aFB0dXVXaj0ajSUtLk0gkDAbj+SsMgFmgCYLZmCsnlf5LVbpd/wK1LFyV77//ftGiRYSQ3377TSwWX7t2jRBy8eJFX1/fHj16REZGtmrVql+/fsZx1cOHD/v6+oaHh/fp06dHjx7+/v737t0jhKSmpvbp04eW6dGjx/fff49WV2mTeEnn90X3VmPH2Lvvvhsazt0cRQAAIABJREFUGhoVFdWtWzcvL69Lly4RQlgs1tdffy0Wi3v06EEfoDVr1iz6o16vJ4SkpKSIxeKuXbv26dMnIiIiODh4yZIldJ9bt24Vi8UbNmzo3r17586de/fu7e/vf/r06SlTprRr1y4qKqpt27bGZkNb48yZM4cPH96+ffvIyMjg4ODp06fT31KBVqv96KOPgoKCIiMjw8PDPT09d+/eTd9SKBRDhgwJDQ2NjIyMjIxs27btoEGD1Gq1pV2aGvlq8EKXCNPT98UXXxhfEYvFYrH4+vXrhYWFbdq0oS+Gh4dHRUXRC4tYLB49enSl8W6PHj06dOgQFRVFrzAffvihVqvF9QEQpALA/+jQoUPLli0JIf7+/nFxca6uroWFha+99ppSqXzrrbfWrl3r4+Pz999/r169mhAilUpjY2NZLNbs2bN37tw5atQopVI5YMAAtVotFAr79+9P9zl48OAOHTqgbq3XrFmzDhw44O/vv2HDhri4OK1WO2LECIVCwWAwlixZ4urqmpqaunz58pSUFNow4uPjBQKBVqsdPnx4WVlZTEzM9u3bhw0bRgj55ptvFAqFcc9ffvmls7PzunXrPD09CSGDBg1KTEzcsGHD4MGDCSE///yz6WNCf/3119u3b69du3bkyJGEkFWrVl24cOH5oz1w4MC2bds4HM7333//5ZdfGgyGcePG3bhxgxCyZ8+e06dPh4WFbdiwYfXq1T4+PufPn9+5cydOcQPi8XjGYHTw4MH0vFdj48aNd+7ciYiI+PXXX5ctWyYUCnfs2HHo0CHUJJgXhvsBLE5sbGxxcfH06dOHDRv2yy+/EEL27dun1WrDwsI2bdrEYrEiIyNbt269ZMmSadOmlZaWarVaHx+fyZMnOzk5jRw5MiQkxMHBoby8XCwWr1ixIiQkhBCyZs0aDw8P1K2Vkslka9asIYT8/vvv7du3p0Hq7t27z549O3DgQEdHxzVr1rz55ptz5szZsGEDIWTevHmvvPIKIUSlUk2YMOHp06fz58/n8/lDhw51cnIyGAxlZWUCgYDu3MPD488//+RyuXw+/7333iOE7N27t2PHjkOHDvXy8jIYDKWlpTSRgPr777/FYvHYsWNHjx6dkJCwd+/e8PDwCge8fPlyQsj27dtHjBhBCFGr1UuXLl2yZMnOnTvv379PCBk6dGhsbCybzY6Kitq4caOLiwvOcgNydnZeu3btvn376I2El5dX9eVTUlIIIe+///6bb77JYrHatGlz8uRJmjUEgCAVmiLkpNYeHdgNCAi4fPkyfYXL5ZaUlBQUFHh4eAQFBT169MjLyyssLCwqKuq1116LiIiws7NDG3vRdmixOalZWVl0IzMzk6Z5eHt7E0L++uuvgQMHEkIGDx48atSoAwcOZGdnR0REfP7557S8vb39tGnTlEplRkZGSkrKlStX6OumY/RDhw7lcrk0sqGvBAcHE0KcnJyeL9yuXTuxWEwIYTKZEyZMSEhI+PvvvyscrVKppJ2mCoWC9rPa29sTQg4fPqzX6wcOHLhy5cqffvpp2bJlkZGRERERb7/9dmhoqKU1iSa1TuqAAQO2bds2bty4KVOm9O3bt2/fvu+9915AQACuD4AgFZoorJNae3QezJ9//vnnn3+avq5Sqfh8/sWLF+fNm7du3brk5OTk5ORVq1a5ubnduHEDXacv1A4teZ1U4+h8hYTC0tJSusFisbp3737gwAEaXBonxxgMhlWrVs2cObOa/ELjsqbG8KiagzHtXaOh5/NrThlnlI8bN870dbVarVaro6Kizp07N2PGjMuXLx87duzYsWOzZs2aOnXqwoULLadJWOM6qZUmB9fS8OHD9+/fP3369PT09MOHDx8+fJgQMnfu3K+++gqXCDAj5KQCWAHabTZz5kzl/xKLxXq93mAwzJo1q7Cw8OrVq+vWrXNzcyssLKQjfWAbjFPj8/PzTRsAHdwnhOTk5Bgn0Bw5cuTUqVN0+9q1a1988YVWq12wYMGNGzfy8vLqeSQpKSnGYCg3N5cQQjtWTdnb27NYLELIo0ePKrRYPp+vVCqDgoKOHTuWkZFx7NixiRMnEkJWrFiBpXzrxnhOTVOHX5RCoejSpUtSUtKTJ0/+/PPPQYMG0SBVLpejhgFBKjRF5h3upyrdrn+BWhauBh1+zc3N1Wq1tPOJELJ69er09HSdThcfH+/h4fHaa6/pdLpLly55enq2adMmLy8vLCzsjTfeaNu2LSGELh9j7JUpKysznSsDpk3iJZ3fF91bNQfp7+9PB9937typ0WhKSkoiIiJatmxJh9p1Ot2kSZMMBsPIkSN37NhBCBk9enRGRgYhhK7zwGaz33nnneDgYJo3UpXadPMXFhauW7dOrVY/ffqUPmyCBjSmOBwOnanz448/0mWSBg4cGBAQ8M033xBCRo0a5efn99lnnzk6Ovbu3fvDDz+s/W9v/KtEo10NXvQSQQihicIXL17MyclRq9WbN282fZfeJ9C//eqfsKDX6yMjI8Vi8ZIlS5ycnCIjI9955x3TPQAgSIUmB0tQVaNFixaEkP379zs4OJw9e7Z3795dunSRSqWtWrWyt7cfM2aMVCr98MMPWSxWt27dxo4dW1JS0qpVKzs7O1dX1zNnzri5ucXGxhKTtMKwsLBJkyah1VXaJCx/CSoej7d3715CyOeff+7o6Ojt7X316lVXV9du3boRQrZs2XL8+HE3N7f169fHxMQMHjxYoVAMGjRIpVLRKU1ardbX11coFL7xxhvNmjUjhJSUlNTtvlEoFH7xxRdCoTAoKOjhw4eOjo50rlUF8+bNI4Rs3rzZzc3NxcXlzJkzMpns448/JoRs2LDBwcFh27ZtLi4udnZ2HTt2JITMmjXLmBFrIZcmy1+Cqnv37oQQqVQaGBgoFAoXLVpk2qvN5/Ppcg2vvPIKTTKuMg5gMnft2sXhcObOnevs7EyvMISQBQsW0IwOAASpAPB/evbs+c477zAYDA8PD3t7ezabnZiYuGjRIjru36ZNm127dtE1gJhM5urVq5cvX06DD0dHx/Hjx9+8eZOGp46Ojvv27fP09ORyuW5ubqhY69W7d+8rV6706dOHxWI5ODi8//77CQkJHA5HIpFcv349Li4uPj7e0dGRwWD88ssvcXFxPXr0uHv3blBQ0MmTJ9u2bctisYYMGZKUlLRkyZK4uLicnBxCSEhISFxcnHFtMm9v77i4uLi4OGNKK/3RdBJe27Ztr1271q5dOzabPXLkyFu3btHgksPh0MJ0Wf4WLVrcvn171KhRAoGAx+PFxsbeunXL19eXEOLr63vnzp24uDi6vEBQUND69eu//vprnOIX1bJly/379wcFBbFYrJiYmJs3b44fPz4uLs74l75lyxZXV1c2mx0WFqbX6+kTp1577TX67ujRo+Pi4nx8fAghwcHBly9f7t+/P4/HYzAYnTp1OnDgAG5rwfx3jBa1hDI0HUlJSSKRyN/fvzF/6dq1a8+dO2chE6fWr1+P5z+Z3dGjR7dv3/4yzm8d9rZy5Up3d3eLratNmzZNnjw5PDzcmPBqq9566y0LmTgVGRlJu5+hQSiVytTUVKFQGBgYiNqwfBwOB7P7wWywBBVYWju08MeiglmuEk1hCSoAy4QgFcwGS1CBRbVDS16CCsx1lbCiJagAbA9yUgEAoGbjx49XKpU2P9YPAAhSAQAAAACqhOF+MBvkpIKltUPkpAJBTioAglQA5KSCRbVD5KTC81cJ5KQCmBGG+wEAAAAAQSoAAAAAQE0w3A9mg5xUsLR2iJxUIMhJBUCQCoCcVLCodoicVHj+KoGcVAAzwnA/AAAAAFgc9KRCE9KyZUvLORgOh4MzYna+vr69e/e2kIPh8Xg4I5bAcpqERV2yABofQ61Woxag8SUlJQmFQrFYjKoAAIBGoFQqU1NThUJhYGAgasPycTgcDPeD+e6QkIQHAAAAVUCQCgAAAAAIUgH+C3NXAQAAAEEqWBwM9wMAAACCVAAAAABAkAoAAAAA8P/Yu++4Ju7/D+CfTBL2lCUoCLiLW5y17oF71L1FrVXrrqt1V0XpEBVnK+49iqM4cSCC4gAcoIAiIBtCgCQkud8fn/a++QEiipCAr+ejj3pcLneXz31yed/n877PIUiFKgc5qQAAAIAgFXQOclIBAAAAQSoAAAAAVBl4LCoAfGYqtfJtdpysMO/fvxlC2EZzdpohhEM4HK6Ffg1zQ2sOQbP6FyFPUpD+NkutVpdlYYGAb+VoricWotwAEKQCVCrkpFZLCVkvz0ceyCnIKPtbGtt59Gw4nMvhofSqMaVC9Tjo+ZOgF2r1R3zxuVxOs24Nv+rgxuHiMgYAQSpAZUFOavXz+G3wP8+OEMJpWLONpaHdhwMXtfJlysOIpBBrY/vmjp1QgNVVfq7s4p6bOWlSY3NDt2ZOfEGZLkgK8uQv7sc+CIyysDGpWdcGxQiAIBUA4FM8SQz559kRLofb0rmHvZkLexHCMEzxaXaihrHDhcd7QuOvIUitrnIz8874XimUq8xtTFt0aSTQE7yvVhSfNjI1uH3uflxUEoJUAASpAACf4mny/YtRB/k8gYdLHxuTWmXP5eBxefpCo+z8NJRhtZSTlhuw40ahXGVfx7px+3rcj+y1N7YwJITI8+UoSQAEqQCVBzmp1YNKrbob+8+d2IuGIhOPOn1M9C3pkdU8viVOv28BqCZfcDXz6nHCrdMPuBxO47ZuDnXtylgBilQGhmFQPQAQpAJUKuSkVgNqRn0p6lDUuzAOhyOV5Vx9epgNLMrY3V9kGqrJpYtSdetkeOyTBEKIklFHBEdHBEeXpQIUn0bdAECQCgDwsRGq6p+nR6Pe3afDSmkGEx+cft8CUB0qhkoddCws/mkSHVjsoypAidNc3NoPgCAVAL4oCVmvnr8LL1SVK+GvkW1LlGS1kZOW++pJgjQ7v7w/LXp8l6aOn2uvzG1McGgAEKQCVB7kmWmRmlFffXEy/M1N3dml3o1G47ho9/v46Nrz8KtPdXDfHOvbNmrnimMEgCAVoJKgk1eLYtOiHibcsjSy86jTWyQ0IOXIIv2ELMMiM69GHcbd/VqXkZj98NozsYGoaacGZtYmn/H4lrO2nN97HUcH4MvERREAfIHiMp4TQurbtaYRKkBaYhYhpH6rOuY2pigNANAFaEkFrUF3vxYVquQMwwj5emUZBqjsYwZ9lrWBVqiUKoZh9MTCUkYQ00ptQd0AQJAKUNnQ3a8L5a+VDlxSbNgpVAadqhKf9/iWc22oGwBfLHT3AwAAAACCVAAAAACAD0F3P2gNUs10ofyRkwolVgnkpAIAglT4ciHVTBfKHzmpULxKICcVAHQBuvsBAAAAAEEqAMBHGvvXz6JZ7TZdOVDO9VyMChbNatdk7ahPe/v0w+tFs9r99LcfjggAQCVAdz9oDVLNdKH8q0xOKsNwSPm7fRlSzlpXrSstclIBAEEqACFIQ9SN8q8SOan+41f6j1/5WT40KWetq9aVFjmpAIAgFQDgI+y4derB62f9m3Tq06hdToF0wcnfCSGr+01fH/jXrttnRQLBmr7TvToM4v4Xzdx//WzNxT3XXoRxONx+X3VY1+87B3Ob4qv9M/jc3diIKe0HtqzdgBDCrtl78GwTsSEhJDknfcaRDRef3nUwtfEZ8oNSrdJ8u1xZuOXGMZ8rBySy/HZ1vlrZx8vDuTEOVuWQ5cqu+Fy5s/NOXkae2EzcaUan7ou68wQ8QsjrsNe3dt1ybuNsame6d/he20a2My7MEBmJUmNSTy88/fzqcw6H497fvd/afmYOZihJAASpAACf7s6rx8fCr7jZ1OrTqJ1cqfAPvUAICYmPik6JJxyOVK784fjm+jZOX7s1I4SExkd19PH6950Mczz86vnIO0+XH7MxsSiy2ruxEf73zvdq1K4laUAIYde8pv90QkhWvqT5L2My83IIh/MmK3nIrkV6fCH7XpVaNdBv/rXo+4RhCIcTFBPe6bdpN+fubFW7IY5XRVOr1Ft7b30d9pohDIdwCrIKLqy5IEmRfLvlW0JI1tusUP/QV7deZcZnqhl1VkKWnoFeZkLmhpYbCmWFhBCGMA+OPYgIiPjp6U/GNsYoTwCdhRunQGuQaqYL5c/854PT5V+g9IU/uLv/y0llGMIwjmY1UjYGpm4MbF/HnRBy7slNup6Zx7wJw/zQeXjmpqtp3pfbOrvnywsWnd5C31lSUimjuRV2gc1XDmbm5dS3cYpffU76283LM30VqkL21ZsvH157EWYgFL9YcVLy6w2/kYsJw/xwfHP1qBIVcXzLuTZNOck58WHxDGF+fvbz7wW///ziZxNbkxfXXkjTpf8dUSY9Lr1BjwbTzkwb8+cYwiH+4/0VMkXnOZ03ZW7yTvOu076OPF9+5sczOA8A6DK0pILWINVMF8q/yoyTyuEwbDTJ4RBCfuwxnnbKj2zZ6/bLR7myPEJIujT7cUI04XDmdhmtLxQRQs5M85YVyo1EBvSdJSWVcjS3wk7+dTeAcDgLuo+lTbAdXJt2dmtx9UUYffXqszDC4Uxq26+WhS0hZEyrXrOOeoe/eZ6Rl2NhYFLVq4SO56QK9YX0imWb57Y2E9vUaVPnp6ifhPpCjSPKIYQM3z7cxNaEEJKblht7J5YQ0mVuF7rY1NNTCwsKRcYinAcAEKQCAHxmNU1r0AkzfSN2ZkGhnE6IBP+GLMYiA+N/I9SPk56XTQipbW7LznHUSGxNykkjhPxx4+gf149ohrb5ClnVDVKrCgNzg1G7Rh3yOpT2Ku3vpX8TQvgi/oD1A9p7tedy/9c9aGT9b8UoLCikEwKR4N/qYSQSGSFCBUCQCgBQATTDERaP8+9M1f+/yakUCuW/EUyevEBzvh5fKFcqMvMlGksq2WkBn08I6VKv1eS2/TTaYhnNiBkqTusxrRv2ahgREBF2MOxV8KtCWeGJH05YOFk07PFvTrDIWMTWEA7v3wOkVqpRdABV6TyPIgBtQU6qLpR/1c1J1XyNnbI0MhXriQjDhL95QedsuXHUdlGvnr6z1AxTJCeVz+MRQh4m/LtkdGqC5pq7129NGOZi1J1/Q1iF7J+nd9lXWzjWJwxTIJf1++rrgU06tXdxz5BmqxlGxNerBlWC6HZOalJk0rHZx47POd58aPNZl2dtztrcsGdDhjBxd+P+qxD/7y1GlkZCAyEh5M3DN3TOjS03frT70bePL6PGWQhAd6ElFbQGOam6UP5VNydV8zV2So8vXNh1zMoLu/vvmL+4+3gBj/dTwA5CyIgWPbgcTpGc1Mb2roSQ328cMRTpGwrFKy/u0nx1cY/xf0fc2nPnbL5C/o1b881XD6bnZbML9GncYeaxTcFxT4btXtz/q46bLu+PTkvo+1XHwU07V4MqoeM5qab2pqEHQhV5CkmypO3kthmxGS+uvOAQTr0u9f6rEP/vXXw9/uDNgw9NO+TXz6/Hkh48AS9geQAhpMW3LThcnIUAdBdaUgGgWpn1zfCOrk2VKuXqi7vpI0yndRg0qlXP4kuObNnDwdyGYZg1F/f8eNb3x+7jNV9t5lhv+/AfCYdz+P4/XofWCbj8H74Zzr5qZ2J5YvJ6AY9/PuKW16F10WkJtsaWfwydh/KvBPpm+nOD5opNxS9vv9w/fv+FVReUSmXPpT3rtKvzvre0Ht3aY6yHWqm+uOri38v/JoR0nN6x1chWKEwAnb5yVigUKAWofE+ePDExMXFwcEBRaMWFyAORyaGdG3xrZmBN52ixJfVq1OHs/LSF3f54396m5mbRO/TN9I2UKhW9acnGxELIExBCpPL8zDyJvlBkaWhKl1ep1U+TY+Mykrgcbn2b2nWsatL5UnlBZl4On8uzM7WicyQFebdfPVKp1Y3t6zia2bzNTiWE2JlY0UwAQkhM6puo5FhLA9NWTg0LFPKcAqmhnr65wb+Da0pkeSFxEXlymZWRaQvH+iJBFe7rj7wTE3ohwqNXEwtbM51qST2/97pDPZtuY9oW2eFCWeHrsNfSdClPyLNrZGdR699xcGVSWX5mPofDKTJWP6Nmkp4mZcRmcHgcm/o2Vs5WOA98aWQyWXR0tLGxsbOzM0pD9wkEAnT3g9YgJ1UXyl8rT2MvfYHiahj9L9rg83iO///xUYZ6+oZ6+ppzeFxuY3uXxvYuRdZjqCc21BNrzjEWG/Ru1I7907HYg6lcazi61nCk00KxgA569b+3iwy61/eollWi4o7vx67tfXVDIBK4dHApPl9kKBIZlnDnPofLsW9kb9/IHt99gKoCQSpoDXJSdaH8q0xOKlRildDxnFQA+EIgJxUAAAAAdA5aUkFr0N2vC+VfJbr7ofKrhO539wMAglSAioJePF0of3T3Q/Eqge5+ANAF6O4HAAAAAASpAAAAAAAfgu5+0BqkmulC+SMnFUqsEshJBQAEqfDlQqqZLpQ/clKheJVATioA6AJ09wMAAACAzkFLKsCXKysvVakq1Ppu6MI+ACXJlKIQAABBKnzpkGqm9fIPj7+GcgDNKhEVEoNyAAAEqfClQ6qZFjVxaF/HqhFhCGEPwgeny79AWRYGLanpZmNgItbNfRMbinCAABCkAsAXwc6kNjFBMcD/mFoZmVoZoRwAQHfgxikAAAAAQJAK8B/kpAIAAACCVNA5yEkFAAAABKkAAAAAgCAVAAAAAABBKlQ5yEkFAAAABKmgc5CTCgAAAAhSAQAAAABBKsCHoLsfAAAAEKSCzkF3PwAAACBIBQAAAAAEqQAAAAAACFKhykFOKgAAACBIBZ2DnFQAAABAkAoAAAAACFIBAAAAAD4VH0UA2oKc1Mrn6/tU93dyzBgXExMhDhYqBioGAIJUAO1ATmrlmz8/bP+p3oQhhJY9O1GW6fIvUIaF926P6NfPEbGIFirGyd6VcHw/eW1rfwpBxQBAkAoA1VnrtrYxL7Lu3UnWtR2ztjXo1qtWwKlXOEZa0aqtdcSjjCcP03SwYnTt6WCM8BQAQSoAVHsPw1JDbrzu1MlWd3YpPl4aeCG+W69aODpadOv622eP3ulgxeja0wFHBwBBKkDlQU6qlkpdTQgZOdJ5+PA6urNbsbGSiV4hdN9AKxWD/qObFUNjBwEAQSpAxUNOqpZKnauVwg8JSQ0OTi0+f9gwp5o1DWjuId030ErF0Na3siwVQ2MHAeALgp8EAKgM9++n37iTISNCzf/27Y9NS5OhcL7wihH2WIKKAQDFoSUVACpJi1bWoybUo82lDKPmcLh3ghJRLND+a/u+g/7NMUDFAAAEqaB9yEnVUqmrtVT4/26STTz9b4Jh/4+cVC1WDO19K4se+uIVQ/NfAECQClDhkJOqpVLnaqnw/92kZksqncH+HzmpWqwY2vtW/r9DX2LF0PwXAL4c+EkAAAAAAJ2DllTQGnT3a6nUtdbdn5+vzMpUaM4qLFSju19HKob2vpWMVFqYmSErpWJo/gsACFIBKhy6+7VU6trp7heL+cf2Pz62v+gz4nm8//XtortfixVDW99KsZjvszZ8x2/hpVQMzX8BAEEqAMDnNGlS3UmT6qIcABUDAMoI7RYAAAAAoHPQkgpag5xULZW6WicLv7Sc1B07dly+fLlTp07ff/998VeDg4N9fHzs7Oz++OMPOketVoeFhe3ZsycgICAzM9Pa2rpPnz4LFy6sXbs2XWDPnj0XL14scVsrVqxo1KjR/fv3169fTwj55ZdfXF1d6Ut5eXnjxo0jhKxfv97FxYUQIpfL//rrLz8/v5iYGJVK5erqOmbMmMmTJ5uZmdG3jB8/XiqVlrihffv2GRgY6FT562zF0Py3uOKFbGho6OLi0qdPn6ZNm37wiO/du9fY2Jj9s6CgYMKECUqlcvjw4UOGDNFcMjo6esmSJZpzTExMWrduPXToUPaIp6amfvfdd3R6ypQpPXr0oNOxsbELFy6k03Pnzm3btq1EIpk4cWKJu6RZmT+XoKCgLVu2VMSaARCkQjWEnFQtlTpXJwu/tJzUqKiogIAAc3PzEl9NSUkJCAhgQ0m1Wr1gwYKtW7dqLrB37979+/c/fPiQBpfPnj0LCAgocW0//PADISQ9PZ0ukJOT888//3C5XEKISqWiM5cuXUo3NHz4cM3QJzo6evny5b6+vhERETTuCQwMzMzMLHFDKpVK18pfZyuG5r/Fva+Q16xZc/PmzVatWpV+xJVKpeafly5dOnPmDI3qPD09RSIR+5JEIim+koMHDy5ZsiQ0NNTZ2ZkQIpPJ2GWkUikbpF66dImdP2rUKLrd9+0SW5k/o6SkJM2vCUCVgO5+AKhWwsLCaIQ6bty4xMTE/Pz8R48eubi4FBYWjh49Wq3+X2OtkZFRdDHNmjXTXNutW7du3bpV4obi4uIuXrzI4/Fu3bolkUhyc3NPnjxJY+ITJ05oLunj41N8Q7rUjFodaBby6dOn9fX1CSG7du3SXGbw4MHFD4RmMyrDMBs2bKDTubm5QUFBJW7r6tWr0dHRjx49Onz4sKWlpVQq7d27t0KhKHI5GBQUlJeXR/+kVaLEa4Di1ePSpUs4oAAELakAwHrxIic1teCzrMrV1djGRl8rn2Lnzp2EkJYtW27bto3H4xFC6tWrd+LEiSZNmqSlpaWmptrY2NAlBQKBo6PjB1c4YcKEqKgosVhcZP67d+9opNu0aVM+n08I6dWr17Rp0/Lz8+mfLGdn57JsCBWjPDQL2dHRccaMGd7e3hEREZrL2Nraln4gXr169ejRI0JImzZt7t69u2HDBrYpVFOdOnVoLapXr56dnd3XX38dHx9/9+7dr7/+ml2mfv36T58+ffHiRbNmzfLz84ODg4VCYe3ataOjo0vZ81KkpKQEBwcbGBi0a9du3759jx8/dnd3nzx5Mp/PDwwM/Pvvv62srCZOnMiuimGYq1evnj17Vk9Pb/jw4Ti/AYJUgI+AnFQtlfp7c1K3b3/v27LhAAAgAElEQVSW8K7QydmknNt4FJ46e4Zb374fFZaVd5xU2kalUqloX+28efNohEq5ubmlpaUZGRlpvkWpVKampmrO4XK5lpaWRKPFq379+s+ePfvpp582btxYZIv169cXCATZ2dlNmjSZOHFimzZt6tWr99tvvxXft8TExCIbEovFRXZG6xWjlG+l1iuG5r+lVwBaBzIzMy9fvkyDSM1l0tPTixwIPT09E5P/fa7ff/+dENKiRQtfX9/mzZsHBwe/fv26Vq1apWy3efPmQqFQoVCcP39eM0jt1q3b06dPL1y40KxZs7i4OELI4MGDnz17VpbqYWxsrJlmQMXExIwYMcLKysre3p5G0oSQCxcumJmZHT9+nP65efNmmtOiVqvnz5+/bds2Ot/X15d+CiRZAYJUgI+IKqDSS720nNTaTsaNmliWcxsp7/I+YcdI+cZJpdFVbm4u7WAtElhwudziQaFEIinSguXq6krb3thYzdfXt0uXLlu2bBk0aFDDhg01FzY3Nz9z5oynp+fLly/Z+2m6d+/+yy+/FFlyxowZM2bM0JyzdOnS5cuX61TFKP1bqd2Kofnv+/Tv37/4zDlz5mj+eeTIkSNHjmjO8fLyYm8kkkgkND1g6dKl9evXd3BwSEhIOHXqVJGVFP0R5fNr1aoVExPz8OFDzfl9+/b9/fffd+3atWTJknv37tE9zMnJYePLUqrHlStX2rdvX+Lm0tLSpk2bduvWrcjIyDZt2ly5cuWrr75KSEgghDg5ORUWFh49enTp0qUPHjzYtm0bh8O5cuWKh4dHTExMu3bt0DQACFIBoKry8KgREpL6KPhNOddjYcxxcNBOwqVmyulnKhOP1q1b37t3b9y4cXfu3CnyapcuXR49erRhw4YTJ07QlMTAwMDAwMCgoKDWrVujYmirYohEokGDBs2ZM6dx48ZlfxcNJQUCQceOHblc7oIFC2bNmrV9+/bZs2fTO+fKcpnEcnJyEovFKSkpycnJN27cIIQ0adLkwIED5f90EyZMEAgE7u7u9M9Vq1ZZWVkRQho3bvzw4cOsrCxCyD///EMIGTp0KI1N69WrN3PmTDpgBQCCVACoeoYPdx4+3LlKfwQ2c5T+VGuSSqWGhoaac8zNzZOSkkpfIY/H2717d+PGjd+8eXP48OHiC9StW3fv3r1+fn6xsbHHjx9fu3YtIWTy5MlPnjxhWyXPnDnTs2dPVIwK5ePj071792vXrs2aNUsul3fq1KlRo0ZFlvn+++83bdr0vjUcOnSIBpeBgYGEkIyMDELImzdvoqKiSg92CwoKCCFFmuoFAoGnp+fx48dDQkIuXbokFotr1qxZ4ts/tnrQaszGzdbW1nRC81a8xMREQgg7AhchxM3NDac4qHJwdz9oDTqetFTqVW+c1LKgEaFYLG7RogUh5PTp05qvJicnW1lZeXp6pqWllX1tlKurq4+PDyHk559/1lxm//7933333alTpwghQqGwXr16y5cv9/b2JoTExMSwt3WTqpHZUoXHSaXq1Knj4uLi5eW1adMmhmG8vLyK3NpfuszMzGPHjhFCoqOjR4wYMWLEiJUrV9KX1q1bV8obc3Nz3759SwjRTEilaAbCvHnzJBLJsGHDitxOV6HVg4awNHqmaCcDkqygakFLKmgNTpdaKvX35qSeOBEXGppWEVvt3NmuZ8+ape8Y+Rw5qYSQmTNnjhs3bteuXe3btx86dCiXy5VIJKNGjWIYJjEx8X2DrZZ+BeXl5UWHWdWcmZ6evnfv3kuXLvXo0YM2YtGHCBBCeDyeUCisUtdjpeWkar1iaP77wUPm5eXl6+sbHx8/a9asrl270uFLP+jo0aMqlapu3borVqxgZ8bHxy9evPj06dPvu31KrVb7+fnR6SIj/xNCaMoHHQWib9++RKP5s6Iv12kbamBg4OLFi+kxvX79OpoGAEEqAFRVt2+nqPl6jdwtGY2QgJ0ucWZZFngcnvroUcaHYpEPu3LlipeXl+acli1bTpkypchiAwYMaNKkyaNHj8aNG+ft7e3m5nbx4kXapLR7927NW/4lEkmRFRJCevfuPWDAgKInSj7/r7/+YrMAqREjRixfvjwpKalp06azZs2ysrI6c+YMbcGdOXOmZpC6bt062uCqadmyZVVlXCpaMRq6W5ZeAT62tgTfTPwsFaMIoVB45MgRDw8PQsj69evpkGTU2bNnJRJJkeXnzJnj4uJC8zUXLVo0cOBA9iWVSvX777+/e/fuwIED9AkO1Pfff29ubi6Xy+/duxcfH08I+fHHH4v05vP5fAsLCwMDA9qm3qRJE0IIHb21iBKrx+bNm42MjOg9/ps2bSrxWWul6N27NyEkJCTkl19+GTZsWFBQ0MGDB3GKAwSpAFCFqRlGrWY+b5Cq/kxtN0lJSf7+/ppzFApF8SBVT0/vypUrs2fPPnjwYGRkZGRkJI0YDhw40Lx5c80llUplkRUSQhwcHIoHqYSQunXrjh07VnN5GxubgIAAT0/PN2/ezJ8/n53frl27ZcuWab43NDQ0NDS0yApnzZpV5SrG5w1SGXVF7W2TJk0WLly4ceNGf3//efPm1a1bl85PSEgofsTHjh0rkUhSUlIIIUVyQ3k83rRp01asWOHj4zNv3jx2vuaTojgczpIlSxYvXlx8N3g8Xt++fY8cOWJgYGBnZ/e+vS2xepTzJic7O7vdu3dPnjx51apVq1atIoQMGzaM5jMAIEgF+DB0PGmp1N+bkzpkiNPLlxLCyD/vJls3MW7c2OyDO0ben5M6c+bMEkcjp3337dq1u3btmp6eHjvf0NBwz5493t7ecXFxCoXC0NDQ2dlZ87aSadOmDRo0qMRt2draEkJatGhx7dq1Ii9t2LBh/PjxhBC2B7lTp050FPfExESlUmlubt6sWTNXV1e2vfb06dPve/ypjjWjlpaTWkEVo3MHizJWDM1/i6OFXOTGoKVLl2pGnKUc8Xr16mVnZ1+7dk0kEhXPBpk6dWrHjh0JITKZzNXVtUitEIlETk5OZmb/+xRWVlZ0GXp70+rVq728vAwMDGhH/48//ujl5UWfzWtoaFi8jmnWYUIIXcDBwYEQ0qBBA/one3cg/ZOtjT4+PlKptEaNGvTP0aNHN2nS5M6dO3p6el9//bW5ufm0adM0vyYAuo9T5EluAJXjyZMnJiYm9OQLlUYk2hf9btKxAy8crDjffqtD92vHxuZO9Lrrf6L38vm3V//UyNHREAerkivGi+QJ23593KyhgQ5WjH3He44ZfPHAX+1QMaA8ZDIZfRBuGTOVQbsEAgHu7gcAAAAAnYMgFQAAAAAQpAL8BzmpWir16jlOKpS//ElVHicVABCkAnw2GCdVS6XO1cnCL+84qVD+8tfZiqH5LwB8OXB3P8CXKDtbIZEU6s7+ZGXJcVBQMVAxAABBKugEdPdrqdTVNWz0/9wReeREgk7tWcPGFuju12LFIITUdDA6cixGByvGfzsIAAhSASoFuvu1VOrcr7vYd+rqQAhhGDXbw/7B6fIvUJaFQVsVgxDSf6hL/6EuFXp8P3lt6O4HQJAKANWcm82ej3kwEPkcz5z6uIVX/9QIh6ny1bXdWznHt9xrAwAEqQBQ7chk41AIgIoBAFUCuthAa5CTCgAAAAhSQecgJxUAAAAQpAIAAAAAglQAAAAAAASpUOUgJxUAAAAQpILOQU4qAAAAIEgFAAAAAASpAAAAAAAIUqHKQU4qAAAAIEgFnYOcVAAAAECQCgAAAAAIUgEAAAAAEKRClYOcVAAAAECQCjoHOakAAACAIBUAAAAAEKQCfAi6+wEAAABBKugcdPcDAAAAglQAAAAAQJAKAAAAAIAgFaoc5KQCAAAAglTQOchJBQAAAASpAAAAAIAgFQAAAADgU/FRBKAt2spJVavVkZGRycnJlbMDLi4uLi4uONw6Lj4+PiYmRqVSVcK2atas2aBBAy4XbQQ6TSaThYeHSySSStiWQCBo0aKFiYkJih0AQSroBG3lpIaEhPzxxx9soMzuBjtd4syPWqDIwr/88ouzszOOuM568eLFzz///MnH9xMWGDNmTJ8+fVDyOkutVq9bty46Ovqznw3et8CBAwe2bt2qr6+Pwgdg4VIevjgPHjyoiNVu3bp11qxZhJCVK1du2bKFEDJhwgQ/Pz8nJ6c7d+6g2HXZ3bt3K6hKrFixQrNKDBo0yM/Pr379+mfPnkWx67K8vLzo6OjPvto+ffr4+fm1aNGCy+Xu2LFj6NChhJBVq1atXLmyoKAgJiYGJQ+gCS2p8MWRyWQVsVozMzMLCwtCiIWFhampKTshEokKCwtR7LqsoKCggqqEWq3WrBJmZmampqZisVgul6PYdRk9cJ+diYmJqampgYEBIcTU1NTMzIxWD7o5pVKJkgdAkAo6QYvjpGpuusTpT1hg6tSpCoWCYZiFCxfSdMMtW7YIhcK8vDwHBwcc7ipRG8teAcqy8NSpU2mSK60SDMPs37//+PHjeXl5AoEAZV5VTlDlP12w08ePHw8ICMjPz1er1VOmTJHL5QzDLFiwgPz/3n8AQJAKWqbFM3JFZBnm5ubS6fz8fPqSXC6nP0L47akStfGzZxnm5ubSaVolOByOQqFAs3rVOkF93pzUwsJCtrlUIpFwOBx6xqAL4PkmAAhSAYibm9uwYcMqZ1u7d+9GgVcJy5cvr5wN7du3LzU1FQWu+3r06NGyZctK2NC7d+9wogBAkApACCG2traNGjWqnG3RZETQfZVWJaysrBCkVgkNGjSonFphbW2N0gYoDnf3g9Z8OX1b6MXDMQJUiQ9uDnlBAAhSQVd8OWdk/PbgGAGqxAc3hyslAASpAAAAAIAgFeA90N0POEaAKsFuDs35AAhSQVegux9wjABVgt0crpQAEKQCAAAAAIJUgC/buHHjbGxsUA7AGjNmTKtWrVAOwDI3N582bZpQKERRACBIBZ1Qbfq21Gp1QkLC+fPnFQoFO1Mul1+8eDExMbFWrVq9e/cu+9qkUmlqairG0azqtTElJeX8+fMymUxzE1evXk1MTLS2tp4xY4aulYBcLk9NTc3JyUFlqKAqoVQqHz16FBUVpTkzOTn5+vXreXl5nTp1aty4MYodAEEq6ITqkQWoUCgWLly4YMGC/fv3R0dHs/OfPXu2b9++efPm+fj4lHFV+fn5EyZMsLS0dHR0dHR0bNas2cuXL+lL9+/fF4lEIpHo66+/Zpdfv349nbl48eJSVturVy+RSPT8+fMy7oa3t7dIJLp161aR+Q8fPhSJRLNnzy797RcuXJDL5WUvwAsXLnzwSaGhoaEftU6t18Zt27bNmjVr//79oaGh7MzExMSdO3fOmzdv4cKFH/VxZs+eLdLQvn3706dPq1Sqz7jDsbGxNjY2jo6O1tbWT58+ZQ/01atXRSLR+fPncYIqp8TExGnTpv3yyy8bN25kn4xKCNm3b9+OHTumTp169+7dz7WtIl/VzMzM+/fv02lnZ2eRSJSeno4fIECQCvBF/JK9e/eOToeEhLDz7927RyfYB7iXrrCwsFOnTocPHx43btzhw4e///77p0+fNmnSJDk5uUi4JpVK6XRgYGBlflJTU9OxY8eW8pTIwsLCbt26DRo0SK1Wl2WFcrm8LMuvXr26Y8eOZVynjsjKyqIT586dYxvkbt68SSdSUlI+IQDq2bPn2LFj+/Xrd//+/REjRvz888+fcYf37NlTUFBw9OjRmJgYe3v70g80fAKVSkW/uXK5PCYmhs6USCSPHj0ihKjV6ry8vIr4qgYFBdnb27NB6uDBg8eOHYu8Aqgq8FhUgHIRCATdunW7ePEiIeTGjRvPnz/PysqytbV9/fo1XUCz7bMUhw4devLkyfTp03/99VdCyMCBA83MzFavXh0UFDR8+HC6jL6+fn5+flRUVOvWrWUy2d27d42NjSUSieZ6pFJpZmYmIcTR0fGDGy0oKEhLSzMxMTExMfngwk5OTjt37mT/VCqVSUlJhBArKyuxWEwIUSgUxdtf3759q1arzc3NDQ0NiwepxZcvrio24/Xu3fvJkyf048+bNy8nJ8fW1vbNmzf01W7dun1ClPDHH3/QY/rs2bNmzZpt2rRp+vTp9vb2RQ5HzZo1udyPbn2g8VPr1q1p/rTmgS4iISGBYZhP28qXrGbNmpaWlmlpafRQcrlcpVJpZmbGLtCiRYtPW3NCQoJAINBMfNf8qoaGhmrmLXh7exe5sExOTq5Ro4ZIJCq+5vz8/PT0dPYLXuRLXWIdSEhIsLW15fP57LmojKcXgBLhLANaU21yUlu2bMkwDMMwhYWFCQkJUqk0JiZGoVDQmW5ubmVZyebNmwkhXl5e7Jz58+dLpVI2QiWE9O/f38jI6O+//yaEPH78mGGYPn36kP/6JZVK5YwZMywtLd3c3Nzc3BwcHIp08b9588bJycnAwODx48eEkAMHDtSoUcPNzc3a2nrUqFFsQ877GvloH+KsWbMIIbdv3zY3N6cbsrCw+Ouvvwgh48aNo0uamZmFhoY+f/68Tp06Li4ubm5ulpaWM2bM0MzZJYTUqFGDTpiYmMTExNC0hHPnzqnVai8vL5FIdOHCBS8vL9rUZGZmVqHR6uetja6urnREIYZhEhMTaZWgXfwMw3h4eJRn3+rXr0/rCdtyHxAQULt2bXo4HB0daRN7cHCwSCTq37+/Uql8+fKlgYFBhw4daN7I0KFD6RsjIyNpCsGOHTsIIbVr154/f35qaip7oDU3HRsbW6dOHVdXVzc3N3d391evXuEE9RG/tVwuvV5lGCYzMzM9PT07OzsuLo5WEgcHh0+I5N6+fevi4uLq6lq7du0JEyaYmprSWJP9qgYHBy9fvpwQ8sMPP4wePZr8/+7+M2fOWFhY0K/njz/+KBKJTp8+Tc88IpFo9+7dVlZW9NXr16/TLd67d8/Z2Zl+qR0dHQ8ePKhSqeRyuUgkqlmz5rfffuvq6rp3715CiI+PDz0XWVtbL1q0SDPDAQBBKlQBVTcnlcajdFoikfz6668cDod+HLFY7ODgYGRkRD8gh8PZunUrm4D4vj5ruVxO81mtrKzYmXp6erRBgiUWi/v167djxw6VSvX333/b2tr269eP/TV98eLF9evXlyxZIpPJLl++nJaWdvToUc0WjtatWycnJ9++fdvd3T0kJGTy5MnTp0+XyWTHjh07efLk7t27y/LbTD/mtGnT7OzscnNzpVLp0KFDDx48mJ2dvX79erpMeHh448aNR48enZiY+PLlS6lU+t133928efPFixeaq2JjrMePH9euXfvQoUNGRkbjx4/fsmWLv7//xIkTe/fuvW7dOhcXF7rOMrZJa6s2siG4QqHYvHkzHZudw+Ho6enRKkE3weFwvL292aTAsqQxFN+3tm3bEkJSUlJoMDpkyJC2bdtmZ2enp6d7eHj069cvPj6+bdu2s2fP/ueff3755Ze+ffvyeLxTp061aNGiU6dOAQEBNAvlwoULhJBr167179+fEHL16lU2v5ndW81rJLlcnpiYmJmZyeFwvvnmm4pOFK7qJyiVSsWmDkdERJw8eZI9LRgbG9vb2/N4PPpnQkLCkSNH2K9eGZNbxo8f//bt28uXL8tksvr162vepUc31LRp06lTpxJC5syZUyQ5/tmzZ8OHDzc2Nk5KSqIrKbLyBw8eZGdnv3r1Sq1Wjxw5khCSmZnZpUsXMzOzhISErKwsDw+PSZMmnTp1ii6fnp7+5s2bLVu29O/fPyQkZMmSJWvWrKGnl99//51dDABBKkDFiouLmzBhwrVr1xQKxfbt2+nvva2t7bp16/bu3btp06bdu3f7+PjUrl2btj9t3749Ly/vxo0bU6dOpf19n0YgEHTo0CE3N/fNmzf79u3r1auX5qsNGzZ8+vTpvHnzHj9+fO7cOUKI5rbGjRuXlZX1559/Nm3alBBy/PhxQgj97fH09BQKhWfOnCn7nhgYGMTHx48dO/b8+fO//vrr5cuXTU1NbW1t6atOTk5isdjY2Jhu4vjx4wsXLoyIiChy87KzszOdqF27tkAgMDMzO3nyZH5+/qJFi/h8/po1awghlpaWNE/AycmpeMKA7sjOzh4/fvyZM2cUCsXOnTufPXtGq8RPP/3EVglfX9/mzZsTQnJzc1esWJGVlXXjxo3p06dr3lxVRjRbgIYyvr6+hJCVK1eKRCJDQ8O1a9cSQg4dOkQIWbx4sUgkWrt2bVxc3G+//UYvgebPn88wzJ07dwghu3btcnJyatu2Le0srlOnjoWFRYlbfPfuXUxMzLhx4ywsLPT19adMmZKamlrtG1PL6fDhw3Pnzo2KikpLS6OXcBwOp1+/fn5+fjt37vTx8fnrr78WLFhAr2nPnj177dq1lJSUP/74Y+bMmR9sepTL5bdv327dunWHDh0IIRMnTiy+jFgsrlmzJiGkVq1abMcFRSvA/Pnzzc3NTU1NV65cWeS9CxYsEAgE9vb21tbWNMf64sWLSqXS19eXJgDQmrZu3Tr2LX/99deUKVOsra3p6YV2rXh6evL5/IMHD6I+AIJUgMoQFhamVCp37tw5adKk8PBwQkjz5s3Xr19fp04dNknL3t5+zZo17dq1o02GkyZN8vPzk0gkN27cKL5CPT09mp2WkZHBzszIyGBvyWJ99dVXhJBVq1alpaW1atWKx+OxL+Xl5U2fPt3CwqJ169a0Z1wzk4wmqu7evZtGNjS88PDwEIlE+vr6CoWi7Lf/E0Jo4/Hp06e//fZbOzu7mTNnFr9Df+vWrTVr1gwNDZ0wYULt2rU7deqk+elK1LFjR3d3d0LIqFGjzM3Nq1CVuHfvnlqtPnz48KRJk27fvk0IadCgwfr16xs0aMA2h1taWs6bN49WifT09OnTp/v5+eXk5Bw7duxje5Zpm7S+vj757xY9S0tL+hKNRGlKtKmpKY31CSE0M4QQ0r59e6FQuGPHjqSkpISEBHqh8kG0/mzevJmmByxYsIAQkpiYiLPB+ygUikuXLqWkpKxevXrOnDm0SXXGjBkjR440NTWlzbRCobB58+Y+Pj70qO3atWv27NnBwcEZGRnszVXvQ/NzGjZsyMajH7V7NIOZvVDU7MMpskK2AtNLLwcHB8230JkUGwfT04uDgwM9vSiVSnqeBECQClVGFc1JVavVly9fpplktIe3Tp06s2fP1tPTK7Ikn8+fPn16nTp1mP8QQs6dO1fiiEvz588n/zVwUtu3b69du/b27dvZOQKBgP6oHD58mGjcaUF/8H799dc///xz0aJFGRkZxW/837Rp09SpU+/cuUPTzuzs7Aghp06devMfmqhKPtTLST9F8+bNX716FR4e7u/v7+HhsWvXrrNnzxZ5o6ur682bN589e3bkyJFu3bqFhITQyOZ/Z59id11cuHCB7sa+ffvYH7/iBatrtVGtVp88eZKugeYiCwSCOXPmFN9zHo83ffr0hg0bMhoSEhJKD9+L7JtCoThy5AghpFmzZoQQ2j6dnZ2tGU3SSCI1NZWmJBJCNmzYQCdEItGUKVMuXrxIb9Hz9PQs8ePTOex82to3adKkNxrat2+PE9T7vH79urCwkM1WZxjG09OzxBIzMjJatGgR8//R1PNSGBoa8vn80NBQetlZfIBbuv8CgaDEtzs5ORFC2G99fHx8kQWKnwfoyYcmmbA1TTPnnq3w9PQSFhbGVhUEqYAgFaqYKpqTyuVyJ0+eLBaL2TzUiRMnvu9mbT6fP3z4cM5/9PX1x40bp9n8yZoxY0aDBg3WrFkzderU06dPz5gxY82aNWZmZiNGjNBczNTUtFatWnS6Vq1adFX014j+eBgZGenp6e3Zs4cQohkNd+3adfXq1SKRaNy4cTk5OcOGDSOEXLt2zcLCIjo62tHR8erVq5q/bWfPnj2t4enTp+xRk8vl9vb2Hh4elpaWw4YNo1GOSCRifw7lcrlUKrW3t3d2dn737t2AAQPo7V8GBgaEkAULFnh5eUkkEnZ5mUxWWFj4+vXrwYMH16tXjw7VNHToULr/tI1ZLpcXSbnTndrI5XJnzJhBf5jpgf72229ptkOJVWLixIlsxiePx/P09KQhYOn7dvz48dOnTx85cuTrr79+/vw5O/b7zJkzCSFLly6VyWRSqfTHH38khIwdO5YQ8v333xcUFAQEBPTp02fbtm3sIf72228JIVu2bBEIBLQprvjHL5KTam9vX6tWrbNnz6pUKlNT0379+k2bNq16P2u+nCeomjVrenp6crlcuh4ejzd48OD3rdPBwaFFixZsmTs4ONCvVXGRkZFeXl7h4eFCoXDMmDGRkZE+Pj5v3ryh1aD4/tN6mJmZWeS2xZ49e3I4nHXr1t2+ffv27ds0dbV0np6eHA7Hy8srLS2toKCA1rRVq1YVLzF6erl06RI9vTRv3vwTcloAEKQCfAoPD4+dO3d27tyZxhxs1FgitkPN3d19+/btXbt2LXHsHpFIFBQUNGjQoH379o0YMWLPnj1NmzZ98OCBqakpuwyN6miEUatWrSKRzbRp0wghy5YtMzQ0fPz4sUAgKNI6Ymxs7OPjo1Qqjx071rFjx3Hjxvn6+hoYGHTt2lUkEtF7cVi+vr4jNGjeWa+np/fXX3+lpqY6OjqKRKJly5b17t27R48eAoGA5lza2Njcu3fv4sWLfD7/m2++EYlEkyZNsrOzW7FiBSHk5MmT/v7+CoVCT0+PLm9tbR0ZGTlgwACGYXx9fVu1arVo0aKXL1/SWz06duxI13ns2DGdrRLu7u6bN29mu85pG+f72NnZ0Vu53d3dd+3aNWbMmLK0Fi9dunTEiBHjx49/+PDhxIkTjx07Ri9RunTpsnHjxnPnzpmamlpaWgYEBOzfv9/R0fHy5cvnzp0bOXJk165d/fz8+Hz+4MGDaXKhu7s7vawaM2ZMGQfD4nK5u3btSk9Pd3JyMjY2fvTo0cCBA2m+AZRILBaPGRKmkBcAACAASURBVDNm165dNFe7efPmpffId+3alU4sXrx448aNDRo0KHGxlJQUf39/Onzy2rVrHRwcli1b5ubm9r7BAeiVzKpVq4pEvVZWVlevXuXxeF27dh0wYMCoUaM++Ilq1Khx9OjRqKgoBwcHMzOzgICAlStXDhgwoPiSHTt27Nev3/Lly+npRV9fv3o3ukMFXisWuboCqBxPnjwxMTFh05sqk7e3t6Gh4fTp08u5nr///vvgwYPm5ubbtm0rZTGVSkV/AHr06DFhwoQPrjYjIyMvL4/H47FDYJL/BjQ1MDCwsLCgow/q6+tbWlrSaTqfEJKUlHTv3j0bG5tWrVqlpKSoVCoHB4d3794pFApra2s9PT06LKJAIKA/nBERES9fvtTX12/Xrh17W1JWVlbxBxAYGRmJxeLU1FR2WxkZGbdu3aKj5zRr1oxG3nl5eVevXlWpVB07dqS7GhYWlp2dbW1t3axZMzo+Dh1k0c7Ojs/n0+UZhmndujU9F9Fbnul+0uYotVodFBQkkUg8PDzYe7M+r+3btwcFBdE+9PK4d+8e7UPftWtX6Y2jmzZtCgsL69mzZ9mrBPunhYUFbZPWRA89IaRNmzb0LqjExESVSmVpaUlDydTUVJlMxg5a2aJFi8jIyBs3btDxsOgmbG1tBQIBHXKVHui8vLyMjAx2mFv2oDdt2pTeF1hd5eTkTJ06dc6cOa1bty7nqpYtWxYTEzNo0CB6efk+SUlJc+fOZRjGz89Pc/zUIoocEZVKlZiYqK+vLxAIrK2txWJxVlaWTCbT/Ko+fvw4NjaWNtZqfvvIfyOh2traBgcH9+jR48SJE56enpqVgf3CsuMuZ2Rk3LlzR6VSsTVNrVa/ffuW/P8xeukzYBMSEvT19Tt27PixKbMVRCaTRUdHGxsbs20HoMsEAgEG8wetqep9hTR17INDmtP+37I/MMnCwqL4HdZisZj9kTA0NGQDSs1p2kQ3cOBAdppOaI7yLRAINAf5b9y4cfHHhZuZmb3vN1LzvRYWFsUbUQwMDOioWOzuffPNN0WWobcbl7h8ifvJ5XK7dOlSVWojXc8He4o/ajD/EqtEEZqHntK8yCEaN7WkpaVFRERERkbSR+8W3wSfz2cL38DAQDMgLvGg4wRVOvrd/+CJgsvllmWLmkekQ4cOhoaGU6ZMad++PR3KtG/fvoQQkUik+VV1d3en9yNqfvsiIiLatWvXvXv3lStXcrlcOlwdbb4tUt80v7D01SLfWS6XW/zRIXw+v0WLFp/8hAKAfysSigC0peqOk0p/eAoKCjgcTlZWllKpLDKgqab8/Hw6ZCa9paZKf2rUxtLl5+fT9eTm5pYyYBbDMHQsBa1UiV69ekVGRhoaGp46dQqPx6zoKkFvmSKE0LbGUqSmptIHQJR4Y2WJduzY0bFjR3ak/Xbt2v3+++9lfG/jxo1Xrly5ePHigIAAOmfjxo1oXwQEqQBVXmxs7I4dO+goP0ql8u3bt6V0fSYkJNCJ69evp6WljR07tiwPLIWqJSkp6dixY3fv3qWRzePHj0vJTEhLS6N3Rl+/fj0uLm7EiBGNGzeutKeMBgQEKBQKtjMXKohSqQwODvb396ePnL1//75cLi8l+Zh9RPCcOXM8PT179eqlmY9eogYNGtAh9AkhYrG4+DBSpZszZ86MGTPoOHclPrgYAEEqfLm01d0vFApTUlJyc3M/oaWEPgVqxYoVms/a2bt37/Lly0v8yVepVMePH2c/aURExMKFC//8808dydAC9rAyDJOVlfUJcZtQKBQIBEuWLCkoKGBr9aFDh9q3b1/ir75Kpdq3bx87wFNcXNy6det8fHyK9M5XHM30D3gf2vn+9u1bdiDSj6Kvrx8XF7d161bNmPXMmTPDhg0r8bTz7t07muzLLhkREaE5Tn4pynPRKxQKcc0MCFIBSqCtju8WLVps2bJlypQpNEpgd4OdLnEmne7Xr9+oUaM6d+586dIldmZ0dLSfn9/06dOLdPqrVCp/f/+oqCjNNbRq1QoRqq5p165dYGDgtGnTPlgBik9//fXX06dP79+//9GjR9mZCoXC19d3/vz5RaqEWq329/d/8OAB7dilC4tEImtraxwFnWJgYODq6nr8+PFjx46VXgFKnLlkyRI3Nzc2zZTOP336tKura/GRH/Lz8729vekpkV1Djx49cBQAEKTCF6dNmzZyuTw6OvoTmnLz8/PVanWrVq0uXbrUqFGjoUOH7tu3LzY29s6dO8nJyd9//z17u1JmZqafn9+TJ09oU8fSpUsfPnx44MCB9w1/CFpUt27dZcuWBQcHs09aLzsej6dWq9u2bXv06FFXV9cxY8YcPXr06dOnDx8+/Omnn6ZOnerg4EC78nNzcw8ePEgfOcbn8zdt2vT8+fPDhw/37NmzlJxm0Aoul7tkyZILFy582nOM371799VXX7Vt2zY4OLhr165NmjShYai3t/fo0aO/+eYbOuSCSqV69erVH3/8kZaWxuFwunXr1rdv3yNHjoSGhtLR2QC+cBiCCrRDi0NQlZ9arc7OzjYzM+NwOGlpaXPmzKEP2mYYxsLCwsHBISMjg71PwtjYeOPGjTS9TKVSlTiSP1QDGRkZpqamPB4vPz9/6dKlSUlJtEnMxMSkdu3atErQdjIul7tixQr6qJ4y3voNVZFcLlcoFHQwshs3bvj5+bENpTVr1jQxMYmPj6eDizEM07x58zlz5tCEE5woKgiGoKpaBAIBglTQWpBqbGxcPdKhEhMT586d+75XV69erfnkQPhCfgtnzZpV/EmV1Pz581u2bIlS+tJcv37dz8+vxJfMzMx8fX3RoI4gFYoEqbh8B62pNoMxJScn08FQuVyuvr4+h8MRi8V8Pp/OZO/uhy9HXl6eRCKhFYA+QVcsFtNGMg6H8+zZMxTRFyg2NpZWAHr/JYfDMTIyopUkKyuLDgIAAJpw3QZQLmq1+uDBg3Ta3d190aJFhYWFAoFgz549V65cIYTcvHmzEsaiB51y6dIl2rFrYGCwY8cOtVotEAiOHz9+8uRJQkhgYODw4cMxRukXJScnh54QCCHTpk3z8PBQqVQymYzewUkIefDgAU4UAEWgJRWgXFQqVX5+Pp3u2LEjh8MRCoUcDod9mqLmAy3hC5Gamkon+vTpw+fzaZVgH1/O5/PLPmA7VA9SqZSmmXI4HHd3dy6XKxAIjIyM2MQP9jQCACzkpIJ2VKecVKVS+ebNmzt37gwaNIh9YqFcLj98+HCrVq3c3NyQavaloUNs3rhxo1+/fiYmJuzMEydONGzY0MXFBc2oXyC5XB4eHl5QUNC5c2d2ZmJi4u3btzt27GhjY4PH0VU05KRWLbhxCrQZpFbdu/sBAABBKlR0kIrufgAAAADQOQhSAQAAAABBKsB/PuGBTwAAAIAgFaBi4S4BAAAAQJAKOgctqQAAAIAgFXQLh8OhTy0HAACotJ8edOIhSAX4UM3jctGSCgAAlYa2jCBIRZAK8GEqlQqFAAAAlYO2jCBIRZAK8AE8Hg9BKgAAVBq1Ws0wDJeLyAdBKsCHglSlUolyAACAyqFSqTgcDp5TjSAVoExXtLh3CgAAKodSqURLKoJUgA/j8/kMw6DHHwAAKkdhYSFaUhGkAnwYj8ej17UoCgAAqAQKhYIQIhQKURQIUgFKIxAI2FMGAABARZPJZFwuV09PD0WBIBXgw0GqXC5HUQAAQEVTq9WFhYVcLhctqQhSAT6AniZkMhmKAgAAKhq9awoRKoJUgA/T19fn8Xj5+fkoCgAAqGiFhYUMw9BOPKgqcI8baIdQKOTz+QqFQqlUVvK9lgqF4vz58/Hx8ZUzAJa7u3vnzp0x6IkuU6vVt2/ffvjwYeXcyefi4tKzZ08kxgFUJrlczuFw8L1DkApQ1jhVJpPl5+cbGxtX5nYDAwOPHj1KpxmGYR+Rx06XOPODCxgbG8vlcrlcThuJJRKJSCTS09N78OCBsbFxq1atcMR11t27d7dt21b2ClDG2mJiYqJUKvPy8gwMDHg8Xm5urlAoFIlEDx48SElJ8fLyQskDVJqCggIOh2NoaIiiqELQugNaIxKJOBxOQUFBJW83JiamIlbr5+e3ePFiQsjGjRu3b99OCJk5c+bOnTvd3NyioqJwuHXZ06dPK6hKbNiwQbNKjB49eufOnU2aNAkJCUGxA1Sm/Px8Pp+PIBVBKkCZGBgYcDgcqVRaydutoC7d7OzszMxMQkhmZmZ2djYhJCsrKycnRy6XMwyDw63LKq1KZGdn5+TkFBQU4DEWAJVJpVLJZDKhUMj2dUCVwMFAlaAtDMM8f/68sLCwfv36dGz/yuHt7X3//v3K/KTdu3efNGkSjrjO2r59+40bNypziyKRaN++fSh5gMohlUpjY2Nr1KhhZ2eH0qgqBAIBWlJBe1dIHI5YLFar1ZXf48/5T4nT5V+g+MI43LpfG8tzfD92ARQ4QGXKycnhcDimpqYoiqoFN06BNunr6+fk5OTn51dynlDLli2nTJlSOdtav349DnSVsGvXrsrZ0K+//hobG4sCB6gcDMPQO1n19fVRGghSAcrKzMwsNTU1Nze3Ro0alRwcV9qQAhg7uqqotCohFotR2gCVRiaTKZVKfO+qInT3gzYJBAJ9ff38/PzqnRuNG6dwjABAW7KysgghuK8fQSrARzMxMSGESCSSavwZkYOIYwQAWqFWq7Oysng8npmZGUoDQSrAxzEzM+Pz+RkZGWjKAgCAz0sqlarVarFYjAeiIkgF+PgqyOWKxWKFQpGfn4/SAACAzygjI4PD4VTycw0BQSpUH/T0kZ6eXl0/IBqJcYwAoPIpFAqpVCoUCi0sLFAaCFIBPoWFhYVQKJRIJDKZrBp+x7hc5Dvqvso8RlwuTrwAlYE+6c3Y2BhfuioKQ1CBTsQHRkZGGRkZGRkZ9vb21ezTzZs3Lz4+HkcZWLNmzQoLC0M5AFQohmEyMzP5fH4lD3EIn/OSHkUAusDa2looFGZlZRUWFla5nc/Ly7tz5463t3deXh47Mzc3d9OmTSEhITwer2HDhjjEuv979hnXVlhY+ODBA29v75ycHHamUqn09fUNCQkpLCxs164dyhygQuXk5BQWFpqYmPD5aI9DkApQDgKBwNjYmF74Vq09LygomDJlypYtWx48eBAZGcnOf/z48f3793/77beFCxdW0Kb37t3r5eVV0SWWkZGhVCoJIXFxcV5eXgcOHCi+zKZNm7y8vFJSUqpuDfy83f2LFi3auHHjgwcPbt68yc6MiYm5devWb7/9NmXKFKlU+hk3FxkZ6eXlFR4eXnHlo1Qq586dKxKJxGLxs2fPKuegJCcn49wIn0atVicnJ/P5fBsbG5QGglSA8rKxsREKhRkZGSqVqgrttlAoZB+1d/369by8vKysLJlMxkYnTk5OFbTpkJAQf3//Ck3kvXLliru7O23ezs7O9vf3L7Gf+urVq/7+/poNyV84Nzc3OnHmzJnc3FxaJQIDA+lMIyOjz/vwm5SUFH9//woN6cLDw7dt29a7d+9Dhw45ODhUdAGqVKqtW7cOGzYMdQk+De2XMzAwQDNqlYaDB7qCx+OZmJikpqZmZWVZWlpWod0eOHDg/v37CSEPHz6cNGlSkQU6dOhQdQ/KsmXL2FEXmjZtWi3vbKsI3bt3v379OiEkLy9v8uTJRZpp+/fvz+PxqtYnotXAy8urZ8+elbC5vLy8efPmtWzZEnUJPu0iJzU1lcfj4ab+qg4tqaBDbGxs9PT0UlJSqtZTUq2trRmGoUmNTDGmpqbl38STJ0+6desmEolsbW2XL19evLP4+vXrzZo1E4lEIpFo2LBhb9++JYQEBgYOGTIkKCho/PjxIpHI3d39/PnzdPno6OjevXuLRKJvvvnmzJkzQ4YMCQgIKLJOX1/fFy9eEEKGDx8eGhr68uXLIUOG7Ny5k/4GeHt7Ozg4iEQidn8KCgpGjhw5ZMgQmoFQWFhI/6wSI+B+3pxUExMTDodTvFbQ6fL0PyYnJ0+dOpU90K9fvy6y86mpqSNGjKALeHh4hISEEEIyMzOHDBly6tSp1atXm5mZ2djYeHt70ywOqVQ6c+ZMkUjk7Ox88uTJ0aNHDxkypMhGDx8+vGzZMkLI0qVLx48fT4PIn376qXbt2iKRqHnz5pcuXaIdIIcOHRoyZMj+/fttbW3Hjh0rkUiGDBmyadOm1atXGxsbGxoa+vv7nzx5skGDBiKRaO7cuTKZTHOH3d3dL1y4QAgZOXIkISQqKmrIkCHVeHA6qCCpqamFhYWGhoZGRkYoDQSpAJ+pOnK5ZmZmarU6MTFRl/dTqVTSKJAQ8vr1602bNnE4HA6HIxQKO3XqNGzYsD59+ujr69OZa9euZdNGMzMzPyEYyszMbNu2bU5OzsOHD3/55Rdvb+/vvvtOcwGJROLp6ens7BwdHR0YGHju3Ln58+cTQhISEgICAgYPHjx58uQLFy68ePFi8ODB2dnZWVlZ7u7u169fDwwMXLNmzeTJkwMCAooPQdC6dWsaYQ8dOtTOzi43NzcgICAqKooQcvDgweXLl7ds2TIiIsLe3p7mAIjFYmdn54CAABoKR0dHnzp1SiaTsekQuqycOakMw7x580atVhNCsrKyfvzxR4ZhOBwOj8fz8PCgVYL+XnI4nI0bN7Lpy5mZmTRYLAu1Wt2rV6+jR49euXIlLCwsLCysQ4cOcrlcc+cHDhx49+7dhw8fPn78ODU1tVu3bgqFQqFQBAQEjBw50t7ePjw83NXVdfny5aGhoYSQuXPn7tq1a8WKFZcuXfL29j5x4kTxy5VGjRp5eHgQQtq2bUtD2AkTJmzcuHHhwoXR0dEeHh4DBgz4448/6EEPCAiYMmVKmzZtOnXqpFQqAwICli1bRiuJubm5l5fX7t27z5w5M3r06G3btp08eVJzh2Uy2bBhwxQKxaBBgwghpqamo0aN+rypEVDtyWSy9PR0PT296jdWDIJUAC2rUaOGUCiUSqW6nOAYFRU1f/78jRs3JiQk+Pj40JmdOnXasWPH9OnTBw8ePHbs2B07dnh6ehJC8vPzV61a9fz5882bN0+fPj0uLu5jN3fx4kWlUrlt27b69euPGjXq8OHDa9eu1VzA2Nj43bt3+/bts7W1NTMz4/F4T58+ZV9du3Zt+/btO3fubG1tTQjJzc2NiIhgGGbWrFkdO3Zs167dr7/+WuJ2W7ZsSd8yePDgmjVrar50+vRpQsjWrVtdXV2nTJnCNleMGjWKELJ9+3ZCyNWrVwkhkydP/hLqbVJS0sKFC1etWpWQkLBu3brc3Fy2SsyZM4etEmPHjqXLr1u37uHDh5s3b/7uu+/++eefMm4lNjb2+fPnP//8c/v27Rs3bnzq1Kl//vmnyACQQUFBYWFh9evXFwqFZmZmhYWF7Fepc+fOEydOdHJyokkpqampKpWK5pguXLjQzc1t3759JW63cePGffr0IYT06dPH09MzOTn53LlzY8eO/e677xwdHTdu3MjhcJYvX15QUECX//nnn0+dOjVx4kT6p6Oj48SJE+vWrUtDz40bN7q5uQ0fPpwQEhcXp7nDNWrUUCqVeXl5NBS2t7cfOHCggYEBToxQdrTp3dTUVCgUojSqOuSkgo5dNnG5VlZWSUlJKSkpTk5OujkMPu1CDQ8PDw8Ppw1mw4cP79+/v+beCoXC0aNH16hRY8+ePe/evVuxYgWdf+HChe+///6jNkcjTltbW0KIQCAYOHBg8WUeP368dOnSe/fu0T/19PTYlxwdHemEoaFhSkoKwzC0obpt27Z0vouLC7vwDz/8QHvn9fX1f/vtt1J2icfj0V3i8XitW7e+cuUKIaR+/foNGjQIDw9PT0+n4wB06tTpS6i3QUFBhJBnz54tWLCAzunVq9e4ceM0qwSPx+vTp49AINi7d69arV6/fj199dSpUz179ixLlirt3Hd1daV/Nm3atMRf6NWrV+/Zs0fzO0Un6tatq1k9GIbJyclRKpVdu3aly2jmIRw6dOjGjRt0esOGDZqbiImJoQEr/dPAwMDR0fH169cZGRl0Tps2bTSX/+qrr/79veHzCSHm5ua0NhJC1Gp1KTsM8LEKCgqysrLEYjFu6q8mIQGKAHSNpaWlsbGxVCrVzeGo1Gp1cHCwZpZh27Zt+/XrV2I83a1btzZt2mgufOfOHblc/lFbpN3lbDNVWlpakQ7iqKiorl270h7V1NRUPT09zYiH/cln99DExIQQkpSURP+USCTswtnZ2ZmZmZmZmfRJLcUjJ/opTExMVCoVex+V5migK1euJITs3LnzyZMngwYN+iwpuZWgPDmparU6MDBQM/3U3Nx85MiR76sSXbp00VxYKpWmpaWVZUMikUjzeOXl5dFDwO58Xl6eu7v75cuXAwMDExISaMulZpRcZIW0Jz02Npb9gdf8sc/8D7t++olo0yb79VSr1bTlmL2NuvTnpGsWy8uXLzV3eMqUKcWXASgjlUqVkJDA4/Hs7e1RhRCkAlQUBwcHPT295ORkHbznhsvlent7t2zZkqacEkKGDRv2vrYfDodDW1gpd3f3DRs2aDZzluL8+fPnzp0jhHTv3p0QcuzYMUJIVlaWg4ODtbW15r1lr169IoR8++3/tXe/MW1VfRzAz+1te9vS0pbRUjoofzNAhYII6jYwyFiekUCIS2QKjhcLzP2LL5g6mU6nWx7jhjFRowto6iSpbDj/hMyYxUxRJI4Xukadzgl0bek2CqWU9vbS23ufF+exaeaGCCgt/X1eFdju2tu78r3n/M7vNBYWFnq9XoZhItt4hRNG+AEe2Tp69Kjb7Z6eng4P/iGETCZTX19fX1+fyWQKp43Io+GXXFNTgxDCI23j4+ORfalqamooinrppZcQQvv27YuVS24pv9IEAsFrr71WX18vFArxG/3oo4/ebqqRIIiHH34Y/3MEQeTk5HR0dMy/I87Fixc/+ugjn89XVFREEERXVxe+S3niiSdUKtWVK1fCT97tdns8nrvvvruyslKpVIZH1m9HKpVWVVV99dVXg4ODLMseOnQo/KMdO3b0/QGPfYYvoTvvvFMikbz88ss4Lv/8889TU1OlpaXhsauFN/2xWCyRTxiXiISP8Hdv50CcczgcDMOoVCooEYGQCsA/KNw6xG63R2HbVK1Wu3///sbGRoSQRCKZP2GEf3NXVVU988wz4cn3v7Rz5068krq0tHTz5s0vvvhiQ0MDnj3v7u6OzEDFxcUIoaampra2ttzcXFwvMc+R09LSDh8+7HK5UlNTdTrdPAtTcJxtbm7Ga64jnxtBEA0NDdu2bdu4cWNBQUH4RxKJZN++fTzPi0SiW85Hr0p4ic+ePXvwl/n5+fP8YaVSiSslqqqqjh49ajQa55/g/uCDDx555BGPx6NQKF544YWhoaGKioqGhoaenp7t27dHVmtoNJqMjAzcruGOO+7AdzKR46N/houqq6ur5XL5xYsXF/JiJRKJyWSyWq15eXltbW333nuvXq//8MMPF3HeNm7cGPmE8cAwTdNSqTQlJcVisbS0tMCuwmAhvF6vx+OhKApX0oPVAWpSQZTSarUzMzOzs7NOp/OmVTvRk6Rx4Jg/YVAUhbsRiUSivzVcd+LECRzQBQLBqVOnent7BwcH8/LyTp48aTQaEUKtra1btmxRKpUJCQkDAwPd3d1arfbHH390u902m83v9z/wwANms7mwsBAfsLOzk6ZpPCr29NNP19bWXrlypaioaHx8vKam5pajXwcOHCBJ0uVyabVag8FgNpszMjIQQgaD4dKlS93d3S6X6/PPP/f7/SMjI+HutnV1dcePH9++fTueno6jm/4/roS/fOHZ2dnj4+MLvCS2bdtWXl6OizTa29vLy8vNZjNCqLe3FxeGFhQUmM1mo9FIUdS3337b2dk5NTX13nvv6fX6H374IRQKqdVqs9mcmZmJD3jfffeZzebS0lL8d8fGxoaGhnQ6XXZ2dkZGxi3HgI1GY+S11NDQ8N133505c8bpdB45cqS1tRXXmG7dutVoNIb/w8pkMrPZHA4NTU1NGzZswC8kOzvbbDbn5uYePnw4/IRzcnKGhobwZf/FF1+8+uqrBEHERHcIsLI4jhsfHxcIBCkpKSKRCE7IqkHEVkNKEFfm5uZGRkYCgYDBYFjG0sZjx47J5fJdu3Yt8Tj9/f3vv/9+UlISXsx+O6FQqLm5meO42tralpaWaDixdrv9qaeeWr9+fUtLC14gdfDgwb6+PtyOYIlYlt27d6/JZLpw4UJ4xUyUe+utt7788sve3t4lHufChQudnZ0Ioe7u7vkbNB4/fnx4eDgaLon29nadTldfX5+Xl/fNN99s2rSpoqLi3Llz8PkDYiih2my2mZkZjUaj1+vhhKwaIpEIpvtB9BKLxQaDQSwW2+32aKtO83q9o6OjBEG43e75n5vX68UdABwOx/wTr/8anU7ndrv379+v0WgSEhIOHjyYm5tbVVW19CM///zzcrncZDLV1tbGSkL9//36kpdZBIPB3377Ddekzt9/PhQK4T6pDofjz/sy/MvWr1//3HPPGY1GiUSyadMmsVj8+uuvw4cPiCFOpxMXw0BCXX1guh9ENZlMlpKS4nA4xsbGcnJyomQX5rNnz/b09ODO7TzPX7p0CVeF3hLetAkhZLFYdu3a1dTUVF1dvbJNdoRCYX9//+XLl3/55ReEkMFgKCoqWpY5sqampuLiYpVKFe5vFScGBgZOnjzp9Xpx2P3666+zsrJu94dHR0dx8aXFYsEbjTY2Ni5wOd2y27p16/3334+XWKnV6nvuuQdP3AMQEyYnJ6empiiKgoQKIRWAFbBmzRpcEW+1WrOyspYe7yiKunr1qtvtXsTgmVQqFYvFvb29OKFiJpPplVdeuWUlH8uyp0+fDn9J0/Q777yzYcOGFS+zI0myoKAgcsHTsli3bt26deti+UNqfgAABxVJREFU7hrDAfH69euLSIoSiYSiqHfffTfckAvfxtTX19+yRoVlWdw5AeM47uzZs9XV1Su4O45er79l810Aopzf73c6nSRJ6nS6eKuAjxNQkwpiAMdxo6Ojs7Ozcrk8IyNjiTnVYrHctGPTwj344IM7d+40m80ff/wxQgiviEIIlZSU7N2796YhKJqmu7q6BgcHEULJycl4ChgfAd7TqGKz2Q4cOLDw7UkjlZeXt7e3f/bZZzh6hi+J/Pz8J5988qZLgmGYEydO4EtCpVLhZrRJSUlvvPHGQpr5AwAi/zeNjIzwPJ+amoq7wYBVRiQSQUgFsSEUCo2MjPj9fqVSmZ6evsQKQrvdjnddWoSysjKHw3Ho0KHGxsaKioqenp7z588jhIRCYWtra0lJiVQqnZub+/XXX998802fz8fzfEVFxe7du51OZ39//0MPPaTRaOANjTbT09OXL19eXEv/srIyv9+/Z8+eurq6LVu2fPLJJ59++inu59Dc3FxeXq5QKObm5qxWa1dXl9PpRAhptdpjx47h3gglJSXx06sLgGURCARwQtXr9ZBQIaQCsPJYlh0bG/P5fMnJyTqdbmU3FMFroRBCNE0/++yzOPKGvxn5uKCgoKOjA7qirHrhdzwUCr399tsDAwP4yz9fFcnJyUeOHImVvbgAiDZ4DJVlWVjOv+pDKqzuBzFDKBRmZmbKZLKJiYkVb/Ifjh1SqbSjoyO862nkDqj4wWOPPQYJNR6ELwmSJB9//HGVSnW7q6KtrQ0SKgCLQ9P077//HgqFkpKSIKGuehBSQUzmVLfbPTo6GiWbUQ0PD+PGQ2KxePPmzYWFhdXV1Wq1Gn/TYrHAGxdvbDbb9PQ0vgAqKyvxJYHLPAiCgC6kACw6oeJZfq1Wm56eDidk9f/Sh1MAYotIJMrOzsbz/larNSMjY2VXnLAse+rUKfy4srJyx44d+PHp06fxRpHnz59vaGiANy6unDlzBj/Q6/W7d+/Gg6znzp3r7u7GdzV+vx82UgLgb/F6vVevXkUI6XQ6qOyPEzCSCmLw1koozMrKkslkPp9vZGQkGAyu4JMhCAJvL4kQKi8vD38//M3Y6mkPlsVdd92Fe/rW1dWFywDKysrwg+Li4ijp+AtArJicnLRarTzPazQaSKjxAxZOgRhmtVqnp6dJkkxPT59/F8p/2uzs7E8//VRSUhLulsqy7PDwcH5+vlqthncqDtE0bbFYiouLI3uvfv/995mZmXBJALBwHMddu3bN5XJRFKXVamEtf/yA1f0g5uEPr1AolJKSotFoVnbJPwAAgGXEMIzVamUYRiaTpaenQ8d+CKkAxBiPx+NwOILBoFwuT0tLg6X0AACwCszMzNhsNo7jFApFZmbmyu4mDSCkArBIPp/PbrcHAgGSJA0GA2w+DgAAsYvn+YmJievXrwsEApVKlZaWBrNkEFIBiGEcx42Pj3s8HpZlk5KStFotDKkCAEDMxVOv13vt2jWGYSQSSWpqamJiIpwWCKkArAaBQMBms/n9foIg8CJQmCECAICYEAwGHQ6H1+slSTIxMXHt2rUr22EQQEgFYPlvxO12u8fjCYVCEolk7dq10JASAACiGcdxLpfrxo0bPM9LpdLU1NSVbdgCIKQC8A/y+XxOp9Pv9/M8r1AoUlNTIzsBAQAAiAY8z3s8HqfTybIsSZJqtVqv10MFKoCQCla/ycnJqakpv9+PEEpKSlKpVDKZDD7+AABgxbEs6/F4JicnGYYRCoVyuVyr1UqlUjgzAEIqiCMej+fGjRs0TfM8LxKJdDpdYmIi1KoCAMCKYBhmenra5XJxHIfLT/V6PWzDBiCkgvg1MTHhdrsDgQDHcSKRCA+sQg0AAAD8O3ie9/l8ExMTPp+P53mhUKhQKLRaLbToBxBSAUAIIY/H43K5/H4/x3EIIZlMtmbNGrlcDjfxAADwD2XTQCAwMzPjdruDwSBCSCwWJyQkQDwFEFIBuAWapt1uN03TNE2zLIsQkkqliYmJCQkJFEUJhUKoWwUAgEXjOG5ubo6mab/fPzMzEwwGCYIQiURSqVSpVKrVaviMBRBSAfgLwWBwcnJydnaWYRiWZXmex5+kCoVCKpVSFIUzK5woAACYB8/zwWAwEAgEAgGfz4dnq3ieJ0lSLBZLJBKVSqVUKuFEAQipACzmvn9qagqn1bm5OVwMgBAiCEIgEOC0KhaLRSKRQCAgSVIgEBAEAYMBAIB4+6jkeZ7juFAoFAqFWJZlGCYQCASDQfwj/MFIkqREIpFIJAqFAraMAhBSAVg2DMP4fD6cVnFgZVkWVwXcNHIA5woAEG9uujnHs08kSQqFQpFIRFGUVCpNSEiADioAQioAAAAAAFiFIVXo+W/WqnxtEzXd8AYDAAAAAMSigvv/QxBKivcwMHUJAAAAAACix/8AVRwagqGXPoEAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">“Common”<span class="_ _9"> </span>Project<span class="_ _e"> </span>Organization</div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">6/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf9" class="pf w0 h0" data-page-no="9"><div class="pc pc9 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQ2DMBRFUTvCoswMEVUmiCLqSGzGEhmHgiGyQSrKuDEdM3yFczbw0y+unIfHmAAAIIzPulysAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIBDrrVaAQCAOEopflIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4H9023w77eO/r7cLAACI5v6ccr72bful1FozCAAAIexdJRQETpd+0wAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Project<span class="_ _e"> </span>Directories<span class="_ _f"> </span>1/2</div><div class="t m0 x1 h7 y33 ff1 fs3 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>undamental<span class="_ _e"> </span>directories</div><div class="t m0 x9 h7 y34 ff6 fs3 fc3 sc0 ls0 ws0">include<span class="_ _6"> </span><span class="ff8 fc0">Project<span class="_ _8"> </span><span class="ff3">public<span class="_ _b"> </span></span>header<span class="_ _8"> </span>files</span></div><div class="t m0 xa h7 y35 ff6 fs3 fc4 sc0 ls0 ws0">src<span class="_ _6"> </span><span class="ff8 fc0">Project<span class="_ _8"> </span>source/implementation<span class="_ _8"> </span>files<span class="_ _8"> </span>and<span class="_ _8"> </span><span class="ff3">p<span class="_ _7"></span>rivate<span class="_ _9"> </span><span class="ff8">headers</span></span></span></div><div class="t m0 xb h7 y36 ff6 fs3 fc0 sc0 ls0 ws0">test<span class="_ _6"> </span><span class="ff8">(o<span class="_ _7"></span>r<span class="_ _8"> </span><span class="ff9">tests</span>)<span class="_ _8"> </span>Source<span class="_ _8"> </span>files<span class="_ _8"> </span>for<span class="_ _8"> </span>testing<span class="_ _8"> </span>the<span class="_ _8"> </span>p<span class="_ _7"></span>roject</span></div><div class="t m0 x1 h7 y37 ff1 fs3 fc0 sc0 ls0 ws0">Empt<span class="_ _7"></span>y<span class="_ _e"> </span>directories</div><div class="t m0 xa h7 y38 ff6 fs3 fc5 sc0 ls0 ws0">bin<span class="_ _6"> </span><span class="ff8 fc0">Output<span class="_ _8"> </span>executables</span></div><div class="t m0 x6 h7 y39 ff6 fs3 fc5 sc0 ls0 ws0">build<span class="_ _6"> </span><span class="ff8 fc0">All<span class="_ _8"> </span>intermediate<span class="_ _8"> </span>files</span></div><div class="t m0 xa h7 y3a ff6 fs3 fc5 sc0 ls0 ws0">doc<span class="_ _6"> </span><span class="ff8 fc0">(o<span class="_ _7"></span>r<span class="_ _8"> </span><span class="ff9">docs</span>)<span class="_ _8"> </span>Project<span class="_ _8"> </span>do<span class="_ _d"></span>cumentation</span></div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">7/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfa" class="pf w0 h0" data-page-no="a"><div class="pc pca w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQ3CMBRFURvFSskMUSomQIgaic2yRMZJkSGyAVVK3JiOLi36QueM8Kqrl8frPQEAQBjbupysAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAICvXGu1AgAAcZRSPKkAAIQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIA8D+6fRqscOT1mI0AAPBjl9sz53Pf9ndKrTWDAAAQwgch2RQEEZZM0QAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Project<span class="_ _e"> </span>Directories<span class="_ _f"> </span>2/2</div><div class="t m0 x1 h7 y3b ff1 fs3 fc0 sc0 ls0 ws0">Optional<span class="_ _e"> </span>directories</div><div class="t m0 xc h7 y3c ff6 fs3 fc0 sc0 ls0 ws0">submodules<span class="_ _6"> </span><span class="ff8">Project<span class="_ _8"> </span>submo<span class="_ _d"></span>dules</span></div><div class="t m0 xd h7 y3d ff6 fs3 fc0 sc0 ls0 ws0">third_party<span class="_ _6"> </span><span class="ff8">(less<span class="_ _8"> </span>often<span class="_ _8"> </span><span class="ff9">deps/external/extern</span>)<span class="_ _8"> </span>dep<span class="_ _d"></span>endencies<span class="_ _8"> </span>o<span class="_ _7"></span>r<span class="_ _8"> </span>external</span></div><div class="t m0 xe h7 y3e ff8 fs3 fc0 sc0 ls0 ws0">lib<span class="_ _7"></span>ra<span class="_ _7"></span>ries</div><div class="t m0 xb h7 y3f ff6 fs3 fc0 sc0 ls0 ws0">data<span class="_ _6"> </span><span class="ff8">(o<span class="_ _7"></span>r<span class="_ _8"> </span><span class="ff9">extras</span>)<span class="_ _8"> </span>Files<span class="_ _8"> </span>used<span class="_ _8"> </span>by<span class="_ _8"> </span>the<span class="_ _8"> </span>executables<span class="_ _8"> </span>o<span class="_ _7"></span>r<span class="_ _8"> </span>fo<span class="_ _7"></span>r<span class="_ _8"> </span>testing</span></div><div class="t m0 xf h7 y40 ff6 fs3 fc0 sc0 ls0 ws0">examples<span class="_ _6"> </span><span class="ff8">Source<span class="_ _8"> </span>files<span class="_ _8"> </span>fo<span class="_ _7"></span>r<span class="_ _8"> </span>sho<span class="_ _7"></span>wing<span class="_ _8"> </span>p<span class="_ _7"></span>roject<span class="_ _8"> </span>features</span></div><div class="t m0 x6 h7 y41 ff6 fs3 fc0 sc0 ls0 ws0">utils<span class="_ _6"> </span><span class="ff8">(o<span class="_ _7"></span>r<span class="_ _8"> </span><span class="ff9">tools</span>,<span class="_ _8"> </span>or<span class="_ _8"> </span><span class="ff9">script</span>)<span class="_ _8"> </span>Scripts<span class="_ _8"> </span>and<span class="_ _8"> </span>utilities<span class="_ _8"> </span>related<span class="_ _8"> </span>to<span class="_ _8"> </span>the<span class="_ _8"> </span>p<span class="_ _7"></span>roject</span></div><div class="t m0 x6 h7 y42 ff6 fs3 fc0 sc0 ls0 ws0">cmake<span class="_ _6"> </span><span class="ff8">CMak<span class="_ _7"></span>e<span class="_ _8"> </span>submo<span class="_ _d"></span>dules<span class="_ _8"> </span>(.cmak<span class="_ _7"></span>e)</span></div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">8/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfb" class="pf w0 h0" data-page-no="b"><div class="pc pcb w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIfklEQVR42u3ZsQkCMRiG4YtcsHQGsXICEWvBFSycxyXcwMIZBAuHcAOrqzzTxM4BVPA/eJ4JwpfmJUmzxaoBAIAwbtfLyAoAAEQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAeEulFCsAABBHztlLKgAA4YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAA9AO5aCPvt9sdy4MhuV8OhoBgA+kUooVAACII+fsux8AgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAA/qXt9lMrfOO+PhgBAOCH5stNSpNx7Z5NU2s1CAAAIbwAjssdAlqWengAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Project<span class="_ _e"> </span>Files</div><div class="t m0 x10 ha y43 ff6 fs6 fc6 sc0 ls0 ws0">LICENSE<span class="_ _6"> </span><span class="ff4 fc0">Describ<span class="_ _d"></span>es<span class="_ _c"> </span>how<span class="_ _c"> </span>this<span class="_ _8"> </span>p<span class="_ _7"></span>roject<span class="_ _10"> </span>can<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>used<span class="_ _10"> </span>and<span class="_ _10"> </span>distributed</span></div><div class="t m0 x11 ha y44 ff6 fs6 fc6 sc0 ls0 ws0">README.md<span class="_ _6"> </span><span class="ff4 fc0">General<span class="_ _10"> </span>info<span class="_ _7"></span>rmation<span class="_ _10"> </span>ab<span class="_ _d"></span>out<span class="_ _10"> </span>the<span class="_ _10"> </span>p<span class="_ _7"></span>roject<span class="_ _10"> </span>in<span class="_ _10"> </span><span class="ff7">Markdown<span class="_ _10"> </span></span>format<span class="_ _c"> </span><span class="ff1">*</span></span></div><div class="t m0 x12 ha y45 ff6 fs6 fc0 sc0 ls0 ws0">CMakeLists.txt<span class="_ _6"> </span><span class="ff4">Describ<span class="_ _d"></span>es<span class="_ _c"> </span>how<span class="_ _c"> </span>to<span class="_ _10"> </span>compile<span class="_ _8"> </span>the<span class="_ _10"> </span>p<span class="_ _7"></span>roject</span></div><div class="t m0 x13 ha y46 ff6 fs6 fc0 sc0 ls0 ws0">Doxyfile<span class="_ _6"> </span><span class="ff4">Configuration<span class="_ _10"> </span>file<span class="_ _10"> </span>used<span class="_ _10"> </span>by<span class="_ _c"> </span><span class="ff7">doxygen<span class="_ _8"> </span></span>to<span class="_ _10"> </span>generate<span class="_ _10"> </span>the<span class="_ _10"> </span>do<span class="_ _d"></span>cumentation<span class="_ _c"> </span>(see</span></div><div class="t m0 x14 ha y47 ff4 fs6 fc0 sc0 ls0 ws0">next<span class="_ _10"> </span>lecture)</div><div class="t m0 x15 ha y48 ffa fs6 fc0 sc0 ls0 ws0">others<span class="_ _11"> </span><span class="ff7">.gitignore<span class="ff4">,<span class="_ _10"> </span></span>.clang-format<span class="ff4">,<span class="_ _10"> </span></span>.clang-tidy<span class="ff4">,<span class="_ _10"> </span>etc.</span></span></div><div class="t m0 x16 hb y49 ff1 fs7 fc7 sc0 ls0 ws0">*<span class="_ _6"> </span><span class="ffb">Markdown<span class="_ _c"> </span><span class="ffc">is<span class="_ _12"> </span>a<span class="_ _12"> </span>language<span class="_ _c"> </span>with<span class="_ _12"> </span>a<span class="_ _c"> </span>syntax<span class="_ _12"> </span>corresponding<span class="_ _c"> </span>to<span class="_ _12"> </span>a<span class="_ _c"> </span>subset<span class="_ _12"> </span>of<span class="_ _c"> </span>HTML<span class="_ _12"> </span>tags</span></span></div><div class="t m0 x6 hc y4a ffb fs7 fc7 sc0 ls0 ws0">github.com/adam-<span class="_ _d"></span>p/markdown-<span class="_ _d"></span>here/wiki/Markdown-<span class="_ _d"></span>Cheatsheet</div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">9/76</div><a class="l" href="github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:7.291000px;width:267.098000px;height:10.211000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfc" class="pf w0 h0" data-page-no="c"><div class="pc pcc w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQnCQBiG4TvJkdIZQionELEW3CxLZJwUGSIbWKX0mrOzTiP8yPOM8FUvXx6v9wQAAGFs63KyAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+cq3VCgAAxFFK8aQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwP/o9mmwwq+9HrMRAAAOutyeOZ/7tr9Taq0ZBACAED6gahQEWo3jIQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Readme<span class="_ _e"> </span>and<span class="_ _9"> </span>License</div><div class="t m0 x1 ha y4b ff1 fs6 fc0 sc0 ls0 ws0">README.md</div><div class="t m0 x11 ha y4c ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">README<span class="_ _10"> </span>template:</span></div><div class="t m0 xa ha y4d ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_"> </span><span class="ff7">Embedded<span class="_ _13"> </span>Artistry<span class="_ _13"> </span>README<span class="_ _13"> </span>Template</span></div><div class="t m0 xa ha y4e ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_"> </span><span class="ff7">Your<span class="_ _13"> </span>Project<span class="_ _13"> </span>is<span class="_ _13"> </span>Great,<span class="_ _13"> </span>So<span class="_ _13"> </span>Lets<span class="_ _13"> </span>Make<span class="_ _13"> </span>Your<span class="_ _13"> </span>README<span class="_ _13"> </span>Great<span class="_ _13"> </span>Too</span></div><div class="t m0 x1 ha y4f ff1 fs6 fc0 sc0 ls0 ws0">LICENSE</div><div class="t m0 x11 ha y50 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Cho<span class="_ _d"></span>ose<span class="_ _c"> </span>an<span class="_ _10"> </span>op<span class="_ _d"></span>en<span class="_ _10"> </span>source<span class="_ _10"> </span>license:</span></div><div class="t m0 x6 hd y51 ff7 fs6 fc0 sc0 ls0 ws0">choosealicense.com</div><div class="t m0 x11 ha y52 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">License<span class="_ _10"> </span>guidelines:</span></div><div class="t m0 x6 hd y53 ff7 fs6 fc0 sc0 ls0 ws0">Why<span class="_ _13"> </span>your<span class="_ _13"> </span>academic<span class="_ _13"> </span>code<span class="_ _13"> </span>needs<span class="_ _13"> </span>a<span class="_ _13"> </span>software<span class="_ _13"> </span>license</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">10/76</div><a class="l" href="https://embeddedartistry.com/blog/2017/11/30/embedded-artistry-readme-template"><div class="d m1" style="border-style:none;position:absolute;left:70.987000px;bottom:157.220000px;width:190.992000px;height:10.951000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://embeddedartistry.com/blog/2017/11/27/your-project-is-great-so-lets-make-your-readme-great-too/"><div class="d m1" style="border-style:none;position:absolute;left:70.987000px;bottom:141.638000px;width:334.173000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://choosealicense.com/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:74.454000px;width:105.084000px;height:8.527000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://bastian.rieck.me/blog/posts/2020/licence/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:37.878000px;width:271.174000px;height:10.951000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ3CMBRF0W+ElZIZEFUmQIg6UjZjCcahYAg2SOUSN6Zjhq/onBFedfXK5XoPAABI4/N+HawAAEA2IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgL/Se7cCAAB51Fo9qQAApCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgCwH8f2OFshg215GgEAICLm21rKaRrtGzHGMAgAACn8AF+6FAS+kyPNAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">File<span class="_ _e"> </span>extensions</div><div class="t m0 x1 ha y54 ff1 fs6 fc0 sc0 ls0 ws0">Common<span class="_ _8"> </span>C++<span class="_ _8"> </span>file<span class="_ _e"> </span>extensions:</div><div class="t m0 x11 ha y55 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">header<span class="_ _10"> </span><span class="ff7 fc8">.h<span class="_ _1"> </span>.hh<span class="_ _1"> </span>.hpp<span class="_ _14"> </span>.hxx</span></span></div><div class="t m0 x11 ha y56 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">header<span class="_ _8"> </span>implementation<span class="_ _10"> </span><span class="ff7 fc8">.i.h<span class="_ _1"> </span>.i.hpp<span class="_ _14"> </span>-inl.h<span class="_ _1"> </span>.inl.hpp</span></span></div><div class="t m0 x18 ha y57 ff1 fs7 fc0 sc0 ls0 ws0">(1)<span class="_ _6"> </span><span class="ff4 fs6">sepa<span class="_ _7"></span>rate<span class="_ _10"> </span>implementation<span class="_ _10"> </span>from<span class="_ _10"> </span>interface<span class="_ _10"> </span>for<span class="_ _c"> </span>inline<span class="_ _10"> </span>functions<span class="_ _10"> </span>and<span class="_ _10"> </span>templates</span></div><div class="t m0 x18 ha y58 ff1 fs7 fc0 sc0 ls0 ws0">(2)<span class="_ _6"> </span><span class="ff4 fs6">k<span class="_ _7"></span>eep<span class="_ _10"> </span>implementation<span class="_ _10"> </span>“inline”<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span>header<span class="_ _10"> </span>file</span></div><div class="t m0 x11 ha y59 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">source/implementation<span class="_ _10"> </span><span class="ff7 fc6">.cc<span class="_ _14"> </span>.cpp<span class="_ _1"> </span>.cxx</span></span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">11/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfe" class="pf w0 h0" data-page-no="e"><div class="pc pce w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">“Common”<span class="_ _e"> </span>Project<span class="_ _9"> </span>Organization<span class="_ _e"> </span>Notes</div><div class="t m0 x11 h7 y5a ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff8">Public<span class="_ _8"> </span><span class="ff1">header(s)<span class="_ _8"> </span></span>in<span class="_ _15"> </span><span class="ff6 fc9">include/</span></span></div><div class="t m0 x11 h7 y5b ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">source<span class="_ _8"> </span>files<span class="ff8">,<span class="_ _8"> </span>p<span class="_ _7"></span>rivate<span class="_ _10"> </span><span class="ff1">headers</span>,<span class="_ _10"> </span><span class="ff1">header<span class="_ _e"> </span>implementations<span class="_ _10"> </span></span>in<span class="_ _16"> </span><span class="ff6 fc9">src/<span class="_ _16"> </span></span>directo<span class="_ _7"></span>ry</span></span></div><div class="t m0 x11 h7 y5c ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff8">The<span class="_ _8"> </span><span class="ff1">main<span class="_ _8"> </span></span>file<span class="_ _8"> </span>(if<span class="_ _8"> </span>p<span class="_ _7"></span>resent)<span class="_ _8"> </span>should<span class="_ _8"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>placed<span class="_ _8"> </span>in<span class="_ _15"> </span><span class="ff6 fc9">src/<span class="_ _15"> </span></span>and<span class="_ _8"> </span>called<span class="_ _8"> </span><span class="ff6">main.cpp</span></span></div><div class="t m0 x11 h7 y5d ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">Co<span class="_ _d"></span>de<span class="_ _e"> </span>tests<span class="ff8">,<span class="_ _8"> </span><span class="ff3">unit<span class="_ _b"> </span></span>and<span class="_ _10"> </span><span class="ff3">functional<span class="_ _b"> </span></span>tests<span class="_ _8"> </span>can<span class="_ _8"> </span>b<span class="_ _d"></span>e<span class="_ _8"> </span>placed<span class="_ _8"> </span>in<span class="_ _16"> </span><span class="ff6 fc9">test/<span class="_ _c"> </span></span>.</span></span></div><div class="t m0 x6 h7 y5e ff8 fs3 fc0 sc0 ls0 ws0">Alternatively<span class="_ _5"></span>,<span class="_ _8"> </span><span class="ff1">unit<span class="_ _e"> </span>tests<span class="_ _8"> </span></span>can<span class="_ _8"> </span>app<span class="_ _d"></span>ea<span class="_ _7"></span>r<span class="_ _8"> </span>in<span class="_ _8"> </span>the<span class="_ _8"> </span>same<span class="_ _8"> </span>directory<span class="_ _10"> </span>of<span class="_ _8"> </span>the<span class="_ _8"> </span>comp<span class="_ _d"></span>onent</div><div class="t m0 x6 h7 y5f ff8 fs3 fc0 sc0 ls0 ws0">under<span class="_ _8"> </span>test<span class="_ _8"> </span>with<span class="_ _8"> </span>the<span class="_ _8"> </span>same<span class="_ _8"> </span>filename<span class="_ _8"> </span>and<span class="_ _8"> </span>include<span class="_ _15"> </span><span class="ff9">.test<span class="_ _16"> </span></span>suffix,<span class="_ _8"> </span>e.g.</div><div class="t m0 x18 he y60 ff9 fs3 fc0 sc0 ls0 ws0">my_file.test.cpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">12/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pff" class="pf w0 h0" data-page-no="f"><div class="pc pcf w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 fff fs3 fc1 sc0 ls0 ws0">“Common”<span class="_ _e"> </span>Project<span class="_ _9"> </span>Organization<span class="_ _e"> </span>Example</div><div class="t m0 x19 hd y61 ff6 fs6 fc0 sc0 ls0 ws0">&lt;project_name&gt;<span class="_ _14"> </span><span class="ff7">(root)</span></div><div class="t m0 x15 hf y62 ff6 fs6 fc9 sc0 ls0 ws0">include/</div><div class="t m0 x1a hd y63 ff7 fs6 fc8 sc0 ls0 ws0">public_header.hpp</div><div class="t m0 x15 hf y64 ff6 fs6 fc9 sc0 ls0 ws0">src/</div><div class="t m0 x1a hd y65 ff7 fs6 fc8 sc0 ls0 ws0">private_header.hpp</div><div class="t m0 x1a hd y66 ff7 fs6 fc8 sc0 ls0 ws0">templ_class.hpp</div><div class="t m0 x1a hd y67 ff7 fs6 fc8 sc0 ls0 ws0">templ_class.i.hpp</div><div class="t m0 x1a hc y68 ffb fs7 fc0 sc0 ls0 ws0">(template/inline<span class="_ _9"> </span>functions)</div><div class="t m0 x1a hd y69 ff7 fs6 fc6 sc0 ls0 ws0">templ_class.cpp</div><div class="t m0 x1a hc y6a ffb fs7 fc0 sc0 ls0 ws0">(specialization)</div><div class="t m0 x1a hf y6b ff6 fs6 fc9 sc0 ls0 ws0">subdir/</div><div class="t m0 xe hd y6c ff7 fs6 fc6 sc0 ls0 ws0">my_file.cpp</div><div class="t m0 x1b hd y61 ff6 fs6 fc0 sc0 ls0 ws0">&lt;project_name&gt;<span class="_ _14"> </span><span class="ff7">(root)</span></div><div class="t m0 x1c hd y62 ff7 fs6 fc0 sc0 ls0 ws0">README.md</div><div class="t m0 x1c hd y63 ff7 fs6 fc0 sc0 ls0 ws0">CMakeLists.txt</div><div class="t m0 x1c hd y64 ff7 fs6 fc0 sc0 ls0 ws0">Doxyfile</div><div class="t m0 x1c hd y65 ff7 fs6 fc0 sc0 ls0 ws0">LICENSE</div><div class="t m0 x1c hf y66 ff6 fs6 fc9 sc0 ls0 ws0">build/<span class="_ _13"> </span><span class="ffb fs7 fc0">(empty)</span></div><div class="t m0 x1c hf y67 ff6 fs6 fc9 sc0 ls0 ws0">bin/<span class="_ _13"> </span><span class="ffb fs7 fc0">(empty)</span></div><div class="t m0 x1c hf y68 ff6 fs6 fc9 sc0 ls0 ws0">doc/<span class="_ _13"> </span><span class="ffb fs7 fc0">(empty)</span></div><div class="t m0 x1c hf y6d ff6 fs6 fc9 sc0 ls0 ws0">test/</div><div class="t m0 x1d hd y6e ff7 fs6 fc8 sc0 ls0 ws0">my_test.hpp</div><div class="t m0 x1d hd y6f ff7 fs6 fc6 sc0 ls0 ws0">my_test.cpp</div><div class="t m0 x1c hd y70 ff7 fs6 fc0 sc0 ls0 ws0">...</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">13/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf10" class="pf w0 h0" data-page-no="10"><div class="pc pc10 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 fff fs3 fc1 sc0 ls0 ws0">“Common”<span class="_ _e"> </span>Project<span class="_ _9"> </span>Organization<span class="_ _e"> </span>-<span class="_ _9"> </span>Imp<span class="_ _7"></span>rovements</div><div class="t m0 x1 ha y71 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span>“common”<span class="_ _10"> </span>project<span class="_ _c"> </span>organization<span class="_ _10"> </span>can<span class="_ _10"> </span>b<span class="_ _d"></span>e</div><div class="t m0 x1 ha y72 ff4 fs6 fc0 sc0 ls0 ws0">imp<span class="_ _7"></span>roved<span class="_ _c"> </span>by<span class="_ _12"> </span>adding<span class="_ _10"> </span>the<span class="_ _c"> </span><span class="ffa">name<span class="_ _c"> </span>of<span class="_ _c"> </span>the<span class="_ _c"> </span>project</span></div><div class="t m0 x1 ha y73 ff4 fs6 fc0 sc0 ls0 ws0">as<span class="_ _10"> </span>sub<span class="_ _d"></span>directo<span class="_ _7"></span>ry<span class="_ _c"> </span>of<span class="_ _10"> </span><span class="ff6 fc9">include/</span></div><div class="t m0 x1 ha y74 ff4 fs6 fc0 sc0 ls0 ws0">Some<span class="_ _14"> </span>p<span class="_ _7"></span>rojects<span class="_ _14"> </span>often<span class="_ _17"> </span>entirely<span class="_ _17"> </span>avoid<span class="_ _14"> </span>the</div><div class="t m0 x1 ha y75 ff6 fs6 fc9 sc0 ls0 ws0">include/<span class="_ _10"> </span><span class="ff4 fc0">directo<span class="_ _7"></span>ry</span></div><div class="t m0 x1 ha y76 ff4 fs6 fc0 sc0 ls0 ws0">This<span class="_ _e"> </span>is<span class="_ _9"> </span>pa<span class="_ _7"></span>rticula<span class="_ _7"></span>rly<span class="_ _e"> </span>useful<span class="_ _9"> </span>when<span class="_ _e"> </span>the<span class="_ _9"> </span>p<span class="_ _7"></span>roject</div><div class="t m0 x1 ha y77 ff4 fs6 fc0 sc0 ls0 ws0">is<span class="_ _18"> </span>used<span class="_ _18"> </span>as<span class="_ _18"> </span><span class="ffa">submo<span class="_ _d"></span>dule<span class="_ _3"> </span></span>(pa<span class="_ _7"></span>rt<span class="_ _18"> </span>of<span class="_ _18"> </span>a<span class="_ _18"> </span>la<span class="_ _7"></span>rger</div><div class="t m0 x1 ha y78 ff4 fs6 fc0 sc0 ls0 ws0">p<span class="_ _7"></span>roject)<span class="_ _10"> </span>o<span class="_ _7"></span>r<span class="_ _10"> </span>imp<span class="_ _d"></span>o<span class="_ _7"></span>rted<span class="_ _10"> </span>as<span class="_ _10"> </span>an<span class="_ _10"> </span><span class="ffa">external<span class="_ _10"> </span>lib<span class="_ _7"></span>rary</span></div><div class="t m0 x1 ha y79 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span>includes<span class="_ _10"> </span>no<span class="_ _7"></span>w<span class="_ _10"> </span>lo<span class="_ _d"></span>ok<span class="_ _10"> </span>lik<span class="_ _7"></span>e:</div><div class="t m0 x1e hc y7a ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _11"> </span><span class="fcb">&lt;my_project/public_header.hpp&gt;</span></div><div class="t m0 x1f hf y71 ff6 fs6 fc0 sc0 ls0 ws0">&lt;project_name&gt;</div><div class="t m0 x20 hf y7b ff6 fs6 fc9 sc0 ls0 ws0">include/</div><div class="t m0 x21 hf y7c ff6 fs6 fc9 sc0 ls0 ws0">&lt;project_name&gt;/</div><div class="t m0 x22 hd y7d ff7 fs6 fc8 sc0 ls0 ws0">public_header.hpp</div><div class="t m0 x20 hf y7e ff6 fs6 fc9 sc0 ls0 ws0">src/</div><div class="t m0 x21 hd y7f ff7 fs6 fc8 sc0 ls0 ws0">private_file.cpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">14/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf11" class="pf w0 h0" data-page-no="11"><div class="pc pc11 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 fff fs3 fc1 sc0 ls0 ws0">Alternative<span class="_ _e"> </span>-<span class="_ _9"> </span>“Canonical”<span class="_ _e"> </span>Project<span class="_ _9"> </span>Organization<span class="_ _1a"> </span><span class="ff1">1/2</span></div><div class="t m0 x11 ha y80 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffa">Header<span class="_ _b"> </span><span class="ff4">and<span class="_ _c"> </span></span>source<span class="_ _10"> </span>files<span class="_ _9"> </span><span class="ff4">(or<span class="_ _c"> </span></span>mo<span class="_ _d"></span>dule<span class="_ _10"> </span>interface<span class="_ _e"> </span><span class="ff4">and<span class="_ _10"> </span></span>implementation<span class="_ _10"> </span>files<span class="_ _0"></span><span class="ff4">)<span class="_ _10"> </span>are<span class="_ _c"> </span>next</span></span></div><div class="t m0 x6 ha y81 ff4 fs6 fc0 sc0 ls0 ws0">to<span class="_ _10"> </span>each<span class="_ _10"> </span>other<span class="_ _10"> </span>(no<span class="_ _16"> </span><span class="ff7">include/<span class="_ _16"> </span></span>and<span class="_ _16"> </span><span class="ff7">src/<span class="_ _11"> </span></span>split)</div><div class="t m0 x11 ha y82 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffa">Headers<span class="_ _9"> </span><span class="ff4">a<span class="_ _7"></span>re<span class="_ _10"> </span>included<span class="_ _10"> </span>with<span class="_ _16"> </span><span class="ff7">&lt;&gt;<span class="_ _16"> </span></span>and<span class="_ _10"> </span>contain<span class="_ _10"> </span>the<span class="_ _10"> </span>p<span class="_ _7"></span>roject<span class="_ _10"> </span>directory<span class="_ _c"> </span>prefix,<span class="_ _c"> </span>for</span></span></div><div class="t m0 x6 ha y83 ff4 fs6 fc0 sc0 ls0 ws0">example,<span class="_ _16"> </span><span class="ff7">&lt;hello/hello.hpp&gt;<span class="_ _16"> </span></span>(no<span class="_ _c"> </span>need<span class="_ _10"> </span>of<span class="_ _16"> </span><span class="ff7">&quot;&quot;<span class="_ _16"> </span></span>syntax)</div><div class="t m0 x11 ha y84 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffa">Header<span class="_ _b"> </span><span class="ff4">and<span class="_ _c"> </span></span>source<span class="_ _10"> </span>file<span class="_ _e"> </span><span class="ff4">extensions<span class="_ _10"> </span>are<span class="_ _11"> </span><span class="ff7">.hpp<span class="_ _c"> </span></span>/<span class="_ _12"> </span><span class="ff7">.cpp<span class="_ _16"> </span></span>(<span class="_ _12"> </span><span class="ff7">.mpp<span class="_ _16"> </span></span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>mo<span class="_ _d"></span>dule</span></span></div><div class="t m0 x6 ha y85 ff4 fs6 fc0 sc0 ls0 ws0">interfaces).<span class="_ _1b"> </span>No<span class="_ _c"> </span>sp<span class="_ _d"></span>ecial<span class="_ _10"> </span>cha<span class="_ _7"></span>racters<span class="_ _10"> </span>other<span class="_ _c"> </span>than</div><div class="t m0 x23 ha y86 ff7 fs6 fc0 sc0 ls0 ws0">_<span class="_ _11"> </span><span class="ff4">and<span class="_ _16"> </span></span>-<span class="_ _16"> </span><span class="ff4">in<span class="_ _c"> </span>file<span class="_ _10"> </span>names<span class="_ _10"> </span>with<span class="_ _16"> </span></span>.<span class="_ _11"> </span><span class="ff4">only</span></div><div class="t m0 x6 ha y87 ff4 fs6 fc0 sc0 ls0 ws0">used<span class="_ _10"> </span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>extensions</div><div class="t m0 x11 ha y88 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">A<span class="_ _10"> </span>source<span class="_ _10"> </span>file<span class="_ _10"> </span>that<span class="_ _10"> </span>implements<span class="_ _10"> </span>a<span class="_ _10"> </span><span class="ffa">mo<span class="_ _d"></span>dules<span class="_ _10"> </span>unit<span class="_ _10"> </span>tests<span class="_ _9"> </span></span>should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>placed<span class="_ _10"> </span>next<span class="_ _8"> </span>to<span class="_ _10"> </span>that</span></div><div class="t m0 x6 ha y89 ffa fs6 fc0 sc0 ls0 ws0">mo<span class="_ _d"></span>dules<span class="_ _c"> </span>files<span class="_ _9"> </span><span class="ff4">and<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>called<span class="_ _10"> </span>with<span class="_ _10"> </span>the<span class="_ _10"> </span>mo<span class="_ _d"></span>dules<span class="_ _c"> </span>name<span class="_ _10"> </span>plus<span class="_ _10"> </span>the<span class="_ _16"> </span><span class="ff7">.test<span class="_ _16"> </span></span>second-level</span></div><div class="t m0 x6 ha y8a ff4 fs6 fc0 sc0 ls0 ws0">extension</div><div class="t m0 x11 ha y8b ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">A<span class="_ _10"> </span>p<span class="_ _7"></span>rojects<span class="_ _10"> </span>functional/integration<span class="_ _10"> </span>tests<span class="_ _10"> </span>should<span class="_ _10"> </span>go<span class="_ _10"> </span>into<span class="_ _10"> </span>the<span class="_ _10"> </span><span class="ff6 fc9">test/<span class="_ _10"> </span></span>sub<span class="_ _d"></span>directory</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">15/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf12" class="pf w0 h0" data-page-no="12"><div class="pc pc12 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJ7UlEQVR42u3dMYrUUBzH8Rl5wWrwDGL1LqCIvOIVglh4LS/hXVLEwhuk8QZWy1SbZmzkgTBkh0zISyafT5HGav/Cjy+TYff47sOnAwAArMbvXz9fuQIAAGsjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAKI7DMLgCAADr0TSNT1IBAFgdkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgL0Lu/3Jz+ez//6dO51OjoDtwnbBOvkkFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqXd5//WbIwC2C0CkAgDAf8Juf/LT6TThnwBsF8ACfJIKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAInXPYsrlCWC7AGoJTjCy+NP0XeuAgO0CEKnzM9aA7QKoyOv+K/tu5QHbBSBSAQBApAIAIFIBAECkAgAgUrmNX2EI2C4AkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIjUFYsplyeA7QIYF5ygyuJP03etAwKb2y7zBYjUDbDUgO0CeJHX/Yvuu5UHbBeASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABE6qOKKZcngO0CEKkAAGxMcIKF3fOBRN+1DghsbrvMFyBSN8BSA7YLQKSuaN9jylYe0KYAt/CdVAAARCoAAIhUAABEKgAAiFQANsufCQBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqbsWUy5PAAwjIFIBANiY4AQLu+czg75rHRAwjIYRRCrzs6cAhhF4kdf9i06wIQYwjIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAETqo4oplycAhhEYF5ygyihP03etAwKG0TCCSGV+9hTAMAIv8rp/0Qk2xACGERCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRupCYcnkCYBiBccEJqozyNH3XOiBgGA0jiFTmZ08BDCMgUk0wgGEEtsd3UgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASN2RmHJ5AtgugFqCE4ws/jR91zogYLsAROr8jDVguwAq8rr/yr5becB2AYhUAAAQqQAAiFQAABCpAACIVG7jVxgCtgtApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACJ1xWLK5QlguwDGBSeosvjT9F3rgMDmtst8ASJ1Ayw1YLsARKp9B7BdwPb4TioAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKk7ElMuTwDbBVBLcIKRxZ+m71oHBGwXgEidn7EGbBdARV73X9l3Kw/YLgCRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQuJKZcngO0CqCU4wcjiT9N3rQMCtgtApM7PWAO2C6Air/uv7LuVB2wXgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAAROqjiimXJ4DtAhCpAADwT3CCq+75QKLvWgcEbBeASJ2fsQZsF0BFx2EYXAEAgPVomsZ3UgEAWB2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAGBOevr91Bab58/mHIwAAs4sfvxyPb15fnp4Ph8vl4iAAAKzCX6cpB+wh7SISAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 fff fs3 fc1 sc0 ls0 ws0">Alternative<span class="_ _e"> </span>-<span class="_ _9"> </span>“Canonical”<span class="_ _e"> </span>Project<span class="_ _9"> </span>Organization<span class="_ _1a"> </span><span class="ff1">2/2</span></div><div class="t m0 x19 hd y61 ff6 fs6 fc0 sc0 ls0 ws0">&lt;project_name&gt;<span class="_ _17"> </span><span class="ff7">(v1)</span></div><div class="t m0 x15 hf y62 ff6 fs6 fc9 sc0 ls0 ws0">&lt;project_name&gt;/</div><div class="t m0 x1a hd y63 ff7 fs6 fc8 sc0 ls0 ws0">public_header.hpp</div><div class="t m0 x1a hd y64 ff7 fs6 fc8 sc0 ls0 ws0">private_header.hpp</div><div class="t m0 x1a hd y65 ff7 fs6 fc6 sc0 ls0 ws0">my_file.cpp</div><div class="t m0 x1a hd y66 ff7 fs6 fc6 sc0 ls0 ws0">my_file.mpp</div><div class="t m0 x1a hd y67 ff7 fs6 fc6 sc0 ls0 ws0">my_file.test.cpp</div><div class="t m0 x15 hf y68 ff6 fs6 fc9 sc0 ls0 ws0">test/</div><div class="t m0 x1a hd y6d ff7 fs6 fc6 sc0 ls0 ws0">my_functional_test.cpp</div><div class="t m0 x15 hf y6e ff6 fs6 fc9 sc0 ls0 ws0">build/</div><div class="t m0 x15 hf y6f ff6 fs6 fc9 sc0 ls0 ws0">doc/</div><div class="t m0 x15 hd y70 ff7 fs6 fc0 sc0 ls0 ws0">...</div><div class="t m0 x1b hd y61 ff6 fs6 fc0 sc0 ls0 ws0">&lt;project_name&gt;<span class="_ _17"> </span><span class="ff7">(v2)</span></div><div class="t m0 x1c hf y62 ff6 fs6 fc9 sc0 ls0 ws0">&lt;project_name&gt;/</div><div class="t m0 x1d hd y63 ff7 fs6 fc8 sc0 ls0 ws0">public_header.hpp</div><div class="t m0 x1d hf y64 ff6 fs6 fc9 sc0 ls0 ws0">private/</div><div class="t m0 x24 hd y65 ff7 fs6 fc8 sc0 ls0 ws0">private_header.hpp</div><div class="t m0 x24 hd y66 ff7 fs6 fc6 sc0 ls0 ws0">my_internal_file.cpp</div><div class="t m0 x24 hd y67 ff7 fs6 fc6 sc0 ls0 ws0">my_internal_file.test.cpp</div><div class="t m0 x1c hf y68 ff6 fs6 fc9 sc0 ls0 ws0">test/</div><div class="t m0 x1d hd y6d ff7 fs6 fc6 sc0 ls0 ws0">my_functional_test.cpp</div><div class="t m0 x1c hf y6e ff6 fs6 fc9 sc0 ls0 ws0">build/</div><div class="t m0 x1c hf y6f ff6 fs6 fc9 sc0 ls0 ws0">doc/</div><div class="t m0 x1c hd y70 ff7 fs6 fc0 sc0 ls0 ws0">...</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">16/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf13" class="pf w0 h0" data-page-no="13"><div class="pc pc13 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQnCQBiG4TvJkdIZQionELEW3CxLZJwUGSIbWKX0mrOzTyH8yPOM8FUvXx6v9wQAAGFs63KyAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+cq3VCgAAxFFK8aQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwP/o9mmwAr/zesxGAAAOudyeOZ/7tr9Taq0ZBACAED7bfBQEFLJHkwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">References</div><div class="t m0 x11 ha y8c ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff7">Kick-start<span class="_ _13"> </span>your<span class="_ _13"> </span>C++!<span class="_ _1c"> </span>A<span class="_ _13"> </span>template<span class="_ _13"> </span>for<span class="_ _13"> </span>modern<span class="_ _13"> </span>C++<span class="_ _13"> </span>projects</span></div><div class="t m0 x11 ha y8d ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff7">The<span class="_ _13"> </span>Pitchfork<span class="_ _13"> </span>Layout</span></div><div class="t m0 x11 ha y8e ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff7">Canonical<span class="_ _13"> </span>Project<span class="_ _13"> </span>Structure</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">17/76</div><a class="l" href="https://github.com/TheLartians/ModernCppStarter"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:140.405000px;width:322.719000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://api.csswg.org/bikeshed/?force=1&amp;url=https://raw.githubusercontent.com/vector-of-bool/pitchfork/develop/data/spec.bs"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:116.854000px;width:116.538000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1204r0.html"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:93.302000px;width:156.629000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf14" class="pf w0 h0" data-page-no="14"><div class="pc pc14 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y31 ff1 fs0 fc0 sc0 ls0 ws0">Co<span class="_ _0"></span>ding<span class="_ _1"> </span>St<span class="_ _5"></span>yles<span class="_ _1"> </span>and</div><div class="t m0 x8 h2 y32 ff1 fs0 fc0 sc0 ls0 ws0">Conventions</div><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:149.618000px;width:241.993000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:140.269000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf15" class="pf w0 h0" data-page-no="15"><div class="pc pc15 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Overview</div><div class="t m0 x25 h10 y8f ff11 fs1 fc0 sc0 ls0 ws0">“One<span class="_ _14"> </span>thing<span class="_ _14"> </span>p<span class="_ _0"></span>eople<span class="_ _14"> </span>should<span class="_ _14"> </span>rememb<span class="_ _d"></span>er<span class="_ _1"> </span>is</div><div class="t m0 x6 h10 y90 ff11 fs1 fc0 sc0 ls0 ws0">there<span class="_ _16"> </span>is<span class="_ _16"> </span>what<span class="_ _16"> </span>y<span class="_ _7"></span>ou<span class="_ _16"> </span>can<span class="_ _11"> </span>do<span class="_ _15"> </span>in<span class="_ _16"> </span>a<span class="_ _16"> </span>language<span class="_ _15"> </span>and</div><div class="t m0 x6 h10 y91 ff11 fs1 fc0 sc0 ls0 ws0">what<span class="_ _11"> </span>y<span class="_ _7"></span>ou<span class="_ _11"> </span>should<span class="_ _16"> </span>do”</div><div class="t m0 x26 h8 y92 ff1 fs2 fc0 sc0 ls0 ws0">Bja<span class="_ _7"></span>rne<span class="_ _b"> </span>Stroustrup</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">18/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf16" class="pf w0 h0" data-page-no="16"><div class="pc pc16 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Overview</div><div class="t m0 x1 h11 y93 ff1 fs1 fc0 sc0 ls0 ws0">Most<span class="_ _3"> </span>imp<span class="_ _d"></span>o<span class="_ _1d"></span>rtant<span class="_ _3"> </span>rule:</div><div class="t m0 x10 h11 y94 ff1 fs1 fc4 sc0 ls0 ws0">BE<span class="_ _3"> </span>CONSISTENT!!</div><div class="t m0 x1 h11 y95 ff1 fs1 fc0 sc0 ls0 ws0">“The<span class="_ _3"> </span>b<span class="_ _d"></span>est<span class="_ _3"> </span>co<span class="_ _d"></span>de<span class="_ _18"> </span>explains<span class="_ _3"> </span>itself&quot;</div><div class="t m0 x27 h3 y96 ff2 fs1 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">19/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf17" class="pf w0 h0" data-page-no="17"><div class="pc pc17 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ3CMBRFUTuKRZkZolRMgBA1EptliYxDwRBsQJUSN06XGb6sc0Z41dXLy+2RAAAgjO/nPVgBAIBoRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAKdca7UCAABxlFI8qQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgDQj3FfZyvQh99zMwIAdOB6f+U8Xdr+T6m1ZhAAAEI4ABlsFAR7gdWPAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Overview</div><div class="t m0 x25 h10 y97 ff11 fs1 fc0 sc0 ls0 ws0">“80%<span class="_ _a"> </span>of<span class="_ _a"> </span>the<span class="_ _3"> </span>lifetime<span class="_ _a"> </span>cost<span class="_ _a"> </span>of<span class="_ _a"> </span>a<span class="_ _a"> </span>piece<span class="_ _a"> </span>of</div><div class="t m0 x6 h10 y98 ff11 fs1 fc0 sc0 ls0 ws0">soft<span class="_ _1d"></span>w<span class="_ _1d"></span>a<span class="_ _7"></span>re<span class="_ _11"> </span>go<span class="_ _0"></span>es<span class="_ _11"> </span>to<span class="_ _16"> </span>maintenance”</div><div class="t m0 x28 h8 y99 ff1 fs2 fc0 sc0 ls0 ws0">Unreal<span class="_ _b"> </span>Engine</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">20/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf18" class="pf w0 h0" data-page-no="18"><div class="pc pc18 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Co<span class="_ _d"></span>de<span class="_ _e"> </span>Qualit<span class="_ _7"></span>y</div><div class="t m0 x1 ha y61 ff1 fs6 fc0 sc0 ls0 ws0">“The<span class="_ _8"> </span>wo<span class="_ _1d"></span>rst<span class="_ _8"> </span>thing<span class="_ _e"> </span>that<span class="_ _8"> </span>can<span class="_ _8"> </span>happ<span class="_ _d"></span>en<span class="_ _8"> </span>to<span class="_ _e"> </span>a<span class="_ _8"> </span>co<span class="_ _d"></span>de<span class="_ _8"> </span>base<span class="_ _8"> </span>is<span class="_ _8"> </span>size”</div><div class="t m0 x29 ha y9a ff1 fs6 fc0 sc0 ls0 ws0">—<span class="_ _8"> </span><span class="fff">Steve<span class="_ _8"> </span>Y<span class="_ _5"></span>egge</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">21/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf19" class="pf w0 h0" data-page-no="19"><div class="pc pc19 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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Z2dnZ3BwMLDuRxAkOjpaVVW1q6srOjoadBOdNGnSunXrNm/evHPnTuBdmp6evm3bNmNjYzc3t7CwMLEC0/v372toaIwZMwbr89XU1LR06VKwwClTpoDSz4KCAjBl+PDhixYt2rVr165du06cOIGqdtB8C4XNZoeEhGCb0L58+TIkJAQ4igCeP38OCmr7o729nUql4nA4GRkZf3//3tWx8fHxa9euff/+PXYin8/ncrm+vr62trZPnjwBdjQQSH/ASOoPCHDCl5CQAAU6wFYJOKEQicSWlha0GSabzWaxWAM0ghoYJpMpJSXFZDIFAgEOh+NwOFVVVbq6umgRz5eAwWAIBILLly+rqqoKhcK2tjZgz9TT0+Ps7IxtYf/Dw+fzgdM+m80WCAQkEglUholEoiFDhsAMXci/Qmtra0FBAYPB8Pb2RhBk6NChiYmJRkZG2HkePny4ZMkSYPUPWop0dnauXr26vLwctTLdsGEDMGCOjY1dvny5nZ3dsmXLkpOTUe/VAbC2tq6oqODxeDQa7cKFC3Jycr/99huPx5s4cSKNRpOWlsY2+CUSieDILy4uzs/Pd3V1RRAkKytr0aJFqqqq586dG+RVQigUBgQE7NixY+TIkXg83sXFpbKyUl1dHUGQP/74Y+zYsdu2beNyuWVlZeAS6unpGRERYWhomJmZSSaTL1261NzcTCAQOByOra1tR0dHc3Pz1atXKRQKi8Xq6uqaMGEC0NajR4++du3atWvXZsyYkZycDH49IyNjyZIlTk5OERER69ate/XqFaijj42NjYqKWrFihby8/NmzZ+3s7PLz85ubmzdv3tzc3FxYWPjgwQNQE7lixQpwwXRxcZGRkUEbnZSVlbm5ub169WrMmDHJycmgyBIId09Pz6CgIDwez+PxfHx8sL1be3PhwgVdXd158+bl5OTs27cvIyPj4cOHoPKyoaHB29v7zp07pqamEyZMKC0t7d0YBewUbJcTCKQPoE/qj0RXV5eVlZWioqKKioqBgUFTU5O7u7u6urq2trahoSF6ORCJRK9fv7a2th41apSWlta0adOwlqiJiYn+/v4BAQErV66srKzETr979y7oPgIc+0eNGmViYqKvr29iYmJkZARuNjdu3PikE7VQKOw98c2bN2LtCS5fvlxfX49OaW1t3bp1q4KCQn9NU548efJ5200oFEZHR/f0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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Bad<span class="_ _e"> </span>Co<span class="_ _d"></span>de</div><div class="t m0 x1 ha y61 ff1 fs6 fc0 sc0 ls0 ws0">Ho<span class="_ _7"></span>w<span class="_ _8"> </span><span class="fff">my<span class="_ _b"> </span></span>co<span class="_ _d"></span>de<span class="_ _8"> </span>lo<span class="_ _d"></span>oks<span class="_ _8"> </span>lik<span class="_ _7"></span>e<span class="_ _8"> </span>for<span class="_ _10"> </span>other<span class="_ _e"> </span>p<span class="_ _d"></span>eople?</div><div class="t m0 x11 hc y9b ffb fs7 fc7 sc0 ls0 ws0">abstrusegoose.com/432</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">22/76</div><a class="l" href="https://abstrusegoose.com/432"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:1.290000px;width:100.847000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1a" class="pf w0 h0" data-page-no="1a"><div class="pc pc1a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQnCQBiG4TvJkdIZQionELEW3CxLZJwUGSIbWKX0mrOzTyH8yPOM8FUvXx6v9wQAAGFs63KyAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+cq3VCgAAxFFK8aQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwP/o9mmwAhz1esxGAIAfudyeOZ/7tr9Taq0ZBACAED5XTRQEuOnZkQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Co<span class="_ _d"></span>ding<span class="_ _e"> </span>St<span class="_ _7"></span>yles<span class="_ _e"> </span>Overview</div><div class="t m0 x1 h7 y3b ff1 fs3 fc0 sc0 ls0 ws0">Co<span class="_ _d"></span>ding<span class="_ _e"> </span>st<span class="_ _1d"></span>yles<span class="_ _8"> </span><span class="ff8">are<span class="_ _10"> </span>common<span class="_ _10"> </span>guidelines<span class="_ _8"> </span>to<span class="_ _10"> </span>improve<span class="_ _10"> </span>the<span class="_ _10"> </span><span class="ff3">readability</span>,<span class="_ _10"> </span><span class="ff3">maintainabilit<span class="_ _7"></span>y<span class="ff8">,</span></span></span></div><div class="t m0 x1 h7 y9c ff8 fs3 fc0 sc0 ls0 ws0">p<span class="_ _7"></span>revent<span class="_ _8"> </span><span class="ff3">common<span class="_ _8"> </span>erro<span class="_ _7"></span>rs<span class="ff8">,<span class="_ _8"> </span>and<span class="_ _8"> </span>mak<span class="_ _7"></span>e<span class="_ _8"> </span>the<span class="_ _8"> </span>co<span class="_ _d"></span>de<span class="_ _10"> </span>more<span class="_ _10"> </span><span class="ff3">uniform</span></span></span></div><div class="t m0 x1 h7 y9d ff8 fs3 fc0 sc0 ls0 ws0">A<span class="_ _8"> </span><span class="ff1">consistent<span class="_ _e"> </span>co<span class="_ _d"></span>de<span class="_ _8"> </span></span>base<span class="_ _8"> </span>helps<span class="_ _8"> </span>develop<span class="_ _d"></span>ers<span class="_ _8"> </span>b<span class="_ _d"></span>etter<span class="_ _10"> </span>understand<span class="_ _8"> </span>co<span class="_ _d"></span>de<span class="_ _8"> </span>o<span class="_ _7"></span>rganization,</div><div class="t m0 x1 h7 y9e ff8 fs3 fc0 sc0 ls0 ws0">fo<span class="_ _d"></span>cus<span class="_ _10"> </span>on<span class="_ _8"> </span>program<span class="_ _10"> </span>logic,<span class="_ _8"> </span>and<span class="_ _8"> </span>reduce<span class="_ _8"> </span>the<span class="_ _8"> </span>time<span class="_ _8"> </span>sp<span class="_ _d"></span>ent<span class="_ _8"> </span>interp<span class="_ _7"></span>reting<span class="_ _8"> </span>other<span class="_ _8"> </span>engineers</div><div class="t m0 x1 h7 y9f ff8 fs3 fc0 sc0 ls0 ws0">intentions</div><div class="t m0 x1 hb ya0 ff2 fs7 fcc sc0 ls0 ws0">Personal<span class="_ _c"> </span>Comment<span class="ffc">:<span class="_ _8"> </span>Dont<span class="_ _12"> </span>start<span class="_ _12"> </span>a<span class="_ _12"> </span>p<span class="_ _7"></span>roject<span class="_ _12"> </span>that<span class="_ _12"> </span>involves<span class="_ _c"> </span>multiple<span class="_ _12"> </span>engineers<span class="_ _12"> </span>without<span class="_ _12"> </span>establishing<span class="_ _12"> </span>clear</span></div><div class="t m0 x1 hb ya1 ffc fs7 fcc sc0 ls0 ws0">guidelines<span class="_ _12"> </span>that<span class="_ _c"> </span>all<span class="_ _12"> </span>engineers<span class="_ _c"> </span>agree<span class="_ _12"> </span>to.<span class="_ _e"> </span>This<span class="_ _12"> </span>is<span class="_ _c"> </span>essential<span class="_ _12"> </span>to<span class="_ _c"> </span>avoid<span class="_ _12"> </span>costly<span class="_ _c"> </span>refacto<span class="_ _7"></span>ring,<span class="_ _12"> </span>p<span class="_ _d"></span>ersonal<span class="_ _12"> </span>style</div><div class="t m0 x1 hb ya2 ffc fs7 fcc sc0 ls0 ws0">discussions,<span class="_ _12"> </span>and<span class="_ _c"> </span>conflicts<span class="_ _12"> </span>later<span class="_ _c"> </span>on</div><div class="t m0 x1 h6 ya3 ff4 fs4 fc4 sc0 ls0 ws0">This<span class="_ _c"> </span>section,<span class="_ _c"> </span>including<span class="_ _c"> </span>the<span class="_ _c"> </span>review<span class="_ _c"> </span>of<span class="_ _c"> </span>all<span class="_ _c"> </span>co<span class="_ _d"></span>ding<span class="_ _c"> </span>st<span class="_ _1d"></span>yles,<span class="_ _c"> </span>has<span class="_ _c"> </span>b<span class="_ _d"></span>een<span class="_ _c"> </span>up<span class="_ _d"></span>dated<span class="_ _c"> </span>on<span class="_ _c"> </span>October<span class="_ _c"> </span>2024</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">23/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1b" class="pf w0 h0" data-page-no="1b"><div class="pc pc1b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIYElEQVR42u3YsQ3CMBRFURvFSskMUSomQIgaic2yRMZJkSGyAVVK3JiOASKKL3TOCK+6enm83hMAAISxrcvJCgAARCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD4yrVWKwAAEEcpxZMKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAAP+j26fBCvBzr8dsBAA45nJ75nzu2/5OqbVmEAAAQvgAHAEUBEfM6QIAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _7"></span>opula<span class="_ _1d"></span>r<span class="_ _9"> </span>Co<span class="_ _d"></span>ding<span class="_ _e"> </span>Styles<span class="_ _1e"> </span>1/3</div><div class="t m0 x11 ha y80 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">LL<span class="_ _4"></span>VM<span class="_ _8"> </span>Co<span class="_ _d"></span>ding<span class="_ _8"> </span>Standa<span class="_ _7"></span>rds<span class="ff4">.<span class="_ _1b"> </span><span class="ff7">llvm.org/docs/CodingStandards.html<span class="_ _12"> </span><span class="ff12 fs8"></span></span></span></span></div><div class="t m0 x11 ha ya4 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">Go<span class="_ _d"></span>ogle<span class="_ _8"> </span>C++<span class="_ _8"> </span>Style<span class="_ _10"> </span>Guide<span class="ff4">.</span></span></div><div class="t m0 x6 hd ya5 ff7 fs6 fc0 sc0 ls0 ws0">google.github.io/styleguide/cppguide.html<span class="_ _12"> </span><span class="ff12 fs8"></span></div><div class="t m0 x11 ha y46 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">W<span class="_ _7"></span>ebkit<span class="_ _8"> </span>Co<span class="_ _d"></span>ding<span class="_ _8"> </span>Style<span class="ff4">.<span class="_ _9"> </span><span class="ff7">webkit.org/code-style-guidelines<span class="_ _c"> </span><span class="ff12 fs8"></span></span></span></span></div><div class="t m0 x11 ha ya6 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">Mozilla<span class="_ _8"> </span>Co<span class="_ _d"></span>ding<span class="_ _8"> </span>Style<span class="ff4">.<span class="_ _9"> </span><span class="ff7">firefox-source-docs.mozilla.org<span class="_ _c"> </span><span class="ff12 fs8"></span></span></span></span></div><div class="t m0 x6 hb ya7 ffc fs7 fc0 sc0 ls0 ws0">The<span class="_ _12"> </span>Firefox<span class="_ _12"> </span>co<span class="_ _d"></span>de<span class="_ _12"> </span>base<span class="_ _c"> </span>adopts<span class="_ _12"> </span>parts<span class="_ _12"> </span>of<span class="_ _c"> </span>the<span class="_ _12"> </span>Go<span class="_ _d"></span>ogle<span class="_ _12"> </span>Co<span class="_ _d"></span>ding<span class="_ _12"> </span>style<span class="_ _12"> </span>for<span class="_ _12"> </span>C++<span class="_ _12"> </span>co<span class="_ _d"></span>de<span class="_ _c"> </span>(C++17,<span class="_ _12"> </span>2020),</div><div class="t m0 x6 hb ya8 ffc fs7 fc0 sc0 ls0 ws0">but<span class="_ _12"> </span>not<span class="_ _c"> </span>all<span class="_ _12"> </span>of<span class="_ _c"> </span>its<span class="_ _12"> </span>rules</div><div class="t m0 x11 ha ya9 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">Chromium<span class="_ _8"> </span>Co<span class="_ _d"></span>ding<span class="_ _8"> </span>Style<span class="ff4">.<span class="_ _9"> </span><span class="ff7">chromium.googlesource.com<span class="_ _c"> </span><span class="ff12 fs8"></span></span></span></span></div><div class="t m0 x6 hb yaa ffc fs7 fc0 sc0 ls0 ws0">Chromium<span class="_ _12"> </span>follows<span class="_ _12"> </span>the<span class="_ _c"> </span>Google<span class="_ _c"> </span>C++<span class="_ _12"> </span>Style<span class="_ _12"> </span>Guide<span class="_ _c"> </span>with<span class="_ _12"> </span>some<span class="_ _c"> </span>exceptions</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">24/76</div><a class="l" href="https://llvm.org/docs/CodingStandards.html"><div class="d m1" style="border-style:none;position:absolute;left:179.298000px;bottom:203.255000px;width:205.727000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:156.152000px;width:245.818000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/"><div class="d m1" style="border-style:none;position:absolute;left:160.319000px;bottom:124.630000px;width:194.273000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html"><div class="d m1" style="border-style:none;position:absolute;left:160.592000px;bottom:93.109000px;width:188.546000px;height:11.992000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/"><div class="d m1" style="border-style:none;position:absolute;left:176.305000px;bottom:30.424000px;width:154.182000px;height:11.992000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1c" class="pf w0 h0" data-page-no="1c"><div class="pc pc1c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _7"></span>opula<span class="_ _1d"></span>r<span class="_ _9"> </span>Co<span class="_ _d"></span>ding<span class="_ _e"> </span>Styles<span class="_ _1e"> </span>2/3</div><div class="t m0 x11 ha yab ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">Unreal<span class="_ _8"> </span>Engine<span class="_ _8"> </span>-<span class="_ _e"> </span>Co<span class="_ _d"></span>ding<span class="_ _8"> </span>Standa<span class="_ _7"></span>rd</span></div><div class="t m0 x6 hd yac ff7 fs6 fc0 sc0 ls0 ws0">docs.unrealengine.com/en-us/Programming<span class="_ _12"> </span><span class="ff12 fs8"></span></div><div class="t m0 x11 ha yad ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff13">µ<span class="fff">OS++<span class="_ _8"> </span><span class="ff4">(derived<span class="_ _10"> </span>from<span class="_ _10"> </span><span class="ff7">MISRA<span class="_ _13"> </span>2018<span class="_ _10"> </span></span>and<span class="_ _10"> </span><span class="ff7">JSV</span>)</span></span></span></div><div class="t m0 x6 hd yae ff7 fs6 fc0 sc0 ls0 ws0">micro-os-plus.github.io/develop/coding-style<span class="_ _12"> </span><span class="ff12 fs8"></span></div><div class="t m0 x6 hd yaf ff7 fs6 fc0 sc0 ls0 ws0">micro-os-plus.github.io/develop/naming-conventions<span class="_ _12"> </span><span class="ff12 fs8"></span></div><div class="t m0 x1 h12 yb0 ffa fs6 fc0 sc0 ls0 ws0">Mo<span class="_ _7"></span>re<span class="_ _10"> </span>educational-o<span class="_ _7"></span>riented<span class="_ _10"> </span>guidelines</div><div class="t m0 x11 ha yb1 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">C++<span class="_ _8"> </span>Core<span class="_ _10"> </span>Guidelines</span></div><div class="t m0 x6 hd yb2 ff7 fs6 fc0 sc0 ls0 ws0">isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines<span class="_ _12"> </span><span class="ff12 fs8"></span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">25/76</div><a class="l" href="https://docs.unrealengine.com/en-us/Programming/Development/CodingStandard"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:175.708000px;width:234.364000px;height:11.992000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:128.605000px;width:263.000000px;height:11.992000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/naming-conventions/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:113.023000px;width:297.364000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:42.418000px;width:308.818000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1d" class="pf w0 h0" data-page-no="1d"><div class="pc pc1d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _7"></span>opula<span class="_ _1d"></span>r<span class="_ _9"> </span>Co<span class="_ _d"></span>ding<span class="_ _e"> </span>Styles<span class="_ _1e"> </span>3/3</div><div class="t m0 x1 h12 yb3 ffa fs6 fc0 sc0 ls0 ws0">Secure<span class="_ _10"> </span>Co<span class="_ _d"></span>ding</div><div class="t m0 x11 ha yb4 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">High<span class="_ _8"> </span>Integrity<span class="_ _10"> </span>C++<span class="_ _e"> </span>Co<span class="_ _d"></span>ding<span class="_ _10"> </span>Standard<span class="ff4">.<span class="_ _9"> </span><span class="ff7">www.perforce.com/resources</span></span></span></div><div class="t m0 x11 ha yb5 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">CERT<span class="_ _8"> </span>C++<span class="_ _8"> </span>Secure<span class="_ _e"> </span>Co<span class="_ _d"></span>ding<span class="ff4">.<span class="_ _9"> </span><span class="ff7">wiki.sei.cmu.edu</span></span></span></div><div class="t m0 x1 h12 yb6 ffa fs6 fc0 sc0 ls0 ws0">Critical<span class="_ _10"> </span>system<span class="_ _10"> </span>co<span class="_ _d"></span>ding<span class="_ _c"> </span>standards</div><div class="t m0 x11 ha yb7 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">MISRA<span class="_ _8"> </span>C++17,<span class="_ _8"> </span>2023<span class="ff4">.<span class="_ _b"> </span><span class="ff7">www.misra.org.uk</span></span></span></div><div class="t m0 x11 ha yb8 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">A<span class="_ _7"></span>utosa<span class="_ _7"></span>r<span class="_ _8"> </span>C++14,<span class="_ _8"> </span>2019<span class="_ _b"> </span><span class="ff4">(based<span class="_ _10"> </span>on<span class="_ _10"> </span>MISRA:2008).<span class="_ _1b"> </span><span class="ff7">www.autosar.org</span></span></span></div><div class="t m0 x11 ha yb9 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">Joint<span class="_ _8"> </span>Strike<span class="_ _10"> </span>Fighter<span class="_ _e"> </span>Air<span class="_ _8"> </span>V<span class="_ _7"></span>ehicle<span class="_ _8"> </span>(JSV)<span class="_ _e"> </span>C++,<span class="_ _8"> </span>2005<span class="ff4">.<span class="_ _1b"> </span><span class="ff7">JSF-AV-rule</span></span></span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">26/76</div><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard"><div class="d m1" style="border-style:none;position:absolute;left:244.699000px;bottom:171.817000px;width:150.901000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?pageId=88046682&amp;src=spaceshortcut"><div class="d m1" style="border-style:none;position:absolute;left:194.079000px;bottom:150.561000px;width:93.628000px;height:11.689000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://misra.org.uk/product/misra-cpp2023/"><div class="d m1" style="border-style:none;position:absolute;left:167.321000px;bottom:92.246000px;width:93.628000px;height:11.992000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.autosar.org/fileadmin/standards/R21-11/AP/AUTOSAR_RS_CPP14Guidelines.pdf"><div class="d m1" style="border-style:none;position:absolute;left:284.068000px;bottom:66.398000px;width:87.901000px;height:12.755000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.stroustrup.com/JSF-AV-rules.pdf"><div class="d m1" style="border-style:none;position:absolute;left:308.637000px;bottom:40.854000px;width:64.992000px;height:12.755000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1e" class="pf w0 h0" data-page-no="1e"><div class="pc pc1e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZCJUTGENt4mYu4TgUDMEGVpRec3bM8EOeZ4SvevPl8T4lAAAIY13mixUAAIhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAsMu1VisAABBHKcWTCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAADn0W3vwQpwaN/nxwgAnMnt8cr52rftl1JrzSAAAITwB1niFARhg7TbAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Static<span class="_ _e"> </span>Analysis<span class="_ _9"> </span>T<span class="_ _4"></span>o<span class="_ _d"></span>ols</div><div class="t m0 x11 ha y43 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">clang-tidy</span></div><div class="t m0 x6 hd yba ff7 fs6 fc0 sc0 ls0 ws0">clang.llvm.org/extra/clang-tidy/checks/list.html<span class="_ _12"> </span><span class="ff12 fs8"></span></div><div class="t m0 x11 ha ybb ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">PVS-Studio</span></div><div class="t m0 x6 hd ybc ff7 fs6 fc0 sc0 ls0 ws0">pvs-studio.com/en/docs/warnings<span class="_ _12"> </span><span class="ff12 fs8"></span></div><div class="t m0 x11 ha ybd ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">Sona<span class="_ _7"></span>rSource</span></div><div class="t m0 x6 hd ybe ff7 fs6 fc0 sc0 ls0 ws0">rules.sonarsource.com/cpp/<span class="_ _12"> </span><span class="ff12 fs8"></span></div><div class="t m0 x11 ha ybf ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">cpp-checks</span></div><div class="t m0 x6 hd yc0 ff7 fs6 fc0 sc0 ls0 ws0">sourceforge.net/p/cppcheck/wiki/ListOfChecks/<span class="_ _12"> </span><span class="ff12 fs8"></span></div><div class="t m0 x1 ha yc1 ffa fs6 fc0 sc0 ls0 ws0">Note<span class="_ _d"></span><span class="ff4">:<span class="_ _1b"> </span>each<span class="_ _10"> </span>to<span class="_ _d"></span>ol<span class="_ _10"> </span>also<span class="_ _10"> </span>provides<span class="_ _c"> </span>the<span class="_ _10"> </span>list<span class="_ _10"> </span>of<span class="_ _10"> </span>checks<span class="_ _10"> </span>that<span class="_ _10"> </span>are<span class="_ _c"> </span>evaluated</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">27/76</div><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/list.html"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:182.692000px;width:285.909000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://pvs-studio.com/en/docs/warnings/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:135.589000px;width:188.546000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://rules.sonarsource.com/cpp/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:88.486000px;width:159.909000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://sourceforge.net/p/cppcheck/wiki/ListOfChecks/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:41.383000px;width:268.727000px;height:11.992000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1f" class="pf w0 h0" data-page-no="1f"><div class="pc pc1f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZCJUTGENt4mYu4TgUDMEGVpRec3bM8EOeZ4SvevPl8T4lAAAIY13mixUAAIhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAsMu1VisAABBHKcWTCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAADn0W3vwQpwet/nxwgAHMXt8cr52rftl1JrzSAAAITwBxkyFATZr2H7AAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Legend</div><div class="t m0 x2a h7 yc2 ff14 fs3 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff15 fc0">→<span class="_ _8"> </span><span class="ff1">Imp<span class="_ _d"></span>o<span class="_ _1d"></span>rtant!</span></span></div><div class="t m0 x9 h7 yc3 ff8 fs3 fc0 sc0 ls0 ws0">Highlight<span class="_ _8"> </span>p<span class="_ _d"></span>otential<span class="_ _10"> </span>co<span class="_ _d"></span>de<span class="_ _8"> </span>issues<span class="_ _8"> </span>such<span class="_ _8"> </span>as<span class="_ _8"> </span>bugs,<span class="_ _8"> </span>inefficiency<span class="_ _5"></span>,<span class="_ _8"> </span>o<span class="_ _7"></span>r<span class="_ _8"> </span>imp<span class="_ _d"></span>o<span class="_ _7"></span>rtant</div><div class="t m0 x9 h7 yc4 ff8 fs3 fc0 sc0 ls0 ws0">readabilit<span class="_ _7"></span>y<span class="_ _8"> </span>p<span class="_ _7"></span>roblems.<span class="_ _b"> </span>Should<span class="_ _8"> </span>not<span class="_ _8"> </span>b<span class="_ _d"></span>e<span class="_ _8"> </span>igno<span class="_ _7"></span>red</div><div class="t m0 x2b h8 yc5 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff15 fs3 fc0">→<span class="_ _8"> </span><span class="ff1">Useful</span></span></div><div class="t m0 x9 h7 yc6 ff8 fs3 fc0 sc0 ls0 ws0">It<span class="_ _10"> </span>is<span class="_ _8"> </span>not<span class="_ _10"> </span>fundamental,<span class="_ _8"> </span>but<span class="_ _10"> </span>it<span class="_ _10"> </span>emphasizes<span class="_ _8"> </span>go<span class="_ _d"></span>o<span class="_ _d"></span>d<span class="_ _10"> </span>p<span class="_ _7"></span>ractices<span class="_ _10"> </span>and<span class="_ _10"> </span>can<span class="_ _8"> </span>help<span class="_ _10"> </span>to<span class="_ _8"> </span>p<span class="_ _7"></span>revent</div><div class="t m0 x9 h7 yc7 ff8 fs3 fc0 sc0 ls0 ws0">bugs.<span class="_ _b"> </span>Should<span class="_ _8"> </span>b<span class="_ _d"></span>e<span class="_ _8"> </span>follo<span class="_ _7"></span>w<span class="_ _7"></span>ed<span class="_ _8"> </span>if<span class="_ _8"> </span>p<span class="_ _d"></span>ossible</div><div class="t m0 x2c h7 yc8 ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff15">→<span class="_ _8"> </span><span class="ff1">Mino<span class="_ _7"></span>r<span class="_ _e"> </span>/<span class="_ _9"> </span>Obvious</span></span></div><div class="t m0 x9 h7 yc9 ff8 fs3 fc0 sc0 ls0 ws0">St<span class="_ _7"></span>yle<span class="_ _8"> </span>choice,<span class="_ _8"> </span>not<span class="_ _8"> </span>very<span class="_ _8"> </span>common<span class="_ _8"> </span>issue,<span class="_ _8"> </span>o<span class="_ _7"></span>r<span class="_ _8"> </span>ha<span class="_ _7"></span>rd<span class="_ _8"> </span>to<span class="_ _8"> </span>enfo<span class="_ _7"></span>rce</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">28/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf20" class="pf w0 h0" data-page-no="20"><div class="pc pc20 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y31 ff1 fs0 fc0 sc0 ls0 ws0">Header<span class="_ _1"> </span>Files<span class="_ _1"> </span>and</div><div class="t m0 x8 h13 y32 ff6 fs0 fc0 sc0 ls0 ws0">#include</div><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:154.437000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:106.098000px;height:16.854000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf21" class="pf w0 h0" data-page-no="21"><div class="pc pc21 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdElEQVR42u3YsQkCQRRF0RnZwWixBjGyAhFjwc5swnIMLMIOjJaJnGRMZDPBSD54Tgkvury82R0SAACEcb9dF1YAACAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwCy31qwAAEAcpRRPKgAA4YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAeBtMAMxqrUb4ZBxHIwD8jCcVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA/kxurVkBAIA4SimeVAAAwhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVBMAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQCArwzTeW0FIKX0OF6MAEAE2/0p59WyT8+Ueu8GAQAghBdMaBoCyKvH6wAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Header<span class="_ _e"> </span>Files<span class="_ _1f"> </span>1/2</div><div class="t m0 x5 ha y80 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Every<span class="_ _8"> </span>include<span class="_ _8"> </span>must<span class="_ _e"> </span>b<span class="_ _d"></span>e<span class="_ _8"> </span>self-contained</span></div><div class="t m0 xa h6 yca ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>include<span class="_ _c"> </span>every<span class="_ _c"> </span>header<span class="_ _c"> </span>you<span class="_ _12"> </span>need<span class="_ _c"> </span>directly</div><div class="t m0 xa h6 ycb ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>do<span class="_ _c"> </span>not<span class="_ _c"> </span>rely<span class="_ _c"> </span>on<span class="_ _c"> </span>recursive<span class="_ _11"> </span><span class="ff7">#include</span></div><div class="t m0 xa h6 ycc ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>the<span class="_ _c"> </span>project<span class="_ _12"> </span>must<span class="_ _c"> </span>compile<span class="_ _c"> </span>with<span class="_ _c"> </span>any<span class="_ _c"> </span>include<span class="_ _c"> </span>order</div><div class="t m0 x2d ha ycd ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x2d ha yce ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x2e ha ycd ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x2f ha yce ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x30 ha ycd ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x22 ha yce ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x31 ha ycd ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x31 ha yce ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x32 ha ycd ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 yce ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 ycf ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Include<span class="_ _8"> </span>as<span class="_ _8"> </span>less<span class="_ _e"> </span>as<span class="_ _8"> </span>p<span class="_ _d"></span>ossible,<span class="_ _8"> </span>esp<span class="_ _d"></span>ecially<span class="_ _8"> </span>in<span class="_ _8"> </span>header<span class="_ _e"> </span>files</span></div><div class="t m0 xa h6 yd0 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>do<span class="_ _c"> </span>not<span class="_ _c"> </span>include<span class="_ _c"> </span>unneeded<span class="_ _c"> </span>headers</div><div class="t m0 xa h6 yd1 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>minimize<span class="_ _c"> </span>dep<span class="_ _d"></span>endencies</div><div class="t m0 xa h6 yd2 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>minimize<span class="_ _c"> </span>co<span class="_ _d"></span>de<span class="_ _c"> </span>in<span class="_ _c"> </span>headers<span class="_ _c"> </span>(e.g.<span class="_ _e"> </span>use<span class="_ _c"> </span>forw<span class="_ _1d"></span>ard<span class="_ _c"> </span>decla<span class="_ _7"></span>rations)</div><div class="t m0 x34 ha yd3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x34 ha yd4 ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x35 ha yd3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x35 ha yd4 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x36 ha yd3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x37 ha yd4 ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x38 ha yd3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x39 ha yd4 ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x2e ha yd3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x2e ha yd4 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3a ha yd3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3a ha yd4 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3b ha yd3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3b ha yd4 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x3c ha yd3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3d ha yd4 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy<span class="ff4 fc0">,</span></div><div class="t m0 x6 ha yd5 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6 h12 yd6 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 yd7 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Every<span class="_ _8"> </span>source<span class="_ _8"> </span>file<span class="_ _e"> </span>should<span class="_ _8"> </span>have<span class="_ _8"> </span>an<span class="_ _e"> </span>asso<span class="_ _d"></span>ciated<span class="_ _8"> </span>header<span class="_ _8"> </span>file</span></div><div class="t m0 x3e ha yd8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3e ha yd7 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha yd8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 yd7 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">29/76</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#self-contained-headers"><div class="d m1" style="border-style:none;position:absolute;left:210.523000px;bottom:145.727000px;width:35.295000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Self_contained_Headers"><div class="d m1" style="border-style:none;position:absolute;left:250.492000px;bottom:145.727000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine#physicaldependencies"><div class="d m1" style="border-style:none;position:absolute;left:298.992000px;bottom:145.727000px;width:42.507000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:346.173000px;bottom:145.727000px;width:24.444000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf11-header-files-should-be-self-contained"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:145.727000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://llvm.org/docs/CodingStandards.html#include-as-little-as-possible"><div class="d m1" style="border-style:none;position:absolute;left:54.690000px;bottom:59.371000px;width:35.295000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Include_What_You_Use"><div class="d m1" style="border-style:none;position:absolute;left:94.659000px;bottom:59.371000px;width:43.826000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#minimize-code-in-headers"><div class="d m1" style="border-style:none;position:absolute;left:143.159000px;bottom:59.371000px;width:56.797000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine#physicaldependencies"><div class="d m1" style="border-style:none;position:absolute;left:204.630000px;bottom:59.371000px;width:42.507000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/preprocessing"><div class="d m1" style="border-style:none;position:absolute;left:251.811000px;bottom:59.371000px;width:20.617000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:277.102000px;bottom:59.371000px;width:24.444000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#header-files"><div class="d m1" style="border-style:none;position:absolute;left:306.220000px;bottom:59.371000px;width:46.380000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#misc/include-cleaner.html"><div class="d m1" style="border-style:none;position:absolute;left:357.274000px;bottom:59.371000px;width:65.889000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf10-avoid-dependencies-on-implicitly-included-names"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:43.790000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Header_Files"><div class="d m1" style="border-style:none;position:absolute;left:326.791000px;bottom:14.261000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf5-a-cpp-file-must-include-the-header-files-that-defines-its-interface"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:14.261000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf22" class="pf w0 h0" data-page-no="22"><div class="pc pc22 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YsW0CQRCG0VvrRkQr12ARUQGyHFuiM5pwOQ5chDsgQhsxyZE5BoTFIL1Xwerf5NO09fZjAgCAMn5/vl+sAABANSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIA/LTOtAABAHRHhkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAuIvZBJcbYxjhBr13IwAAV3FJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAACP1TLTCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAVzSYAuIsxRpGX9N59B/DsXFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAwGO1zLQCAAB1RIRLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACUNR/3b1YALnT4/DICAP9t875r7XW1HE/TtCyLQQAAKOEM0OggAN3bRSkAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Header<span class="_ _e"> </span>Files<span class="_ _1f"> </span>2/2</div><div class="t m0 x33 h8 yd9 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _17"> </span><span class="ff6 fs6 fc0">#include<span class="_ _16"> </span><span class="ff4">p<span class="_ _7"></span>rep<span class="_ _7"></span>ro<span class="_ _d"></span>cesso<span class="_ _1d"></span>r<span class="_ _10"> </span>should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>placed<span class="_ _10"> </span>immediately<span class="_ _10"> </span>after<span class="_ _10"> </span>the<span class="_ _10"> </span>header<span class="_ _10"> </span>comment</span></span></div><div class="t m0 x6 ha yda ff4 fs6 fc0 sc0 ls0 ws0">and<span class="_ _10"> </span>include<span class="_ _10"> </span>gua<span class="_ _7"></span>rd</div><div class="t m0 x3b ha ydb ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3b ha yda ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x31 ha ydb ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x31 ha yda ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x32 ha ydb ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 yda ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 ydc ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _8"> </span>C++<span class="_ _8"> </span>headers<span class="_ _e"> </span>instead<span class="_ _8"> </span>of<span class="_ _8"> </span>C<span class="_ _e"> </span>headers.<span class="_ _1b"> </span><span class="ff4">C++<span class="_ _10"> </span>headers<span class="_ _10"> </span>define<span class="_ _10"> </span>additional</span></span></div><div class="t m0 x6 ha ydd ff4 fs6 fc0 sc0 ls0 ws0">functions<span class="_ _10"> </span>and<span class="_ _10"> </span>their<span class="_ _10"> </span>symb<span class="_ _d"></span>ols<span class="_ _c"> </span>are<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _16"> </span><span class="ff7">std<span class="_ _11"> </span></span>namespace</div><div class="t m0 x3f ha yde ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 ydd ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x41 h6 ydf ff7 fs4 fc0 sc0 ls0 ws0">&lt;cassert&gt;<span class="_ _c"> </span><span class="ff4">instead<span class="_ _c"> </span>of<span class="_ _8"> </span></span>&lt;assert.h&gt;</div><div class="t m0 x41 h6 ye0 ff7 fs4 fc0 sc0 ls0 ws0">&lt;cmath&gt;<span class="_ _c"> </span><span class="ff4">instead<span class="_ _c"> </span>of<span class="_ _8"> </span></span>&lt;math.h&gt;<span class="ff4">,<span class="_ _c"> </span>etc.</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">30/76</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#include-style"><div class="d m1" style="border-style:none;position:absolute;left:306.204000px;bottom:148.898000px;width:35.295000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:346.173000px;bottom:148.898000px;width:24.444000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf4-include-header-files-before-other-declarations-in-a-file"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:148.898000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/general"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:97.809000px;width:20.617000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf23" class="pf w0 h0" data-page-no="23"><div class="pc pc23 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">#include<span class="_ _e"> </span>Guard</div><div class="t m0 x5 ha ye1 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Alw<span class="_ _7"></span>a<span class="_ _7"></span>ys<span class="_ _8"> </span>use<span class="_ _8"> </span>an<span class="_ _e"> </span>include<span class="_ _8"> </span>guard</span></div><div class="t m0 x42 ha ye2 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x42 ha ye3 ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x43 ha ye2 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x43 ha ye3 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x20 ha ye2 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x44 ha ye3 ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x45 ha ye2 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x46 ha ye3 ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha ye2 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 ye3 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha ye4 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff6">macro<span class="_ _13"> </span>include<span class="_ _13"> </span>guard<span class="_ _10"> </span><span class="ff4">vs.<span class="_ _3"> </span><span class="ff7">#pragma<span class="_ _13"> </span>once</span></span></span></div><div class="t m0 xa h6 ye5 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Use<span class="_ _c"> </span><span class="ff6">macro<span class="_ _b"> </span>include<span class="_ _6"> </span>guard<span class="_ _c"> </span></span>if<span class="_ _c"> </span>p<span class="_ _d"></span>o<span class="_ _1d"></span>rtability<span class="_ _c"> </span>is<span class="_ _c"> </span>a<span class="_ _c"> </span>very<span class="_ _c"> </span>strong<span class="_ _c"> </span>requirement</div><div class="t m0 x47 h6 ye6 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x47 h6 ye7 ff2 fs4 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x2d h6 ye6 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 x48 h6 ye7 ff2 fs4 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x49 h6 ye6 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 x1f h6 ye7 ff2 fs4 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x4a h6 ye6 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.</div><div class="t m0 x4b h6 ye7 ff2 fs4 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x4c h6 ye6 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4c h6 ye7 ff2 fs4 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x40 h6 ye6 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4d h14 ye7 ff2 fs4 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 xa h6 ye8 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _17"> </span><span class="ff7">#pragma<span class="_ _b"> </span>once<span class="_ _11"> </span></span>otherwise</div><div class="t m0 x29 h6 ye9 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4e h6 ye8 ff2 fs4 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x4f h6 ye9 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4f h14 ye8 ff2 fs4 fc6 sc0 ls0 ws0">Unreal</div><div class="t m0 x5 ha yea ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Ensure<span class="_ _8"> </span>a<span class="_ _8"> </span>unique<span class="_ _e"> </span>name<span class="_ _8"> </span>for<span class="_ _10"> </span>the<span class="_ _e"> </span>include<span class="_ _8"> </span>gua<span class="_ _7"></span>rd<span class="ff4">,<span class="_ _10"> </span>e.g.<span class="_ _1b"> </span>project_name<span class="_ _c"> </span>+<span class="_ _10"> </span>path</span></span></div><div class="t m0 x50 ha yeb ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 yec ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">31/76</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#header-guard"><div class="d m1" style="border-style:none;position:absolute;left:178.170000px;bottom:178.610000px;width:35.295000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#The__define_Guard"><div class="d m1" style="border-style:none;position:absolute;left:218.139000px;bottom:178.610000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++.md#file-headers"><div class="d m1" style="border-style:none;position:absolute;left:266.639000px;bottom:178.610000px;width:56.797000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine#physicaldependencies"><div class="d m1" style="border-style:none;position:absolute;left:328.110000px;bottom:178.610000px;width:42.507000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf8-use-include-guards-for-all-header-files"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:178.610000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://llvm.org/docs/CodingStandards.html#header-guard"><div class="d m1" style="border-style:none;position:absolute;left:172.882000px;bottom:108.869000px;width:32.405000px;height:11.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#The__define_Guard"><div class="d m1" style="border-style:none;position:absolute;left:209.383000px;bottom:108.869000px;width:40.197000px;height:11.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++.md#file-headers"><div class="d m1" style="border-style:none;position:absolute;left:253.675000px;bottom:108.869000px;width:52.043000px;height:11.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf8-use-include-guards-for-all-header-files"><div class="d m1" style="border-style:none;position:absolute;left:309.813000px;bottom:108.869000px;width:46.659000px;height:11.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#header-files"><div class="d m1" style="border-style:none;position:absolute;left:360.568000px;bottom:108.869000px;width:42.528000px;height:11.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/preprocessing"><div class="d m1" style="border-style:none;position:absolute;left:407.192000px;bottom:108.869000px;width:19.001000px;height:11.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#header-guards"><div class="d m1" style="border-style:none;position:absolute;left:343.532000px;bottom:92.807000px;width:39.573000px;height:16.152000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine#physicaldependencies"><div class="d m1" style="border-style:none;position:absolute;left:387.201000px;bottom:92.807000px;width:38.992000px;height:16.152000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#The__define_Guard"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:38.814000px;width:43.826000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf24" class="pf w0 h0" data-page-no="24"><div class="pc pc24 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">#include<span class="_ _e"> </span>Syntax</div><div class="t m0 x1e ha yed ff6 fs6 fc0 sc0 ls0 ws0">&quot;&quot;<span class="_ _15"> </span><span class="ff1">syntax</span></div><div class="t m0 x33 h8 yee ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>absolute<span class="_ _10"> </span>paths<span class="_ _8"> </span>from<span class="_ _10"> </span>the<span class="_ _10"> </span>p<span class="_ _7"></span>roject<span class="_ _10"> </span>include<span class="_ _10"> </span>ro<span class="_ _d"></span>ot</span></div><div class="t m0 x3b ha yef ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3b ha yee ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x52 ha yef ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x52 ha yee ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha yef ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 yee ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x6 ha yf0 ff4 fs6 fc0 sc0 ls0 ws0">e.g.<span class="_ _3"> </span><span class="ff16 fs5">#include<span class="_ _e"> </span>&quot;directory1/header.hpp&quot;</span></div><div class="t m0 x1e ha yf1 ff6 fs6 fc0 sc0 ls0 ws0">&lt;&gt;<span class="_ _15"> </span><span class="ff1">syntax</span></div><div class="t m0 x11 ha yf2 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Any<span class="_ _10"> </span>external<span class="_ _10"> </span>co<span class="_ _d"></span>de</span></div><div class="t m0 x50 ha yf3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 yf2 ff2 fs6 fc6 sc0 ls0 ws0">Webkit</div><div class="t m0 x11 ha yf4 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Only<span class="_ _10"> </span>where<span class="_ _10"> </span>strictly<span class="_ _10"> </span>required</span></div><div class="t m0 x2e ha yf5 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x2f ha yf4 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x30 ha yf5 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x22 ha yf4 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3e ha yf5 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x53 ha yf4 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha yf5 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 yf4 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x6 h9 yf6 ff5 fs5 fc0 sc0 ls0 ws0">C/C++<span class="_ _12"> </span>standa<span class="_ _7"></span>rd<span class="_ _12"> </span>libra<span class="_ _1d"></span>ry<span class="_ _12"> </span>headers<span class="_ _13"> </span><span class="ff16">#include<span class="_ _e"> </span>&lt;iostream&gt;</span></div><div class="t m0 x6 h9 yf7 ff5 fs5 fc0 sc0 ls0 ws0">POSIX/Linux/Windows<span class="_ _21"> </span>system<span class="_ _21"> </span>headers<span class="_ _12"> </span>(e.g.<span class="_ _15"> </span><span class="ff16">&lt;unistd.h&gt;<span class="_ _13"> </span></span>and<span class="_ _13"> </span><span class="ff16">&lt;windows.h&gt;</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">32/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Names_and_Order_of_Includes"><div class="d m1" style="border-style:none;position:absolute;left:306.022000px;bottom:166.366000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#header-files"><div class="d m1" style="border-style:none;position:absolute;left:354.522000px;bottom:166.366000px;width:46.380000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/preprocessing"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:166.366000px;width:20.617000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#include-system"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:93.793000px;width:43.143000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Names_and_Order_of_Includes"><div class="d m1" style="border-style:none;position:absolute;left:250.447000px;bottom:72.946000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/preprocessing"><div class="d m1" style="border-style:none;position:absolute;left:298.947000px;bottom:72.946000px;width:20.616000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#header-files"><div class="d m1" style="border-style:none;position:absolute;left:324.237000px;bottom:72.946000px;width:46.380000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf11-header-files-should-be-self-contained"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:72.946000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf25" class="pf w0 h0" data-page-no="25"><div class="pc pc25 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Order<span class="_ _e"> </span>of<span class="_ _9"> </span>#include</div><div class="t m0 x1 ha yf8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x1 ha y61 ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x54 ha yf8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x55 ha y61 ff2 fs6 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x56 ha yf8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x56 ha y61 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x57 ha yf8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x58 h12 y61 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x59 ha yf9 ff1 fs6 fc0 sc0 ls0 ws0">(1)<span class="_ _6"> </span><span class="ff4">Main<span class="_ _10"> </span>mo<span class="_ _d"></span>dule/interface<span class="_ _c"> </span>header,<span class="_ _10"> </span>if<span class="_ _8"> </span>exists<span class="_ _10"> </span>(it<span class="_ _10"> </span>is<span class="_ _10"> </span>only<span class="_ _10"> </span>one)</span></div><div class="t m0 x11 ha yfa ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">space</span></div><div class="t m0 x59 ha yfb ff1 fs6 fc0 sc0 ls0 ws0">(2)<span class="_ _6"> </span><span class="ff4">Current<span class="_ _10"> </span>p<span class="_ _7"></span>roject<span class="_ _10"> </span>includes</span></div><div class="t m0 x11 ha yfc ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">space</span></div><div class="t m0 x59 ha yfd ff1 fs6 fc0 sc0 ls0 ws0">(3)<span class="_ _6"> </span><span class="ff4">Third<span class="_ _10"> </span>pa<span class="_ _7"></span>rty<span class="_ _c"> </span>includes</span></div><div class="t m0 x11 ha yfe ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">space</span></div><div class="t m0 x59 ha yff ff1 fs6 fc0 sc0 ls0 ws0">(4)<span class="_ _6"> </span><span class="ff4">System<span class="_ _10"> </span>includes</span></div><div class="t m0 x1 ha y100 ffa fs6 fc0 sc0 ls0 ws0">Motivation<span class="ff4">:<span class="_ _1b"> </span>System/third<span class="_ _10"> </span>part<span class="_ _7"></span>y<span class="_ _10"> </span>includes<span class="_ _10"> </span>a<span class="_ _7"></span>re<span class="_ _10"> </span>self-contained,<span class="_ _10"> </span>lo<span class="_ _d"></span>cal<span class="_ _c"> </span>includes<span class="_ _10"> </span>might<span class="_ _8"> </span>not</span></div><div class="t m0 x1 ha y101 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x1 ha y102 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">:<span class="_ _1b"> </span><span class="ff1">(4)<span class="_ _10"> </span><span class="ff15">→<span class="_ _10"> </span></span>(3)<span class="_ _10"> </span><span class="ff15">→<span class="_ _10"> </span></span>(2)</span></span></div><div class="t m0 x1 ha y103 ffa fs6 fc0 sc0 ls0 ws0">Note<span class="_ _d"></span><span class="ff4">:<span class="_ _1b"> </span>headers<span class="_ _10"> </span>within<span class="_ _10"> </span>each<span class="_ _10"> </span>section<span class="_ _8"> </span>a<span class="_ _7"></span>re<span class="_ _10"> </span>lexicographic<span class="_ _10"> </span>o<span class="_ _7"></span>rdered</span></div><div class="t m0 x5a ha y104 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b ha y103 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x51 ha y104 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y103 ff2 fs6 fc6 sc0 ls0 ws0">Webkit</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">33/76</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#include-style"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:203.052000px;width:35.295000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#include-system"><div class="d m1" style="border-style:none;position:absolute;left:67.319000px;bottom:203.052000px;width:43.144000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#header-files"><div class="d m1" style="border-style:none;position:absolute;left:115.137000px;bottom:203.052000px;width:46.380000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf1-use-a-cpp-suffix-for-code-files-and-h-for-interface-files-if-your-project-doesnt-already-follow-another-convention"><div class="d m1" style="border-style:none;position:absolute;left:166.191000px;bottom:203.052000px;width:50.901000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Names_and_Order_of_Includes"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:33.503000px;width:43.826000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Names_and_Order_of_Includes"><div class="d m1" style="border-style:none;position:absolute;left:334.550000px;bottom:12.467000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#include-others"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:12.467000px;width:43.143000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf26" class="pf w0 h0" data-page-no="26"><div class="pc pc26 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">#include<span class="_ _e"> </span>-<span class="_ _9"> </span>Other<span class="_ _e"> </span>Issues</div><div class="t m0 x11 ha y105 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">Rep<span class="_ _d"></span>o<span class="_ _1d"></span>rt<span class="_ _8"> </span>at<span class="_ _8"> </span>least<span class="_ _10"> </span>one<span class="_ _8"> </span>function<span class="_ _10"> </span>used<span class="_ _8"> </span>for<span class="_ _c"> </span>each<span class="_ _8"> </span>include<span class="ff4">.<span class="_ _1b"> </span>It<span class="_ _c"> </span>helps<span class="_ _10"> </span>to<span class="_ _c"> </span>identify<span class="_ _10"> </span>unused</span></span></div><div class="t m0 x6 ha y106 ff4 fs6 fc0 sc0 ls0 ws0">headers</div><div class="t m0 x41 h15 y107 ff7 fs4 fc0 sc0 ls0 ws0">&lt;iostream&gt;<span class="_ _22"> </span>//<span class="_ _b"> </span>std::cout,<span class="_ _6"> </span>std::cin</div><div class="t m0 x11 ha y108 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">F<span class="_ _7"></span>o<span class="_ _7"></span>rw<span class="_ _7"></span>a<span class="_ _7"></span>rd<span class="_ _8"> </span>declarations<span class="_ _10"> </span>vs.<span class="_ _6"> </span>#includes</span></div><div class="t m0 xb ha y109 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffa">Prefer<span class="_ _10"> </span>fo<span class="_ _7"></span>rwa<span class="_ _1d"></span>rd<span class="_ _10"> </span>declaration<span class="ff4">:<span class="_ _1b"> </span>reduce<span class="_ _10"> </span>compile<span class="_ _10"> </span>time,<span class="_ _10"> </span>less<span class="_ _10"> </span>dep<span class="_ _d"></span>endency</span></span></div><div class="t m0 x5c ha y10a ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5d h12 y109 ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 xb ha y10b ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffa">Prefer<span class="_ _3"> </span><span class="ff7">#include<span class="_ _12"> </span><span class="ff4">:<span class="_ _1b"> </span></span></span>safer</span></div><div class="t m0 x5e ha y10c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y10b ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">34/76</div><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++.md#forward-declarations-vs_includes"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:84.164000px;width:56.797000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Forward_Declarations"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:64.598000px;width:43.826000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf27" class="pf w0 h0" data-page-no="27"><div class="pc pc27 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZCJUTGENt4mYu4TgUDMEGVpRec3bM8EOeZ4SvevPl8T4lAAAIY13mixUAAIhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAsMu1VisAABBHKcWTCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAADn0W3vwQrAiX2fHyMAHMvt8cr52rftl1JrzSAAAITwB1REFARIYX0UAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Common<span class="_ _e"> </span>Header/Source<span class="_ _9"> </span>Filename<span class="_ _e"> </span>Conventions</div><div class="t m0 x11 h7 y10d ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9 fc8">.h<span class="_ _18"> </span><span class="fc6">.c<span class="_ _23"> </span>.cc</span></span></div><div class="t m0 x53 h7 y10e ff8 fs3 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _19"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _19"></span>.</div><div class="t m0 x3e h7 y10d ff2 fs3 fc6 sc0 ls0 ws0">Google<span class="ff8 fc0">,</span></div><div class="t m0 x3 h7 y10e ff8 fs3 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _19"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3 h7 y10d ff17 fs3 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff8 fc0">(<span class="ff9">.h</span>)</span></span></div><div class="t m0 x11 h7 y10f ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9 fc8">.hh<span class="_ _18"> </span><span class="fc6">.cc<span class="_ _24"> </span></span></span><span class="ff8">(ra<span class="_ _7"></span>re)</span></div><div class="t m0 x11 h7 y110 ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9 fc8">.hpp<span class="_ _18"> </span><span class="fc6">.cpp</span></span></div><div class="t m0 x5c h7 y111 ff8 fs3 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _19"></span>.</div><div class="t m0 x5f h7 y110 ff17 fs3 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff8 fc0">(<span class="ff9">.cpp</span>)</span></span></div><div class="t m0 x11 h7 y112 ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9 fc8">.hxx<span class="_ _18"> </span><span class="fc6">.cxx<span class="_ _25"> </span></span></span><span class="ff8">(ra<span class="_ _7"></span>re)</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">35/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Header_Files"><div class="d m1" style="border-style:none;position:absolute;left:325.350000px;bottom:163.914000px;width:47.837000px;height:14.346000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:378.348000px;bottom:163.914000px;width:26.437000px;height:14.346000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:366.045000px;bottom:99.954000px;width:26.436000px;height:14.346000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf28" class="pf w0 h0" data-page-no="28"><div class="pc pc28 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdUlEQVR42u3YsQlCMRSG0Rd5wSo4g1g5gYi14GYu4TgWDuEGVo9UpomdA1jd4DkThD/Nx027w2kCAIAwno/7ygoAAEQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA+EqtNSsAABBHztklFQCAcEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEY3D/TWWqsPAwD4TSlloNe6pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAADBpdaaFQAAiCPn7JIKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIxtXq5bKwB/7nW+GQEgjv3xktJm3Zf3NPXeDQIAQAgfUgsaAu2iVnkAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Example</div><div class="t m0 x1e hc y113 ff10 fs7 fcb sc0 ls0 ws0">//<span class="_ _9"> </span>[<span class="_ _1b"> </span>LICENSE<span class="_ _9"> </span>]</div><div class="t m0 x1e hc y114 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>ifndef<span class="_ _9"> </span>PROJECT_A_MY_HEADER</div><div class="t m0 x1e hc y115 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>define<span class="_ _9"> </span>PROJECT_A_MY_HEADER</div><div class="t m0 x1e hc y116 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _11"> </span><span class="fcb">&quot;my_class.hpp&quot;<span class="_ _26"> </span>//<span class="_ _9"> </span>MyClass</span></div><div class="t m0 x60 hc y117 ffb fs7 fc0 sc0 ls0 ws0">[<span class="_ _9"> </span>blank<span class="_ _1b"> </span>line<span class="_ _9"> </span>]</div><div class="t m0 x1e hc y118 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _11"> </span><span class="fcb">&quot;my_dir/my_headerA.hpp&quot;<span class="_ _27"> </span>//<span class="_ _9"> </span>npA::ClassA,<span class="_ _1b"> </span>npB::f2()</span></div><div class="t m0 x1e hc y119 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _11"> </span><span class="fcb">&quot;my_dir/my_headerB.hpp&quot;<span class="_ _27"> </span>//<span class="_ _9"> </span>np::g()</span></div><div class="t m0 x60 hc y11a ffb fs7 fc0 sc0 ls0 ws0">[<span class="_ _9"> </span>blank<span class="_ _1b"> </span>line<span class="_ _9"> </span>]</div><div class="t m0 x1e hc y11b ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _11"> </span><span class="fcb">&lt;cmath&gt;<span class="_ _28"> </span>//<span class="_ _9"> </span>std::fabs()</span></div><div class="t m0 x1e hc y11c ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _11"> </span><span class="fcb">&lt;iostream&gt;<span class="_ _29"> </span>//<span class="_ _9"> </span>std::cout</span></div><div class="t m0 x1e hc y11d ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _11"> </span><span class="fcb">&lt;vector&gt;<span class="_ _2a"> </span>//<span class="_ _9"> </span>std::vector</span></div><div class="t m0 x1e hc y11e ff10 fs7 fcb sc0 ls0 ws0">//<span class="_ _9"> </span>..</div><div class="t m0 x1e hc y11f ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>endif<span class="_ _11"> </span><span class="fcb">//<span class="_ _9"> </span>PROJECT_A_MY_HEADER</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">36/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf29" class="pf w0 h0" data-page-no="29"><div class="pc pc29 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y120 ff1 fs0 fc0 sc0 ls0 ws0">Prep<span class="_ _5"></span>ro<span class="_ _0"></span>cessing</div><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:157.641000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2a" class="pf w0 h0" data-page-no="2a"><div class="pc pc2a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Macro<span class="_ _2b"> </span>1/3</div><div class="t m0 x5 ha y80 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">A<span class="_ _7"></span>void<span class="_ _8"> </span>defining<span class="_ _8"> </span>macros<span class="ff4">,<span class="_ _10"> </span>esp<span class="_ _d"></span>ecially<span class="_ _10"> </span>in<span class="_ _10"> </span>headers</span></span></div><div class="t m0 x50 ha y121 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y80 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 xa ha y81 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_"> </span>Do<span class="_ _10"> </span>not<span class="_ _10"> </span>use<span class="_ _10"> </span>macro<span class="_ _10"> </span>for<span class="_ _c"> </span>enumerators,<span class="_ _c"> </span>constants,<span class="_ _10"> </span>and<span class="_ _10"> </span>functions</div><div class="t m0 x61 ha y122 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x61 ha y123 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x4b ha y122 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4b h12 y123 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3c h9 y124 ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x62 ha y123 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x63 ha y122 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x64 h12 y123 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x65 h9 y124 ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x5 ha y125 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Alw<span class="_ _7"></span>a<span class="_ _7"></span>ys<span class="_ _8"> </span>put<span class="_ _8"> </span>macros<span class="_ _e"> </span>after<span class="_ _16"> </span><span class="ff7">#include<span class="_ _16"> </span><span class="ff4">statements</span></span></span></div><div class="t m0 x3f ha y126 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x66 h12 y125 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x5 ha y127 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Macros<span class="_ _8"> </span>should<span class="_ _8"> </span>b<span class="_ _d"></span>e<span class="_ _8"> </span>unique<span class="_ _e"> </span>names<span class="ff4">,<span class="_ _10"> </span>e.g.<span class="_ _1b"> </span>use<span class="_ _10"> </span>a<span class="_ _10"> </span>prefix<span class="_ _c"> </span>for<span class="_ _c"> </span>all<span class="_ _10"> </span>macros<span class="_ _10"> </span>related<span class="_ _10"> </span>to<span class="_ _10"> </span>a</span></span></div><div class="t m0 x6 ha y128 ff4 fs6 fc0 sc0 ls0 ws0">p<span class="_ _7"></span>roject<span class="_ _16"> </span><span class="ff7">MYPROJECT_MACRO</span></div><div class="t m0 x67 ha y129 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x67 ha y128 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x45 ha y129 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x46 ha y128 ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y129 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y128 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x5 ha y12a ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _17"> </span><span class="ff7 fc0">#undef<span class="_ _16"> </span><span class="ff1">macros<span class="_ _8"> </span>wherever<span class="_ _8"> </span>p<span class="_ _d"></span>ossible</span></span></div><div class="t m0 x50 ha y12b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y12a ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 xa ha y12c ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_"> </span>Even<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span>source<span class="_ _10"> </span>files<span class="_ _10"> </span>if<span class="_ _10"> </span><span class="ffa">unity<span class="_ _c"> </span>build<span class="_ _9"> </span></span>is<span class="_ _8"> </span>used<span class="_ _10"> </span>(merging<span class="_ _10"> </span>multiple<span class="_ _10"> </span>source<span class="_ _10"> </span>files<span class="_ _10"> </span>to</div><div class="t m0 x68 ha y12d ff4 fs6 fc0 sc0 ls0 ws0">imp<span class="_ _7"></span>rove<span class="_ _10"> </span>compile<span class="_ _10"> </span>time)</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">37/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Preprocessor_Macros"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:202.554000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:281.133000px;bottom:171.391000px;width:24.444000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es31-dont-use-macros-for-constants-or-functions"><div class="d m1" style="border-style:none;position:absolute;left:310.251000px;bottom:171.391000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#enum1-prefer-enumerations-over-macros"><div class="d m1" style="border-style:none;position:absolute;left:370.559000px;bottom:171.391000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:401.749000px;bottom:135.884000px;width:24.444000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Preprocessor_Macros"><div class="d m1" style="border-style:none;position:absolute;left:279.610000px;bottom:83.111000px;width:43.826000px;height:16.327000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine?application_version=5.4"><div class="d m1" style="border-style:none;position:absolute;left:328.110000px;bottom:83.111000px;width:42.507000px;height:16.327000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es33-if-you-must-use-macros-give-them-unique-names"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:83.111000px;width:50.902000px;height:16.327000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Preprocessor_Macros"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:49.289000px;width:43.826000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2b" class="pf w0 h0" data-page-no="2b"><div class="pc pc2b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjElEQVR42u3YvW0CURCF0X1oR0RP1GA5ogLLIkaiM5pwOQ5chDsgQi/yJEtGjH+CWfmcCkY3+jTt+eUwAQBAGZ8f7xsrAABQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOCuZaYVAACoIyJ8UgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA/COzCR43xjACALBSvfcVXeuTCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAoqWWmFQAAqCMifFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAgJ+ZTfC4MYYRAICV6r2v6FqfVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQDgW1pmWgEAgDoiwicVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAEAh8/X8ZAWAP3E5vhkB4Pf2r6fWdtvl+jVNy7IYBACAEm5iUCAAxm8icwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Macro<span class="_ _2b"> </span>2/3</div><div class="t m0 x5 ha y80 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Alw<span class="_ _7"></span>a<span class="_ _7"></span>ys<span class="_ _8"> </span>use<span class="_ _8"> </span>curly<span class="_ _e"> </span>b<span class="_ _7"></span>rack<span class="_ _7"></span>ets<span class="_ _8"> </span>fo<span class="_ _7"></span>r<span class="_ _8"> </span>multi-line<span class="_ _e"> </span>macro</span></div><div class="t m0 x3c ha y121 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y80 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x18 hc y12e ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>define<span class="_ _9"> </span>INCREMENT_TWO(x,<span class="_ _1b"> </span>y)<span class="_ _9"> </span>(x)++;<span class="_ _1b"> </span>(y)++</div><div class="t m0 x18 hc y12f ff6 fs7 fce sc0 ls0 ws0">if<span class="_ _9"> </span><span class="ffb fc0">(do_increment)</span></div><div class="t m0 x6a hc y130 ffb fs7 fc0 sc0 ls0 ws0">INCREMENT_TWO(a,<span class="_ _9"> </span>b);<span class="_ _23"> </span><span class="ff10 fcb">//<span class="_ _9"> </span>(b)++<span class="_ _1b"> </span>will<span class="_ _9"> </span>be<span class="_ _1b"> </span>executed<span class="_ _9"> </span>unconditionally</span></div><div class="t m0 x18 hc y131 ff10 fs7 fcb sc0 ls0 ws0">//---------------------------------------------------------------</div><div class="t m0 x18 hc y132 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>define<span class="_ _9"> </span>INCREMENT_TWOO(x,<span class="_ _1b"> </span>y)<span class="_ _9"> </span>\</div><div class="t m0 x18 hc y133 ff10 fs7 fca sc0 ls0 ws0">{<span class="_ _2c"> </span>\</div><div class="t m0 x68 hc y134 ff10 fs7 fca sc0 ls0 ws0">(x)++;<span class="_ _2d"> </span>\</div><div class="t m0 x68 hc y135 ff10 fs7 fca sc0 ls0 ws0">(y)++;<span class="_ _2d"> </span>\</div><div class="t m0 x18 hc y136 ff10 fs7 fca sc0 ls0 ws0">}</div><div class="t m0 x5 ha y137 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff4 fc0">Macro<span class="_ _10"> </span>shall<span class="_ _10"> </span>not<span class="_ _10"> </span>have<span class="_ _10"> </span>side<span class="_ _10"> </span>effect</span></div><div class="t m0 x3c ha y138 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y137 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x18 hc y139 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>define<span class="_ _9"> </span>MIN(X,<span class="_ _1b"> </span>Y)<span class="_ _9"> </span>(X<span class="_ _1b"> </span>&lt;<span class="_ _1b"> </span>Y<span class="_ _9"> </span>?<span class="_ _1b"> </span>X<span class="_ _9"> </span>:<span class="_ _1b"> </span>Y)<span class="_ _23"> </span><span class="fcb">//<span class="_ _9"> </span>MIN(i++)<span class="_ _9"> </span>-&gt;<span class="_ _1b"> </span>increased<span class="_ _1b"> </span>twice</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">38/76</div><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#bugprone/multiple-statement-macro.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:202.554000px;width:65.889000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#bugprone/macro-repeated-side-effects.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:45.663000px;width:65.889000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2c" class="pf w0 h0" data-page-no="2c"><div class="pc pc2c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIiklEQVR42u3YsU0DQRCG0Vt0I0crakBEVGAhx0juzE1QDgFF0AGRtRGTnDOnODKz6L0KRn/0adrz/rAAAEAZX58fD1YAAKAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwFXLTCsAAFBHRPikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAf2M1we3GGEYAACbVe5/oWp9UAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAwt5aZVgAAoI6I8EkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAwgdUEtxtjGAEAmFTvfaJrfVIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAPBftcy0AgAAdUSETyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAACmt55PT1YAuI/vt3cjAPzq5fXY2uNuO/8sy7ZtBgEAoIQLPs4gAATBHy4AAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Macro<span class="_ _2b"> </span>3/3</div><div class="t m0 x5 ha y13a ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff4 fc0">In<span class="_ _10"> </span>the<span class="_ _10"> </span>definition<span class="_ _10"> </span>of<span class="_ _10"> </span>a<span class="_ _10"> </span>function-like<span class="_ _c"> </span>macro,<span class="_ _10"> </span>each<span class="_ _10"> </span>instance<span class="_ _10"> </span>of<span class="_ _10"> </span>a<span class="_ _8"> </span>pa<span class="_ _7"></span>rameter<span class="_ _10"> </span>shall<span class="_ _10"> </span>b<span class="_ _d"></span>e</span></div><div class="t m0 x6 ha y13b ff4 fs6 fc0 sc0 ls0 ws0">enclosed<span class="_ _10"> </span>in<span class="_ _10"> </span>pa<span class="_ _7"></span>rentheses<span class="_ _10"> </span>to<span class="_ _10"> </span>prevent<span class="_ _c"> </span>unexp<span class="_ _d"></span>ected<span class="_ _10"> </span>exp<span class="_ _7"></span>ressions</div><div class="t m0 x45 ha y13c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x28 ha y13b ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3c ha y13c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y13b ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x18 hc y13d ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>define<span class="_ _9"> </span>ADD(x,<span class="_ _1b"> </span>y)<span class="_ _9"> </span>((x)<span class="_ _1b"> </span>+<span class="_ _1b"> </span>(y))</div><div class="t m0 x33 h8 y13e ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span>checking<span class="_ _8"> </span>macro<span class="_ _e"> </span>values<span class="ff4">.<span class="_ _1b"> </span>It<span class="_ _10"> </span>prevents<span class="_ _c"> </span>mistakes<span class="_ _c"> </span>deriving<span class="_ _10"> </span>from<span class="_ _10"> </span>missing</span></span></div><div class="t m0 x6 ha y13f ff4 fs6 fc0 sc0 ls0 ws0">headers</div><div class="t m0 x18 hc y140 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>define<span class="_ _9"> </span>MACRO<span class="_ _1b"> </span>1<span class="_ _13"> </span><span class="fcb">//<span class="_ _1b"> </span>defined<span class="_ _9"> </span>in<span class="_ _1b"> </span>another<span class="_ _1b"> </span>header</span></div><div class="t m0 x18 hc y141 ff10 fs7 fcb sc0 ls0 ws0">//------------------------------------------</div><div class="t m0 x18 hc y142 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>if<span class="_ _9"> </span>MACRO<span class="_ _2e"> </span><span class="fcb">//<span class="_ _9"> </span>instead<span class="_ _1b"> </span>of<span class="_ _9"> </span>#if<span class="_ _1b"> </span>defined(MACRO)</span></div><div class="t m0 x11 ha y143 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Put<span class="_ _10"> </span>macros<span class="_ _10"> </span>outside<span class="_ _10"> </span>namespaces<span class="_ _10"> </span>as<span class="_ _10"> </span>they<span class="_ _10"> </span>dont<span class="_ _10"> </span>have<span class="_ _10"> </span>a<span class="_ _10"> </span>scop<span class="_ _d"></span>e</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">39/76</div><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:331.186000px;bottom:185.918000px;width:24.444000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#bugprone/macro-parentheses.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:185.918000px;width:65.889000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2d" class="pf w0 h0" data-page-no="2d"><div class="pc pc2d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIpklEQVR42u3YsU3EQBCGUS/yiGhFDSciKkCIGOk6ownKIbgi6IDotBGTmACJ+C5AjO33KrB/B/407f7xeQIAgDI+Tu83VgAAoBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAr5aZVgAAoI6IcEkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAAHCF2QTbM8bY1fv23n10ADbz6/Rf++GSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAAD+V8tMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAIArzSa43BjDCADASvXeV/S0LqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBANiqlplWAACgjohwSQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCwA7MJLjfGMAIAsFK99xU9rUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAC2qmWmFQAAqCMiXFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQCAvzGfXw9WAKjj8+XNCMDOPTwdW7u7Xc5f07Qsi0EAACjhG1vzKP6BsTgQAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Prep<span class="_ _7"></span>ro<span class="_ _d"></span>cessing<span class="_ _e"> </span>Statements<span class="_ _2f"> </span>1/2</div><div class="t m0 x33 h8 y144 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Close<span class="_ _16"> </span><span class="ff7">#endif<span class="_ _16"> </span></span>with<span class="_ _10"> </span>a<span class="_ _10"> </span>comment<span class="_ _10"> </span>with<span class="_ _10"> </span>the<span class="_ _10"> </span>resp<span class="_ _d"></span>ective<span class="_ _c"> </span>condition<span class="_ _10"> </span>of<span class="_ _8"> </span>the<span class="_ _10"> </span>first<span class="_ _16"> </span><span class="ff7">#if</span></span></div><div class="t m0 x18 hc y145 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>if<span class="_ _9"> </span>defined(MACRO)</div><div class="t m0 x68 hc y146 ffb fs7 fc0 sc0 ls0 ws0">...</div><div class="t m0 x18 hc y147 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>endif<span class="_ _11"> </span><span class="fcb">//<span class="_ _9"> </span>defined(MACRO)</span></div><div class="t m0 x33 h8 y148 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">The<span class="_ _10"> </span>hash<span class="_ _10"> </span>mark<span class="_ _c"> </span>that<span class="_ _10"> </span>starts<span class="_ _c"> </span>a<span class="_ _10"> </span>prep<span class="_ _1d"></span>ro<span class="_ _d"></span>cessor<span class="_ _c"> </span>directive<span class="_ _10"> </span>should<span class="_ _10"> </span>alwa<span class="_ _1d"></span>ys<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>at<span class="_ _10"> </span>the</span></div><div class="t m0 x6 ha y149 ff4 fs6 fc0 sc0 ls0 ws0">b<span class="_ _d"></span>eginning<span class="_ _c"> </span>of<span class="_ _10"> </span>the<span class="_ _10"> </span>line</div><div class="t m0 x50 ha y14a ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y149 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x18 hc y14b ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>if<span class="_ _9"> </span>defined(MACRO)</div><div class="t m0 x18 hc y14c ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _30"> </span>define<span class="_ _9"> </span>MACRO2</div><div class="t m0 x18 hc y14d ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>endif</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">40/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Preprocessor_Directives"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:89.396000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2e" class="pf w0 h0" data-page-no="2e"><div class="pc pc2e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Prep<span class="_ _7"></span>ro<span class="_ _d"></span>cessing<span class="_ _e"> </span>Statements<span class="_ _2f"> </span>2/2</div><div class="t m0 x33 h8 y14e ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">A<span class="_ _7"></span>void<span class="_ _10"> </span>conditional<span class="_ _16"> </span><span class="ff7">#include<span class="_ _16"> </span></span>when<span class="_ _10"> </span>p<span class="_ _d"></span>ossible</span></div><div class="t m0 x6b ha y14f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6b ha y14e ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x64 ha y14f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5d h12 y14e ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x11 ha y150 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _16"> </span><span class="ff7">#if<span class="_ _13"> </span>defined(MACRO)<span class="_ _16"> </span></span>instead<span class="_ _10"> </span>of<span class="_ _16"> </span><span class="ff7">#ifdef<span class="_ _6"> </span>MACRO</span></span></div><div class="t m0 x6 ha y151 ff4 fs6 fc0 sc0 ls0 ws0">Imp<span class="_ _7"></span>rove<span class="_ _10"> </span>readabilit<span class="_ _7"></span>y<span class="_ _5"></span>,<span class="_ _10"> </span>help<span class="_ _10"> </span><span class="ff7">grep</span>-like<span class="_ _c"> </span>utils,<span class="_ _10"> </span>and<span class="_ _10"> </span>it<span class="_ _10"> </span>is<span class="_ _8"> </span>unifo<span class="_ _7"></span>rm<span class="_ _10"> </span>with<span class="_ _10"> </span>multiple<span class="_ _10"> </span>conditions</div><div class="t m0 x18 hc y152 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>if<span class="_ _9"> </span>defined(MACRO1)<span class="_ _1b"> </span><span class="ff18">&amp;&amp;<span class="_ _9"> </span></span>defined(MACRO2)</div><div class="t m0 x11 ha y153 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Place<span class="_ _10"> </span>the<span class="_ _16"> </span><span class="ff6">\<span class="_ _16"> </span></span>rightmost<span class="_ _10"> </span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>multi-line<span class="_ _10"> </span>p<span class="_ _7"></span>reprocessing<span class="_ _10"> </span>statements</span></div><div class="t m0 x18 hc y154 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>define<span class="_ _9"> </span>MACRO2<span class="_ _31"> </span>\</div><div class="t m0 x68 hc y155 ff10 fs7 fca sc0 ls0 ws0">macro_def...</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">41/76</div><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/using_cxx_in_firefox_code.html#avoid-conditional-includes-when-possible"><div class="d m1" style="border-style:none;position:absolute;left:318.342000px;bottom:189.834000px;width:46.380000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#minimizing-preprocessor-conditionals"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:189.834000px;width:56.797000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2f" class="pf w0 h0" data-page-no="2f"><div class="pc pc2f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y120 ff1 fs0 fc0 sc0 ls0 ws0">V<span class="_ _5"></span>a<span class="_ _1d"></span>riables</div><a class="l" href="#pf2f" data-dest-detail='[47,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:103.604000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf30" class="pf w0 h0" data-page-no="30"><div class="pc pc30 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZCJUTGENt4mYu4TgUDMEGVpRec3bM8EOeZ4SvevPl8T4lAAAIY13mixUAAIhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAsMu1VisAABBHKcWTCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAADn0W3vwQoA5/N9fowAHNTt8cr52rftl1JrzSAAAITwB5S6FASecSCwAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">V<span class="_ _7"></span>a<span class="_ _1d"></span>riables<span class="_ _32"> </span>1/2</div><div class="t m0 x5 ha y156 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="fff fc0">Alw<span class="_ _7"></span>a<span class="_ _7"></span>ys<span class="_ _8"> </span>initialize<span class="_ _9"> </span><span class="ff1">variables<span class="_ _8"> </span>in<span class="_ _8"> </span>the<span class="_ _8"> </span>declaration</span></span></div><div class="t m0 x36 ha y157 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x36 ha y158 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x6c ha y157 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6c ha y158 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x6d ha y157 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6e ha y158 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3a ha y157 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x1d ha y158 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3b ha y157 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6f ha y158 ff2 fs6 fc6 sc0 ls0 ws0">SEI<span class="_ _8"> </span>Cer<span class="_ _1d"></span>t<span class="ff4 fc0">,</span></div><div class="t m0 x3c ha y157 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y158 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x5 ha y159 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Place<span class="_ _8"> </span>variables<span class="_ _10"> </span>in<span class="_ _e"> </span>the<span class="_ _8"> </span><span class="fff">na<span class="_ _7"></span>rro<span class="_ _7"></span>w<span class="_ _7"></span>est<span class="_ _8"> </span>scop<span class="_ _d"></span>e<span class="_ _9"> </span><span class="ff1">p<span class="_ _d"></span>ossible<span class="ff4">.<span class="_ _1b"> </span>Decla<span class="_ _7"></span>re<span class="_ _10"> </span>variables<span class="_ _c"> </span>close<span class="_ _10"> </span>to<span class="_ _10"> </span>the</span></span></span></span></div><div class="t m0 x6 ha y15a ff4 fs6 fc0 sc0 ls0 ws0">first<span class="_ _10"> </span>use</div><div class="t m0 x2 ha y15b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x70 ha y15a ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x2e ha y15b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6e h12 y15a ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x22 h9 y15c ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x6f ha y15a ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x4a ha y15b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4b h12 y15a ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3c h9 y15c ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x62 ha y15a ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x64 ha y15b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x64 h12 y15a ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x65 h9 y15c ff5 fs5 fc0 sc0 ls0 ws0">3</div><div class="t m0 x11 ha y15d ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">It<span class="_ _10"> </span>is<span class="_ _10"> </span>allow<span class="_ _1d"></span>ed<span class="_ _10"> </span>to<span class="_ _10"> </span>declare<span class="_ _c"> </span>multiple<span class="_ _10"> </span>variables<span class="_ _c"> </span>in<span class="_ _10"> </span>the<span class="_ _8"> </span>same<span class="_ _10"> </span>line<span class="_ _10"> </span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>improving<span class="_ _c"> </span>the</span></div><div class="t m0 x6 ha y15e ff4 fs6 fc0 sc0 ls0 ws0">readabilit<span class="_ _7"></span>y<span class="_ _5"></span>,<span class="_ _10"> </span>except<span class="_ _10"> </span>for<span class="_ _c"> </span>p<span class="_ _d"></span>ointer<span class="_ _10"> </span>o<span class="_ _7"></span>r<span class="_ _10"> </span>reference</div><div class="t m0 x50 ha y15f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y15e ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x71 ha y160 ff4 fs6 fc0 sc0 ls0 ws0">(only<span class="_ _10"> </span>one<span class="_ _10"> </span>decla<span class="_ _7"></span>ration<span class="_ _10"> </span>p<span class="_ _d"></span>er<span class="_ _10"> </span>line)</div><div class="t m0 x32 ha y161 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y160 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">42/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Local_Variables"><div class="d m1" style="border-style:none;position:absolute;left:144.898000px;bottom:177.554000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es20-always-initialize-an-object"><div class="d m1" style="border-style:none;position:absolute;left:193.398000px;bottom:177.554000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/statements"><div class="d m1" style="border-style:none;position:absolute;left:248.974000px;bottom:177.554000px;width:20.617000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:274.265000px;bottom:177.554000px;width:24.444000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://wiki.sei.cmu.edu/confluence/display/cplusplus/EXP53-CPP.+Do+not+read+uninitialized+memory"><div class="d m1" style="border-style:none;position:absolute;left:303.383000px;bottom:177.554000px;width:52.247000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#checks/cppcoreguidelines/init-variables.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:177.554000px;width:65.889000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Local_Variables"><div class="d m1" style="border-style:none;position:absolute;left:201.443000px;bottom:116.503000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es5-keep-scopes-small"><div class="d m1" style="border-style:none;position:absolute;left:249.943000px;bottom:116.503000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es6-declare-names-in-for-statement-initializers-and-conditions-to-limit-scope"><div class="d m1" style="border-style:none;position:absolute;left:310.251000px;bottom:116.503000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#nr1-dont-insist-that-all-declarations-should-be-at-the-top-of-a-function"><div class="d m1" style="border-style:none;position:absolute;left:370.559000px;bottom:116.503000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Pointer_and_Reference_Expressions"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:55.452000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es10-declare-one-name-only-per-declaration"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:39.871000px;width:50.902000px;height:13.152000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf31" class="pf w0 h0" data-page-no="31"><div class="pc pc31 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">V<span class="_ _7"></span>a<span class="_ _1d"></span>riables<span class="_ _32"> </span>2/2</div><div class="t m0 x11 ha y80 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _10"> </span>assignment<span class="_ _10"> </span>syntax<span class="_ _16"> </span><span class="ff7">=<span class="_ _16"> </span></span>when<span class="_ _10"> </span>p<span class="_ _d"></span>erfo<span class="_ _1d"></span>rming<span class="_ _10"> </span>“simple”<span class="_ _8"> </span>initialization,<span class="_ _16"> </span><span class="ff7">{}<span class="_ _11"> </span></span>otherwise</span></div><div class="t m0 x72 ha y162 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x72 ha y81 ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y162 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y81 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y163 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Initialize<span class="_ _10"> </span>var<span class="_ _7"></span>iables<span class="_ _10"> </span>with<span class="_ _16"> </span><span class="ff7">=<span class="_ _12"> </span></span>,<span class="_ _10"> </span>constructors<span class="_ _c"> </span>with<span class="_ _16"> </span><span class="ff7">{}</span></span></div><div class="t m0 x73 ha y164 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x73 h12 y163 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla</div><div class="t m0 x11 ha y165 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">V<span class="_ _7"></span>a<span class="_ _7"></span>riables<span class="_ _10"> </span>with<span class="_ _10"> </span>narro<span class="_ _1d"></span>w<span class="_ _10"> </span>scop<span class="_ _d"></span>e<span class="_ _10"> </span>need<span class="_ _10"> </span>by<span class="_ _11"> </span><span class="ff7">if<span class="_ _12"> </span></span>,<span class="_ _16"> </span><span class="ff7">while<span class="_ _c"> </span></span>,<span class="_ _11"> </span><span class="ff7">for<span class="_ _16"> </span></span>statements<span class="_ _10"> </span>should</span></div><div class="t m0 x6 ha y166 ff4 fs6 fc0 sc0 ls0 ws0">no<span class="_ _7"></span>rmally<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>declared<span class="_ _c"> </span>within<span class="_ _8"> </span>those<span class="_ _10"> </span>statements<span class="_ _16"> </span><span class="ff7 fs4">if<span class="_ _b"> </span>(int*<span class="_ _b"> </span>ptr<span class="_ _6"> </span>=<span class="_ _b"> </span>f())<span class="_ _c"> </span></span>.</div><div class="t m0 x6 ha y167 ff4 fs6 fc0 sc0 ls0 ws0">Even<span class="_ _10"> </span>b<span class="_ _d"></span>etter<span class="_ _c"> </span>with<span class="_ _10"> </span><span class="fc3">C++17<span class="_ _10"> </span></span>initialization<span class="_ _8"> </span>statements,<span class="_ _10"> </span>e.g.</div><div class="t m0 x18 hd y168 ff7 fs6 fc0 sc0 ls0 ws0">if<span class="_ _13"> </span>(auto<span class="_ _13"> </span>it<span class="_ _13"> </span>=<span class="_ _13"> </span>m.find(10);<span class="_ _13"> </span>it<span class="_ _13"> </span>!=<span class="_ _13"> </span>m.end())</div><div class="t m0 x50 ha y169 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y168 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x33 h8 y16a ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Precede<span class="_ _10"> </span>b<span class="_ _d"></span>oolean<span class="_ _10"> </span>values<span class="_ _8"> </span>with<span class="_ _10"> </span>w<span class="_ _7"></span>o<span class="_ _7"></span>rds<span class="_ _10"> </span>lik<span class="_ _7"></span>e<span class="_ _16"> </span><span class="ff7">is<span class="_ _16"> </span></span>and<span class="_ _16"> </span><span class="ff7">did</span></span></div><div class="t m0 x74 ha y16b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x74 ha y16a ff2 fs6 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x64 ha y16b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5d h12 y16a ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x11 ha y16c ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _16"> </span><span class="ff6">\0<span class="_ _16"> </span></span>to<span class="_ _10"> </span>indicate<span class="_ _10"> </span>the<span class="_ _10"> </span>null<span class="_ _10"> </span>cha<span class="_ _7"></span>racter</span></div><div class="t m0 x50 ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y16c ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x18 h16 y16e ff6 fs5 fcf sc0 ls0 ws0">char<span class="_ _e"> </span><span class="ff16 fc0">n<span class="_ _e"> </span><span class="fc5">=<span class="_ _e"> </span><span class="ff19 fc10">&apos;<span class="ff16">\0</span>&apos;</span></span>;</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">43/76</div><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#variable-initialization"><div class="d m1" style="border-style:none;position:absolute;left:313.820000px;bottom:186.972000px;width:56.797000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es23-prefer-the--initializer-syntax"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:186.972000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#c-c-practices"><div class="d m1" style="border-style:none;position:absolute;left:379.813000px;bottom:157.667000px;width:46.380000px;height:16.455000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Local_Variables"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:81.782000px;width:43.826000px;height:17.063000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#names-bool"><div class="d m1" style="border-style:none;position:absolute;left:321.579000px;bottom:54.629000px;width:43.143000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/blink-c++.md#precede-boolean-values-with-words-like-is_and-did"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:54.629000px;width:56.797000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#0_and_nullptr/NULL"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:25.349000px;width:43.826000px;height:16.323000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf32" class="pf w0 h0" data-page-no="32"><div class="pc pc32 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff6 fs3 fc1 sc0 ls0 ws0">static<span class="_ _e"> </span><span class="ff1">Global<span class="_ _9"> </span>V<span class="_ _7"></span>a<span class="_ _7"></span>riables</span></div><div class="t m0 x33 h8 y80 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">A<span class="_ _7"></span>void<span class="_ _16"> </span><span class="ff6">static<span class="_ _16"> </span></span>global<span class="_ _c"> </span>variables<span class="_ _c"> </span>unless<span class="_ _10"> </span>they<span class="_ _10"> </span>are<span class="_ _c"> </span>trivially<span class="_ _10"> </span>destructible</span></div><div class="t m0 x50 ha y121 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y80 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x6 h6 y81 ff4 fs4 fc0 sc0 ls0 ws0">e.g.<span class="_ _18"> </span><span class="ff7">std::string<span class="_ _6"> </span>str<span class="_ _b"> </span>=<span class="_ _11"> </span></span>is<span class="_ _c"> </span>not<span class="_ _c"> </span>trivially<span class="_ _c"> </span>destructible</div><div class="t m0 x6a h6 y16f ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _17"> </span><span class="ff7">static<span class="_ _11"> </span></span>local<span class="_ _c"> </span>variables<span class="_ _c"> </span>with<span class="_ _c"> </span>dynamic<span class="_ _c"> </span>initialization<span class="_ _c"> </span>a<span class="_ _7"></span>re<span class="_ _c"> </span>allo<span class="_ _7"></span>wed</div><div class="t m0 x33 h8 y170 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">A<span class="_ _7"></span>void<span class="_ _15"> </span><span class="ff6">static<span class="_ _15"> </span></span>global<span class="_ _8"> </span>variables<span class="_ _8"> </span>unless<span class="_ _8"> </span>they<span class="_ _8"> </span>are<span class="_ _8"> </span>trivially<span class="_ _8"> </span>constructible<span class="_ _8"> </span>and</span></div><div class="t m0 x6 ha y171 ff1 fs6 fc0 sc0 ls0 ws0">destructible</div><div class="t m0 x75 ha y172 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x75 h12 y171 ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM</div><div class="t m0 x33 h8 y173 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">A<span class="_ _7"></span>void<span class="_ _8"> </span>non-<span class="_ _c"> </span><span class="ff6">const<span class="_ _23"> </span>static<span class="_ _15"> </span></span>global<span class="_ _e"> </span>va<span class="_ _7"></span>riables</span></div><div class="t m0 x30 ha y174 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x22 ha y173 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3e ha y174 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x53 ha y173 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y174 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y173 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y175 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffa">Constant<span class="_ _10"> </span>initialization<span class="_ _8"> </span><span class="ff4">of<span class="_ _16"> </span><span class="ff7">static<span class="_ _11"> </span></span>global<span class="_ _10"> </span>variables<span class="_ _10"> </span>should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>mark<span class="_ _1d"></span>ed<span class="_ _10"> </span>with</span></span></div><div class="t m0 x18 ha y176 ff7 fs6 fc0 sc0 ls0 ws0">constexpr<span class="_ _16"> </span><span class="ff4">o<span class="_ _7"></span>r<span class="_ _16"> </span><span class="ff7">constinit</span></span></div><div class="t m0 x72 ha y177 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x76 ha y176 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x3c ha y177 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y176 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x11 ha y178 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _17"> </span><span class="ff7">static<span class="_ _16"> </span><span class="ff4">global<span class="_ _c"> </span>variables<span class="_ _10"> </span>should<span class="_ _10"> </span>only<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>initialized<span class="_ _10"> </span>by<span class="_ _c"> </span>constant<span class="_ _10"> </span>expressions<span class="_ _10"> </span>(e.g.</span></span></div><div class="t m0 x18 ha y179 ff7 fs6 fc0 sc0 ls0 ws0">constexpr<span class="_ _16"> </span><span class="ff4">functions/lamb<span class="_ _d"></span>das)</span></div><div class="t m0 x72 ha y17a ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x76 ha y179 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x3c ha y17a ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y179 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">44/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Static_and_Global_Variables"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:202.554000px;width:43.826000px;height:14.647000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://llvm.org/docs/CodingStandards.html#do-not-use-static-constructors"><div class="d m1" style="border-style:none;position:absolute;left:390.898000px;bottom:124.713000px;width:35.295000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/basic-concepts"><div class="d m1" style="border-style:none;position:absolute;left:298.947000px;bottom:97.176000px;width:20.616000px;height:14.648000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/using_cxx_in_firefox_code.html#don-t-use-static-constructors"><div class="d m1" style="border-style:none;position:absolute;left:324.237000px;bottom:97.176000px;width:46.380000px;height:14.648000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Ri-global"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:97.176000px;width:50.902000px;height:14.648000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Static_and_Global_Variables"><div class="d m1" style="border-style:none;position:absolute;left:311.804000px;bottom:51.771000px;width:43.826000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#cppcoreguidelines/avoid-non-const-global-variables.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:51.771000px;width:65.889000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Local_Variables"><div class="d m1" style="border-style:none;position:absolute;left:311.804000px;bottom:8.653000px;width:43.826000px;height:16.531000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#statically-constructed-objects.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:8.653000px;width:65.889000px;height:16.531000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf33" class="pf w0 h0" data-page-no="33"><div class="pc pc33 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Conversions</div><div class="t m0 x33 h8 y80 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Use<span class="_ _16"> </span><span class="ff7">static_cast<span class="_ _16"> </span></span>instead<span class="_ _10"> </span>of<span class="_ _10"> </span>old-st<span class="_ _7"></span>yle<span class="_ _10"> </span>cast</span></div><div class="t m0 x50 ha y121 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y80 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x33 h8 ya4 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Use<span class="_ _16"> </span><span class="ff7">const_cast<span class="_ _11"> </span></span>to<span class="_ _10"> </span>remove<span class="_ _10"> </span>the<span class="_ _16"> </span><span class="ff7">const<span class="_ _16"> </span></span>qualifier<span class="_ _c"> </span>only<span class="_ _10"> </span>for<span class="_ _c"> </span>p<span class="_ _d"></span>ointers<span class="_ _10"> </span>and<span class="_ _10"> </span>references</span></div><div class="t m0 x50 ha y17b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 ya5 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y46 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">A<span class="_ _7"></span>void<span class="_ _16"> </span><span class="ff7">const_cast<span class="_ _16"> </span></span>to<span class="_ _10"> </span>remove<span class="_ _16"> </span><span class="ff7">const<span class="_ _12"> </span></span>,<span class="_ _10"> </span>except<span class="_ _10"> </span>when<span class="_ _10"> </span>implementing<span class="_ _10"> </span>non-<span class="_ _c"> </span><span class="ff7">const</span></span></div><div class="t m0 x6 ha y47 ff4 fs6 fc0 sc0 ls0 ws0">getters<span class="_ _10"> </span>in<span class="_ _10"> </span>terms<span class="_ _10"> </span>of<span class="_ _16"> </span><span class="ff7">const<span class="_ _16"> </span></span>getters</div><div class="t m0 x64 ha y17c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5d h12 y47 ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x11 ha ya7 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _16"> </span><span class="ff7">reinterpret_cast<span class="_ _16"> </span></span>to<span class="_ _10"> </span>do<span class="_ _10"> </span>unsafe<span class="_ _10"> </span>conversions<span class="_ _10"> </span>b<span class="_ _d"></span>et<span class="_ _1d"></span>ween<span class="_ _c"> </span>p<span class="_ _d"></span>ointer<span class="_ _10"> </span>types,<span class="_ _10"> </span>and</span></div><div class="t m0 x6 ha ya8 ff4 fs6 fc0 sc0 ls0 ws0">from/to<span class="_ _10"> </span>integer<span class="_ _10"> </span>t<span class="_ _7"></span>yp<span class="_ _d"></span>es</div><div class="t m0 x50 ha y17d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 ya8 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x33 h8 ya9 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Use<span class="_ _16"> </span><span class="ff7">std::bit_cast<span class="_ _16"> </span></span>to<span class="_ _10"> </span>interp<span class="_ _7"></span>ret<span class="_ _10"> </span>the<span class="_ _10"> </span>ra<span class="_ _7"></span>w<span class="_ _10"> </span>bits<span class="_ _10"> </span>of<span class="_ _10"> </span>a<span class="_ _10"> </span>value<span class="_ _10"> </span>using<span class="_ _10"> </span>a<span class="_ _10"> </span>different<span class="_ _10"> </span>type<span class="_ _10"> </span>of</span></div><div class="t m0 x6 ha yaa ff4 fs6 fc0 sc0 ls0 ws0">the<span class="_ _10"> </span>same<span class="_ _10"> </span>size</div><div class="t m0 x50 ha y17e ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 yaa ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">45/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Casting"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:200.869000px;width:43.826000px;height:16.327000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Casting"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:155.450000px;width:43.826000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#use-correctly"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:108.347000px;width:56.797000px;height:14.244000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Casting"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:61.244000px;width:43.826000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Casting"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:14.141000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf34" class="pf w0 h0" data-page-no="34"><div class="pc pc34 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y120 ff1 fs0 fc0 sc0 ls0 ws0">Enumerato<span class="_ _5"></span>rs</div><a class="l" href="#pf34" data-dest-detail='[52,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:144.678000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf35" class="pf w0 h0" data-page-no="35"><div class="pc pc35 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Enumerato<span class="_ _7"></span>rs</div><div class="t m0 x5 ha y80 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff4 fc0">Prefer<span class="_ _10"> </span>enumerato<span class="_ _7"></span>rs<span class="_ _10"> </span>over<span class="_ _10"> </span>macros</span></div><div class="t m0 x32 ha y121 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y80 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 y17f ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Prefer<span class="_ _16"> </span><span class="ff7">enum<span class="_ _13"> </span>class<span class="_ _16"> </span></span>over<span class="_ _10"> </span>plain<span class="_ _16"> </span><span class="ff7">enum</span></span></div><div class="t m0 x30 ha y180 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x22 ha y17f ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x31 ha y180 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x31 ha y17f ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x32 ha y180 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y17f ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y181 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Sp<span class="_ _d"></span>ecify<span class="_ _c"> </span>the<span class="_ _10"> </span><span class="ffa">underlying<span class="_ _10"> </span>type<span class="_ _e"> </span></span>and<span class="_ _8"> </span><span class="ffa">enumerato<span class="_ _7"></span>r<span class="_ _10"> </span>values<span class="_ _9"> </span><span class="ff4">only<span class="_ _10"> </span>when<span class="_ _10"> </span>necessa<span class="_ _7"></span>ry</span></span></span></div><div class="t m0 x4a ha y182 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4b h12 y183 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3c h9 y184 ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x62 ha y183 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x64 ha y182 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x64 h12 y183 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x65 h9 y184 ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x18 h16 y185 ff6 fs5 fce sc0 ls0 ws0">enum<span class="_ _e"> </span>class<span class="_ _e"> </span><span class="fc11">MyEnum<span class="_ _e"> </span><span class="ff16 fc5">:<span class="_ _e"> </span></span><span class="fcf">int16_t<span class="_ _e"> </span><span class="ff16 fc0">{<span class="_ _e"> </span>Abc<span class="_ _e"> </span><span class="fc5">=<span class="_ _e"> </span>1</span>,<span class="_ _e"> </span>Def<span class="_ _e"> </span><span class="fc5">=<span class="_ _e"> </span>2<span class="_ _e"> </span></span>};<span class="_ _e"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>bad</span></span></span></span></div><div class="t m0 x11 ha y186 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _10"> </span>not<span class="_ _10"> </span>cast<span class="_ _10"> </span>an<span class="_ _10"> </span>expression<span class="_ _c"> </span>to<span class="_ _10"> </span>an<span class="_ _10"> </span>enumeration<span class="_ _10"> </span>type</span></div><div class="t m0 x18 hd y187 ff7 fs6 fc0 sc0 ls0 ws0">Color<span class="_ _13"> </span>c<span class="_ _13"> </span>=<span class="_ _13"> </span>static_cast&lt;Color&gt;(3)</div><div class="t m0 x3f ha y188 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y187 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x11 ha y189 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Dont<span class="_ _10"> </span>use<span class="_ _16"> </span><span class="ff7">ALL_CAPS<span class="_ _16"> </span></span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>enumerato<span class="_ _7"></span>rs</span></div><div class="t m0 x32 ha y18a ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y189 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">46/76</div><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#enum1-prefer-enumerations-over-macros"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:202.554000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine#strongly-typedenums"><div class="d m1" style="border-style:none;position:absolute;left:298.992000px;bottom:170.036000px;width:42.507000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/naming-conventions/"><div class="d m1" style="border-style:none;position:absolute;left:346.173000px;bottom:170.036000px;width:24.444000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#enum3-prefer-class-enums-over-plain-enums"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:170.036000px;width:50.902000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#enum7-specify-the-underlying-type-of-an-enumeration-only-when-necessary"><div class="d m1" style="border-style:none;position:absolute;left:310.251000px;bottom:121.936000px;width:50.902000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#enum8-specify-enumerator-values-only-when-necessary"><div class="d m1" style="border-style:none;position:absolute;left:370.559000px;bottom:121.936000px;width:50.902000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard-expressions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:49.310000px;width:20.617000px;height:17.367000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#enum5-dont-use-all_caps-for-enumerators"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:16.792000px;width:50.902000px;height:16.327000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf36" class="pf w0 h0" data-page-no="36"><div class="pc pc36 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y120 ff1 fs0 fc0 sc0 ls0 ws0">Arithmetic<span class="_ _1"> </span>T<span class="_ _33"></span>yp<span class="_ _0"></span>es</div><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:197.451000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf37" class="pf w0 h0" data-page-no="37"><div class="pc pc37 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Signed<span class="_ _e"> </span>vs.<span class="_ _34"> </span>Unsigned<span class="_ _e"> </span>Integral<span class="_ _9"> </span>T<span class="_ _4"></span>yp<span class="_ _d"></span>es</div><div class="t m0 x5 ha y80 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Dont<span class="_ _8"> </span>mix<span class="_ _8"> </span>signed<span class="_ _e"> </span>and<span class="_ _8"> </span>unsigned<span class="_ _8"> </span>arithmetic</span></div><div class="t m0 x31 ha y121 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x31 ha y80 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y121 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x66 h12 y80 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x33 h8 y18b ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span><span class="fff">signed<span class="_ _b"> </span></span>integers<span class="_ _e"> </span>whatever<span class="_ _8"> </span>p<span class="_ _d"></span>ossible</span></div><div class="t m0 x77 ha y18c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x78 ha y18b ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x29 ha y18c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4e ha y18b ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x64 ha y18c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x63 ha y18b ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x33 h8 y18d ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _8"> </span><span class="fff">unsigned<span class="_ _b"> </span></span>integer<span class="_ _e"> </span>only<span class="_ _8"> </span>fo<span class="_ _7"></span>r<span class="_ _8"> </span>bitwise<span class="_ _10"> </span>op<span class="_ _d"></span>erations</span></div><div class="t m0 x77 ha y18e ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x77 ha y18d ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x31 ha y18e ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x31 ha y18d ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x32 ha y18e ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y18d ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 y18f ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Do<span class="_ _8"> </span>not<span class="_ _8"> </span>shift<span class="_ _18"> </span><span class="ff15">≪<span class="_ _15"> </span></span>signed<span class="_ _8"> </span>op<span class="_ _d"></span>erands</span></div><div class="t m0 x3b ha y190 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3b ha y18f ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x45 ha y190 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x28 ha y18f ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3c ha y190 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y18f ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x33 h8 y191 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _17"> </span><span class="ff6 fs6 fc0">size_t<span class="_ _16"> </span><span class="ff4">vs.<span class="_ _3"> </span><span class="ff7">int64_t</span></span></span></div><div class="t m0 x6a h6 y192 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Use<span class="_ _11"> </span><span class="ff7">int64_t<span class="_ _11"> </span></span>instead<span class="_ _c"> </span>of<span class="_ _11"> </span><span class="ff7">size_t<span class="_ _11"> </span></span>fo<span class="_ _7"></span>r<span class="_ _c"> </span>object<span class="_ _c"> </span>counts<span class="_ _c"> </span>and<span class="_ _c"> </span>lo<span class="_ _d"></span>op<span class="_ _c"> </span>indices</div><div class="t m0 x4f h6 y193 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 x79 h14 y192 ff2 fs4 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x6a h6 y194 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Use<span class="_ _34"> </span><span class="ff7">size_t<span class="_ _11"> </span></span>for<span class="_ _12"> </span>object<span class="_ _c"> </span>and<span class="_ _c"> </span>allocation<span class="_ _c"> </span>sizes,<span class="_ _c"> </span>object<span class="_ _c"> </span>counts,<span class="_ _12"> </span>arra<span class="_ _7"></span>y<span class="_ _c"> </span>and<span class="_ _12"> </span>p<span class="_ _d"></span>ointer<span class="_ _c"> </span>offsets,</div><div class="t m0 x68 h6 y195 ff4 fs4 fc0 sc0 ls0 ws0">vecto<span class="_ _7"></span>r<span class="_ _c"> </span>indices,<span class="_ _c"> </span>and<span class="_ _c"> </span>so<span class="_ _c"> </span>on<span class="_ _c"> </span>(to<span class="_ _c"> </span>avoid<span class="_ _c"> </span>overflow<span class="_ _c"> </span>undefined<span class="_ _c"> </span>behavior)</div><div class="t m0 x7a h6 y196 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7b h14 y195 ff2 fs4 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x11 ha y197 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _10"> </span>not<span class="_ _10"> </span>apply<span class="_ _10"> </span>unary<span class="_ _c"> </span>minus<span class="_ _10"> </span>to<span class="_ _10"> </span>op<span class="_ _d"></span>erands<span class="_ _10"> </span>of<span class="_ _16"> </span><span class="ff7">unsigned<span class="_ _16"> </span></span>t<span class="_ _7"></span>yp<span class="_ _d"></span>e,<span class="_ _c"> </span>e.g.<span class="_ _3"> </span><span class="ff7">-1u</span></span></div><div class="t m0 x3f ha y198 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y197 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">47/76</div><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es100-dont-mix-signed-and-unsigned-arithmetic"><div class="d m1" style="border-style:none;position:absolute;left:346.173000px;bottom:202.554000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:401.749000px;bottom:202.554000px;width:24.444000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Integer_Types"><div class="d m1" style="border-style:none;position:absolute;left:294.643000px;bottom:172.028000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:343.143000px;bottom:172.028000px;width:24.444000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es102-use-signed-types-for-arithmetic"><div class="d m1" style="border-style:none;position:absolute;left:372.261000px;bottom:172.028000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Integer_Types"><div class="d m1" style="border-style:none;position:absolute;left:297.673000px;bottom:141.503000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:346.173000px;bottom:141.503000px;width:24.444000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es101-use-unsigned-types-for-bit-manipulation"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:141.503000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard-expressions"><div class="d m1" style="border-style:none;position:absolute;left:305.895000px;bottom:110.688000px;width:20.617000px;height:14.277000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:331.186000px;bottom:110.688000px;width:24.444000px;height:14.277000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#hicpp/signed-bitwise.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:110.688000px;width:65.889000px;height:14.277000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Integer_Types"><div class="d m1" style="border-style:none;position:absolute;left:385.997000px;bottom:64.161000px;width:40.196000px;height:15.602000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++.md#types"><div class="d m1" style="border-style:none;position:absolute;left:374.151000px;bottom:36.435000px;width:52.042000px;height:12.220000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard-expressions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:3.386000px;width:20.617000px;height:16.930000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf38" class="pf w0 h0" data-page-no="38"><div class="pc pc38 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Integral<span class="_ _e"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es<span class="_ _e"> </span>Conversion</div><div class="t m0 x33 h8 y199 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">A<span class="_ _7"></span>void<span class="_ _10"> </span>silent<span class="_ _10"> </span>narro<span class="_ _1d"></span>wing<span class="_ _10"> </span>conversions,<span class="_ _10"> </span>e.g,<span class="_ _16"> </span><span class="ff7">int<span class="_ _13"> </span>i<span class="_ _13"> </span>+=<span class="_ _13"> </span>0.1;</span></span></div><div class="t m0 x3c ha y19a ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y199 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x11 ha y19b ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _10"> </span>b<span class="_ _7"></span>race<span class="_ _10"> </span>initialization<span class="_ _10"> </span>to<span class="_ _10"> </span>convert/define<span class="_ _10"> </span><span class="ffa">constant<span class="_ _9"> </span></span>arithmetic<span class="_ _c"> </span>types</span></div><div class="t m0 x6 ha y19c ff4 fs6 fc0 sc0 ls0 ws0">(na<span class="_ _7"></span>rro<span class="_ _7"></span>wing)<span class="_ _10"> </span>e.g.<span class="_ _3"> </span><span class="ff7 fs4">int64_t{MyConstant}</span></div><div class="t m0 x50 ha y19d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y19c ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y19e ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _16"> </span><span class="ff7">intptr_t<span class="_ _16"> </span></span>to<span class="_ _10"> </span>convert<span class="_ _10"> </span>ra<span class="_ _7"></span>w<span class="_ _10"> </span>p<span class="_ _d"></span>ointers<span class="_ _c"> </span>to<span class="_ _10"> </span>integers</span></div><div class="t m0 x50 ha y19f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y19e ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y1a0 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Be<span class="_ _10"> </span>aw<span class="_ _1d"></span>are<span class="_ _c"> </span>of<span class="_ _10"> </span>implicit<span class="_ _10"> </span>cast<span class="_ _10"> </span>to<span class="_ _16"> </span><span class="ff7">int</span></span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">48/76</div><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#cppcoreguidelines/narrowing-conversions.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:185.072000px;width:65.889000px;height:16.022000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Casting"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:127.309000px;width:43.826000px;height:17.102000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#64-bit_Portability"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:85.614000px;width:43.826000px;height:16.930000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf39" class="pf w0 h0" data-page-no="39"><div class="pc pc39 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIo0lEQVR42u3YsU0DQRCG0Vt0K6IRNSAiKkCIGMmd0QTlEFAEHTiyNvIkR0ZIgpHn7t6rwPpXOn+a9vD0MgEAQBlfnx83VgAAoBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAj5aZVgAAoI7eu0sqAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAADZjNsFujTHq/JiI8CJA5c/U6r6We1vP/8j2uKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgOuaTbBbEWEEAKAml1QAAEQqAACIVAAAVqdlphUAAKij9+6SCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQCAv5tNAPxijGGE9YoID72ZN4K9cUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAALqplphUAAKij9+6SCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAA/2U+vd1bAYAtOb6+GwFW7fH50Nrd7XI6T9OyLAYBAKCEb6/SKSmbAwpdAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Integral<span class="_ _e"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es:<span class="_ _13"> </span>Size<span class="_ _e"> </span>and<span class="_ _9"> </span>Other<span class="_ _e"> </span>Issues</div><div class="t m0 x1 h7 y1a1 ff1 fs3 fc0 sc0 ls0 ws0">Size:</div><div class="t m0 x5 ha y1a2 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff4 fc0">Except<span class="_ _16"> </span><span class="ff7">int<span class="_ _12"> </span></span>,<span class="_ _10"> </span><span class="ff1">use<span class="_ _8"> </span>fixed-width<span class="_ _e"> </span>integer<span class="_ _8"> </span>type<span class="_ _10"> </span></span>(e.g.<span class="_ _3"> </span><span class="ff7">int64_t<span class="_ _c"> </span></span>,<span class="_ _11"> </span><span class="ff7">int8_t<span class="_ _c"> </span></span>,<span class="_ _c"> </span>etc.)</span></div><div class="t m0 x7c ha y1a3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7c ha y1a4 ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x2d ha y1a3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x48 ha y1a4 ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x1c ha y1a3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7d ha y1a4 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x3b ha y1a3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3b ha y1a4 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x45 ha y1a3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x28 ha y1a4 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3c ha y1a3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y1a4 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x33 h8 y1a5 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span><span class="fff">32/64-bit<span class="_ _1b"> </span></span>signed<span class="_ _8"> </span>integers<span class="_ _e"> </span>over<span class="_ _8"> </span>smaller<span class="_ _8"> </span>data<span class="_ _e"> </span>t<span class="_ _1d"></span>yp<span class="_ _d"></span>es</span></div><div class="t m0 x50 ha y1a6 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y1a5 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y1a7 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">64-bit<span class="_ _10"> </span>integers<span class="_ _10"> </span>add<span class="_ _10"> </span>no/little<span class="_ _10"> </span>overhead<span class="_ _10"> </span>on<span class="_ _10"> </span>64-bit<span class="_ _10"> </span>platforms</span></div><div class="t m0 x1 h7 y1a8 ff1 fs3 fc0 sc0 ls0 ws0">Other<span class="_ _e"> </span>issues:</div><div class="t m0 x11 ha y1a9 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">A<span class="_ _7"></span>void<span class="_ _10"> </span>redundant<span class="_ _10"> </span>type,<span class="_ _10"> </span>e.g.<span class="_ _3"> </span><span class="ff7">unsigned<span class="_ _13"> </span>int<span class="_ _c"> </span></span>,<span class="_ _11"> </span><span class="ff7">signed<span class="_ _13"> </span>int</span></span></div><div class="t m0 x50 ha y1aa ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y1a9 ff2 fs6 fc6 sc0 ls0 ws0">Webkit</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">49/76</div><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++.md#types"><div class="d m1" style="border-style:none;position:absolute;left:148.743000px;bottom:160.862000px;width:56.797000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine?application_version=5.4"><div class="d m1" style="border-style:none;position:absolute;left:210.214000px;bottom:160.862000px;width:42.507000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Integer_Types"><div class="d m1" style="border-style:none;position:absolute;left:257.395000px;bottom:160.862000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/basic-concepts"><div class="d m1" style="border-style:none;position:absolute;left:305.895000px;bottom:160.862000px;width:20.617000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:331.186000px;bottom:160.862000px;width:24.444000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#google/runtime-int.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:160.862000px;width:65.889000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Integer_Types"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:129.340000px;width:43.826000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#types-unsigned"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:35.526000px;width:43.143000px;height:16.930000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3a" class="pf w0 h0" data-page-no="3a"><div class="pc pc3a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Floating-P<span class="_ _7"></span>oint<span class="_ _e"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es<span class="_ _35"> </span>1/2</div><div class="t m0 x33 h8 y1ab ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Floating<span class="_ _8"> </span>p<span class="_ _d"></span>oint<span class="_ _8"> </span>numb<span class="_ _d"></span>ers<span class="_ _8"> </span>shall<span class="_ _8"> </span>not<span class="_ _e"> </span>b<span class="_ _d"></span>e<span class="_ _8"> </span>converted<span class="_ _8"> </span>to<span class="_ _8"> </span>integers<span class="_ _10"> </span><span class="ff4">except<span class="_ _8"> </span>through</span></span></div><div class="t m0 x6 ha y1ac ff4 fs6 fc0 sc0 ls0 ws0">use<span class="_ _10"> </span>of<span class="_ _10"> </span>standa<span class="_ _7"></span>rd<span class="_ _10"> </span>libra<span class="_ _1d"></span>ry<span class="_ _10"> </span>functions<span class="_ _16"> </span><span class="ff7">std::floor<span class="_ _12"> </span></span>,<span class="_ _16"> </span><span class="ff7">std::ceil</span></div><div class="t m0 x32 ha y1ad ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7a ha y1ac ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3f ha y1ad ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y1ac ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x18 h16 y1ae ff6 fs5 fcf sc0 ls0 ws0">double<span class="_ _e"> </span><span class="ff16 fc0">d<span class="_ _e"> </span><span class="fc5">=<span class="_ _e"> </span></span>...;</span></div><div class="t m0 x18 h16 y1af ff6 fs5 fcf sc0 ls0 ws0">int<span class="_ _36"> </span><span class="ff16 fc0">i<span class="_ _e"> </span><span class="fc5">=<span class="_ _e"> </span></span>d;<span class="_ _e"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>BAD,<span class="_ _e"> </span>prefer<span class="_ _8"> </span><span class="ff18">std::floor(d)</span></span></span></div><div class="t m0 x33 h8 y1b0 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Dont<span class="_ _8"> </span>convert<span class="_ _8"> </span>an<span class="_ _e"> </span>exp<span class="_ _7"></span>ression<span class="_ _8"> </span>of<span class="_ _8"> </span>wider<span class="_ _e"> </span>floating-p<span class="_ _d"></span>oint<span class="_ _8"> </span>t<span class="_ _7"></span>yp<span class="_ _d"></span>e<span class="_ _10"> </span>to<span class="_ _e"> </span>a<span class="_ _8"> </span>narro<span class="_ _1d"></span>wer</span></div><div class="t m0 x6 ha y1b1 ff1 fs6 fc0 sc0 ls0 ws0">floating-p<span class="_ _d"></span>oint<span class="_ _8"> </span>t<span class="_ _7"></span>yp<span class="_ _d"></span>e</div><div class="t m0 x3f ha y1b2 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y1b1 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x18 h16 y1b3 ff6 fs5 fcf sc0 ls0 ws0">float<span class="_ _e"> </span><span class="ff16 fc0">f1<span class="_ _e"> </span><span class="fc5">=<span class="_ _e"> </span>1.0</span>;<span class="_ _17"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>Bad</span></span></div><div class="t m0 x18 h16 y1b4 ff6 fs5 fcf sc0 ls0 ws0">float<span class="_ _e"> </span><span class="ff16 fc0">f2<span class="_ _e"> </span><span class="fc5">=<span class="_ _e"> </span>1.0F</span>;<span class="_ _e"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>Ok</span></span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">50/76</div><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:376.458000px;bottom:168.748000px;width:24.444000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/standard-conversions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:168.748000px;width:20.617000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/standard-conversions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:78.659000px;width:20.617000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3b" class="pf w0 h0" data-page-no="3b"><div class="pc pc3b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Floating-P<span class="_ _7"></span>oint<span class="_ _e"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es<span class="_ _35"> </span>2/2</div><div class="t m0 x5 ha y1b5 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Do<span class="_ _8"> </span>not<span class="_ _8"> </span>directly<span class="_ _e"> </span>compa<span class="_ _7"></span>re<span class="_ _8"> </span>floating<span class="_ _8"> </span>p<span class="_ _d"></span>oint<span class="_ _16"> </span><span class="ff7">==<span class="_ _12"> </span><span class="ff4">,<span class="_ _16"> </span></span>&lt;<span class="_ _c"> </span><span class="ff4">,<span class="_ _c"> </span>etc.</span></span></span></div><div class="t m0 x32 ha y1b6 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7a ha y1b5 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y1b6 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x66 h12 y1b5 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x11 ha y1b7 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Floating-p<span class="_ _d"></span>oint<span class="_ _c"> </span>literals<span class="_ _10"> </span>should<span class="_ _8"> </span>alw<span class="_ _7"></span>a<span class="_ _7"></span>ys<span class="_ _10"> </span>have<span class="_ _10"> </span>a<span class="_ _10"> </span>radix<span class="_ _10"> </span>p<span class="_ _d"></span>oint,<span class="_ _10"> </span>with<span class="_ _10"> </span>digits<span class="_ _10"> </span>on<span class="_ _10"> </span>b<span class="_ _d"></span>oth<span class="_ _c"> </span>sides,</span></div><div class="t m0 x6 ha y1b8 ff4 fs6 fc0 sc0 ls0 ws0">even<span class="_ _10"> </span>if<span class="_ _10"> </span>they<span class="_ _10"> </span>use<span class="_ _10"> </span>exp<span class="_ _d"></span>onential<span class="_ _10"> </span>notation<span class="_ _16"> </span><span class="ff7">2.0f</span></div><div class="t m0 x7e ha y1b9 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x21 ha y1b8 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x5b ha y1b9 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x28 ha y1b8 ff2 fs6 fc6 sc0 ls0 ws0">Webkit<span class="_ _10"> </span><span class="ff4 fc0">(opp<span class="_ _d"></span>osite)</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">51/76</div><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard-expressions"><div class="d m1" style="border-style:none;position:absolute;left:376.458000px;bottom:145.036000px;width:20.617000px;height:14.243000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:401.749000px;bottom:145.036000px;width:24.444000px;height:14.243000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Floating_Literals"><div class="d m1" style="border-style:none;position:absolute;left:284.368000px;bottom:87.970000px;width:43.826000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#zero-comparison"><div class="d m1" style="border-style:none;position:absolute;left:332.868000px;bottom:87.970000px;width:43.143000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3c" class="pf w0 h0" data-page-no="3c"><div class="pc pc3c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIW0lEQVR42u3ZsQ3CQBBE0TvEyiE1IFGCO7CojSbcIZFDNjm34Mxr9F4JE31pemY2AAAoIyJuVgAAoBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAAAu5m4CzrV9nkaAS/u+VyP8pde8GIET9cy0AgAAdUSEux8AgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwBG9P6ax/VobY1gDAIASdtmEE/WnKVakAAAAAElFTkSuQmCC"/><div class="t m0 x8 h2 y120 ff1 fs0 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>unctions</div><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:110.662000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3d" class="pf w0 h0" data-page-no="3d"><div class="pc pc3d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIYElEQVR42u3YsQ3CMBRFURvFSskMUSomQIgaic2yRMZJkSGyAVVK3JiOASKKL3TOCK+6enm83hMAAISxrcvJCgAARCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD4yrVWKwAAEEcpxZMKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAAP+j26fBCgBwzOsxGwF+7nJ75nzu2/5OqbVmEAAAQvgADbwUBKWnyBoAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _37"> </span>1/2</div><div class="t m0 x5 ha y1ba ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _23"> </span><span class="ff1 fc0">A<span class="_ _10"> </span>function<span class="_ _e"> </span>should<span class="_ _8"> </span>p<span class="_ _d"></span>erfo<span class="_ _7"></span>rm<span class="_ _8"> </span>a<span class="_ _8"> </span>single<span class="_ _e"> </span>logical<span class="_ _8"> </span>op<span class="_ _d"></span>eration<span class="_ _c"> </span><span class="ff4">to<span class="_ _8"> </span>p<span class="_ _7"></span>romote<span class="_ _10"> </span>simple</span></span></div><div class="t m0 x6 ha y1bb ff4 fs6 fc0 sc0 ls0 ws0">understanding,<span class="_ _10"> </span>testing,<span class="_ _10"> </span>and<span class="_ _10"> </span>reuse</div><div class="t m0 x32 ha y1bc ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y1bb ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x5 ha y159 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Split<span class="_ _8"> </span>up<span class="_ _8"> </span>large<span class="_ _8"> </span>functions<span class="_ _10"> </span><span class="ff4">(<span class="ff15">≥<span class="_ _10"> </span></span>40)<span class="_ _10"> </span>into<span class="_ _10"> </span>logical<span class="_ _10"> </span>sub-functions<span class="_ _10"> </span>for<span class="_ _c"> </span>improving</span></span></div><div class="t m0 x6 ha y15a ff4 fs6 fc0 sc0 ls0 ws0">readabilit<span class="_ _7"></span>y<span class="_ _10"> </span>and<span class="_ _10"> </span>compile<span class="_ _10"> </span>time</div><div class="t m0 x2d ha y15b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x48 ha y15a ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x49 ha y15b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x49 ha y15a ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x3b ha y15b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3b ha y15a ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x3c ha y15b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y15a ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x33 h8 y1bd ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span>pure<span class="_ _8"> </span>functions<span class="ff4">,<span class="_ _8"> </span>namely<span class="_ _10"> </span>functions<span class="_ _10"> </span>that<span class="_ _10"> </span>alw<span class="_ _7"></span>ays<span class="_ _c"> </span>returns<span class="_ _10"> </span>the<span class="_ _10"> </span>same<span class="_ _10"> </span>result</span></span></div><div class="t m0 x6 ha y1be ff4 fs6 fc0 sc0 ls0 ws0">given<span class="_ _10"> </span>the<span class="_ _10"> </span>same<span class="_ _10"> </span>input<span class="_ _10"> </span>arguments<span class="_ _c"> </span>(no<span class="_ _10"> </span>external<span class="_ _10"> </span>dep<span class="_ _d"></span>endencies)<span class="_ _10"> </span>and<span class="_ _10"> </span>do<span class="_ _d"></span>es<span class="_ _c"> </span>not<span class="_ _10"> </span>mo<span class="_ _d"></span>dify</div><div class="t m0 x6 ha y1bf ff4 fs6 fc0 sc0 ls0 ws0">any<span class="_ _10"> </span>state<span class="_ _10"> </span>o<span class="_ _7"></span>r<span class="_ _10"> </span>have<span class="_ _10"> </span>side<span class="_ _10"> </span>effects<span class="_ _10"> </span>outside<span class="_ _10"> </span>of<span class="_ _10"> </span>returning<span class="_ _10"> </span>a<span class="_ _10"> </span>value</div><div class="t m0 x32 ha y1c0 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y1bf ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">52/76</div><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f2-a-function-should-perform-a-single-logical-operation"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:173.569000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine?application_version=5.4"><div class="d m1" style="border-style:none;position:absolute;left:209.047000px;bottom:116.503000px;width:42.507000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Write_Short_Functions"><div class="d m1" style="border-style:none;position:absolute;left:256.228000px;bottom:116.503000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f3-keep-functions-short-and-simple"><div class="d m1" style="border-style:none;position:absolute;left:304.728000px;bottom:116.503000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#readability/function-size.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:116.503000px;width:65.889000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f8-prefer-pure-functions"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:43.856000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3e" class="pf w0 h0" data-page-no="3e"><div class="pc pc3e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQnCQBiG4TvJkdIZQionELEW3CxLZJwUGSIbWKX0mrOzTyH8yPOM8FUvXx6v9wQAAGFs63KyAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+cq3VCgAAxFFK8aQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwP/o9mmwAgD8zusxGwEOudyeOZ/7tr9Taq0ZBACAED7M/RQEaG5hnAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _37"> </span>2/2</div><div class="t m0 x33 h8 y106 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Limit<span class="_ _8"> </span>overloaded<span class="_ _8"> </span>functions<span class="ff4">.<span class="_ _b"> </span>Prefer<span class="_ _10"> </span>default<span class="_ _10"> </span>a<span class="_ _7"></span>rguments</span></span></div><div class="t m0 x3e ha y1c1 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3e ha y106 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y1c1 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y106 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x44 ha y107 ff4 fs6 fc0 sc0 ls0 ws0">(dont<span class="_ _10"> </span>use<span class="_ _10"> </span>default<span class="_ _10"> </span>arguments)</div><div class="t m0 x3f ha y1c2 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y107 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x33 h8 y1c3 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Overload<span class="_ _8"> </span>a<span class="_ _8"> </span>function<span class="_ _e"> </span>when<span class="_ _8"> </span>there<span class="_ _8"> </span>are<span class="_ _8"> </span>no<span class="_ _8"> </span>semantic<span class="_ _8"> </span>differences<span class="_ _e"> </span>b<span class="_ _d"></span>et<span class="_ _1d"></span>ween</span></div><div class="t m0 x6 ha y1c4 ff1 fs6 fc0 sc0 ls0 ws0">va<span class="_ _7"></span>riants</div><div class="t m0 x50 ha y1c5 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y1c4 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">53/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Function_Overloading"><div class="d m1" style="border-style:none;position:absolute;left:326.791000px;bottom:152.827000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f51-where-there-is-a-choice-prefer-default-arguments-over-overloading"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:152.827000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/definitions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:137.245000px;width:20.617000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Function_Overloading"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:80.179000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3f" class="pf w0 h0" data-page-no="3f"><div class="pc pc3f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZCJUTGENN4mYu4TgUDMEGVpRec3aswB/zPCN81Zsvj/cpAQBAGNu6XKwAAEA0IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgEOutVoBAIA4SimeVAAAwhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVBMAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQD4H93+GqwAAOf6zG8jwOH2eOZ87dv+Tam1ZhAAAEL4AYxNFARUWXrHAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _e"> </span>P<span class="_ _7"></span>a<span class="_ _7"></span>rameters<span class="_ _38"> </span>1/4</div><div class="t m0 x5 ha y1bb ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Dont<span class="_ _8"> </span>declare<span class="_ _10"> </span>functions<span class="_ _e"> </span>with<span class="_ _8"> </span>an<span class="_ _8"> </span>excessive<span class="_ _e"> </span>numb<span class="_ _d"></span>er<span class="_ _10"> </span>of<span class="_ _e"> </span>pa<span class="_ _7"></span>rameters<span class="ff4">.<span class="_ _1b"> </span>Use<span class="_ _10"> </span>a</span></span></div><div class="t m0 x6 ha y1c6 ff4 fs6 fc0 sc0 ls0 ws0">wrapp<span class="_ _d"></span>er<span class="_ _c"> </span>structure<span class="_ _10"> </span>instead</div><div class="t m0 x7f ha y1c7 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x80 ha y1c6 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x30 ha y1c7 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x22 ha y1c6 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x52 ha y1c7 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x52 ha y1c6 ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y1c7 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x66 h12 y1c6 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x33 h8 y15a ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Sp<span class="_ _d"></span>ecify<span class="_ _8"> </span>all<span class="_ _8"> </span>input-only<span class="_ _8"> </span>parameters<span class="_ _8"> </span>b<span class="_ _d"></span>efo<span class="_ _1d"></span>re<span class="_ _e"> </span>any<span class="_ _8"> </span>output<span class="_ _8"> </span>parameters</span></div><div class="t m0 x50 ha y15b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y15a ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x33 h8 y1bd ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">A<span class="_ _7"></span>void<span class="_ _8"> </span>adjacent<span class="_ _8"> </span>parameters<span class="_ _8"> </span>of<span class="_ _8"> </span>the<span class="_ _8"> </span>same<span class="_ _e"> </span>t<span class="_ _7"></span>yp<span class="_ _d"></span>e<span class="_ _c"> </span><span class="ff15">→<span class="_ _10"> </span><span class="ff4">easy<span class="_ _10"> </span>to<span class="_ _10"> </span>swap<span class="_ _c"> </span>by<span class="_ _10"> </span>mistak<span class="_ _7"></span>e</span></span></span></div><div class="t m0 x32 ha y1c8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y1be ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">54/76</div><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/definitions"><div class="d m1" style="border-style:none;position:absolute;left:273.701000px;bottom:157.987000px;width:20.617000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#i23-keep-the-number-of-function-arguments-low"><div class="d m1" style="border-style:none;position:absolute;left:298.992000px;bottom:157.987000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine?application_version=5.4"><div class="d m1" style="border-style:none;position:absolute;left:354.568000px;bottom:157.987000px;width:42.507000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:401.749000px;bottom:157.987000px;width:24.444000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inputs_and_Outputs"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:116.503000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#i24-avoid-adjacent-parameters-that-can-be-invoked-by-the-same-arguments-in-either-order-with-different-meaning"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:59.437000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf40" class="pf w0 h0" data-page-no="40"><div class="pc pc40 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _e"> </span>P<span class="_ _7"></span>a<span class="_ _7"></span>rameters<span class="_ _e"> </span>-<span class="_ _9"> </span>Input/Output<span class="_ _39"> </span>2/4</div><div class="t m0 x5 ha y1c9 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">P<span class="_ _7"></span>ass-b<span class="_ _7"></span>y-<span class="_ _12"> </span><span class="ff6">const<span class="_ _c"> </span></span>-<span class="fff">pointer<span class="_ _b"> </span></span>or<span class="_ _8"> </span><span class="fff">reference<span class="_ _e"> </span><span class="ff4">fo<span class="_ _7"></span>r<span class="_ _10"> </span>input<span class="_ _10"> </span>parameters<span class="_ _c"> </span>are<span class="_ _c"> </span>not<span class="_ _10"> </span>intended<span class="_ _10"> </span>to</span></span></span></div><div class="t m0 x6 ha y1ca ff4 fs6 fc0 sc0 ls0 ws0">b<span class="_ _d"></span>e<span class="_ _c"> </span>mo<span class="_ _d"></span>dified<span class="_ _10"> </span>b<span class="_ _7"></span>y<span class="_ _10"> </span>the<span class="_ _10"> </span>function</div><div class="t m0 x5b ha y1cb ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b ha y1ca ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x50 ha y1cb ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x50 h12 y1ca ff2 fs6 fc6 sc0 ls0 ws0">Unreal</div><div class="t m0 x11 ha y107 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _16"> </span><span class="ff7">std::optional<span class="_ _16"> </span></span>to<span class="_ _10"> </span>rep<span class="_ _7"></span>resent<span class="_ _10"> </span>optional<span class="_ _10"> </span><span class="ff7">by-value<span class="_ _10"> </span></span>input<span class="_ _10"> </span>parameters</span></div><div class="t m0 x50 ha y1c2 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y107 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x33 h8 y1c3 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">P<span class="_ _7"></span>ass-b<span class="_ _7"></span>y-reference<span class="_ _10"> </span><span class="ff4">fo<span class="_ _7"></span>r<span class="_ _10"> </span>input/output<span class="_ _10"> </span>parameters</span></span></div><div class="t m0 x32 ha y1cc ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y1c3 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 y1cd ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">P<span class="_ _7"></span>ass-b<span class="_ _7"></span>y-reference<span class="_ _c"> </span><span class="ff4">for<span class="_ _c"> </span>output<span class="_ _c"> </span>parameters,<span class="_ _c"> </span>except<span class="_ _10"> </span>ra<span class="_ _7"></span>re<span class="_ _c"> </span>cases<span class="_ _10"> </span>where<span class="_ _c"> </span>it<span class="_ _10"> </span>is<span class="_ _c"> </span>optional<span class="_ _10"> </span>in</span></span></div><div class="t m0 x6 ha y1ce ff4 fs6 fc0 sc0 ls0 ws0">which<span class="_ _10"> </span>case<span class="_ _10"> </span>it<span class="_ _10"> </span>should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span><span class="ff7">passed-by-pointer</span></div><div class="t m0 x50 ha y1cf ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y1ce ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">55/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Use_of_const"><div class="d m1" style="border-style:none;position:absolute;left:335.186000px;bottom:178.729000px;width:43.826000px;height:12.695000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine?application_version=5.4"><div class="d m1" style="border-style:none;position:absolute;left:383.686000px;bottom:178.729000px;width:42.507000px;height:12.695000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inputs_and_Outputs"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:134.958000px;width:43.826000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f17-for-in-out-parameters-pass-by-reference-to-non-const"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:95.761000px;width:50.902000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inputs_and_Outputs"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:38.695000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf41" class="pf w0 h0" data-page-no="41"><div class="pc pc41 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _e"> </span>P<span class="_ _7"></span>a<span class="_ _7"></span>rameters<span class="_ _e"> </span>-<span class="_ _9"> </span>By-V<span class="_ _7"></span>alue,<span class="_ _e"> </span>By-Rvalue<span class="_ _3a"> </span>3/4</div><div class="t m0 x11 ha y1d0 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _10"> </span><span class="ff1">pass-by-value<span class="_ _c"> </span></span>for<span class="_ _c"> </span>small<span class="_ _10"> </span>and<span class="_ _10"> </span>trivially<span class="_ _8"> </span>cop<span class="_ _7"></span>y<span class="_ _7"></span>able<span class="_ _10"> </span>t<span class="_ _7"></span>yp<span class="_ _d"></span>es</span></div><div class="t m0 x81 ha y1d1 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x81 ha y1d0 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y1d1 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y1d0 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x11 ha y1d2 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Dont<span class="_ _10"> </span><span class="ff1">pass-b<span class="_ _7"></span>y-<span class="_ _12"> </span><span class="ff6">const<span class="_ _c"> </span></span>-value<span class="ff4">,<span class="_ _c"> </span>esp<span class="_ _d"></span>ecially<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span>declaration<span class="_ _c"> </span>(same<span class="_ _10"> </span>signature<span class="_ _10"> </span>of</span></span></span></div><div class="t m0 x6 ha y1d3 ff7 fs6 fc0 sc0 ls0 ws0">pass-by-value<span class="ff4">)</span></div><div class="t m0 x50 ha y1d4 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y1d3 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x3e ha y1d5 ff4 fs6 fc0 sc0 ls0 ws0">(opp<span class="_ _d"></span>osite)<span class="_ _c"> </span><span class="ff2 fc6">Autosar</span></div><div class="t m0 x33 h8 y1d6 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Dont<span class="_ _8"> </span>use<span class="_ _8"> </span>rvalue<span class="_ _e"> </span>references<span class="_ _15"> </span><span class="ff6">&amp;&amp;<span class="_ _15"> </span></span>except<span class="_ _8"> </span>for<span class="_ _8"> </span>move<span class="_ _8"> </span>constructors<span class="_ _10"> </span>and<span class="_ _8"> </span>move</span></div><div class="t m0 x6 ha y1d7 ff1 fs6 fc0 sc0 ls0 ws0">assignment<span class="_ _8"> </span>op<span class="_ _d"></span>erato<span class="_ _7"></span>rs</div><div class="t m0 x50 ha y1d8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y1d7 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">56/76</div><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f16-for-in-parameters-pass-cheaply-copied-types-by-value-and-others-by-reference-to-const"><div class="d m1" style="border-style:none;position:absolute;left:350.001000px;bottom:181.359000px;width:50.901000px;height:12.695000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/definitions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:181.359000px;width:20.617000px;height:12.695000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Use_of_const"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:124.294000px;width:43.826000px;height:13.152000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Rvalue_references"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:51.646000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf42" class="pf w0 h0" data-page-no="42"><div class="pc pc42 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIlUlEQVR42u3aMUoEQRCG0WmZwqjxDGK0JxAxFvZmXsLjGHgIb7DR0tFWMmYbC7JQ7bx3guaf5KOY9vT8ugAAQBnfX593VgAAoBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAVctMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAc1pNwD6NMWZ5au/d9wJgb1xSAQAQqQAAIFIBAJiOf1L3wi+YAMBEXFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgDA37TMtAIAAHVEhEsqAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDATawm+L0xhhEAgEn13id6rUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQDgP2uZaQUAAOqICJdUAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAFyt5/dHKwDATpzePoxAfYeXY2sP99v5sizbthkEAIASfgClGiMC1ZlMpwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _e"> </span>P<span class="_ _7"></span>a<span class="_ _7"></span>rameters<span class="_ _38"> </span>4/4</div><div class="t m0 x33 h8 y80 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Bo<span class="_ _d"></span>olean<span class="_ _c"> </span>parameters<span class="_ _c"> </span>should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>avoided</span></div><div class="t m0 x50 ha y121 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x50 h12 y80 ff2 fs6 fc6 sc0 ls0 ws0">Unreal</div><div class="t m0 x11 ha y1d9 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _16"> </span><span class="ff7">enum<span class="_ _16"> </span></span>to<span class="_ _11"> </span><span class="ff7">bool<span class="_ _16"> </span></span>on<span class="_ _10"> </span>function<span class="_ _10"> </span>parameters</span></div><div class="t m0 x74 ha y1da ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x74 ha y1d9 ff2 fs6 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x64 ha y1da ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5d h12 y1d9 ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x11 ha y1db ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">P<span class="_ _7"></span>a<span class="_ _7"></span>rameter<span class="_ _10"> </span>names<span class="_ _10"> </span>should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>the<span class="_ _10"> </span>same<span class="_ _10"> </span>for<span class="_ _c"> </span>declaration<span class="_ _c"> </span>and<span class="_ _10"> </span>definition</span></div><div class="t m0 x5b ha y1dc ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b ha y1dd ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y1dc ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y1dd ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x11 ha y1de ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">All<span class="_ _c"> </span>parameters<span class="_ _c"> </span>should<span class="_ _c"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>aligned<span class="_ _10"> </span>if<span class="_ _c"> </span>they<span class="_ _10"> </span>do<span class="_ _c"> </span>not<span class="_ _10"> </span>fit<span class="_ _c"> </span>in<span class="_ _c"> </span>a<span class="_ _10"> </span>single<span class="_ _c"> </span>line<span class="_ _10"> </span>(esp<span class="_ _d"></span>ecially<span class="_ _c"> </span>in<span class="_ _c"> </span>the</span></div><div class="t m0 x6 ha y1df ff4 fs6 fc0 sc0 ls0 ws0">decla<span class="_ _7"></span>ration)</div><div class="t m0 x18 h16 y1e0 ff6 fs5 fcf sc0 ls0 ws0">void<span class="_ _e"> </span><span class="ff16 fc11">f<span class="fc0">(</span></span>int<span class="_ _3b"> </span><span class="ff16 fc0">a,</span></div><div class="t m0 x82 h16 y1e1 ff6 fs5 fce sc0 ls0 ws0">const<span class="_ _e"> </span><span class="fcf">int<span class="ff16 fc5">*<span class="_ _e"> </span><span class="fc0">b);</span></span></span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">57/76</div><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine?application_version=5.4"><div class="d m1" style="border-style:none;position:absolute;left:383.686000px;bottom:202.554000px;width:42.507000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#names-enum-to-bool"><div class="d m1" style="border-style:none;position:absolute;left:321.579000px;bottom:165.054000px;width:43.143000px;height:14.643000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/blink-c++.md#prefer-enums-or-strongaliases-to-bare-bools-for-function-parameters"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:165.054000px;width:56.797000px;height:14.643000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#inconsistent-declaration-parameter-name.html"><div class="d m1" style="border-style:none;position:absolute;left:335.013000px;bottom:111.974000px;width:65.889000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/definitions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:111.974000px;width:20.617000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf43" class="pf w0 h0" data-page-no="43"><div class="pc pc43 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAInklEQVR42u3YsU0DQRCG0VvrRkQrakBEVIAQsSV3RhOUQ0ARdEBkbcQkR+b4RGDPivcqGP3Rp2mPz68LAACU8fX5cbACAADViFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAC5aZloBAIA6IsInFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAP7KaYL8xhhEAgEn13ie61icVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAAH/VMtMKAADUERE+qQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAAB2WE2w3xjDCADApHrvE13rkwoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAABwRS0zrQAAQB0R4ZMKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAYIfVBPuNMYwAAEyq9z7RtT6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAFfUMtMKAADUERE+qQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAcGvr+e3BCgDAxffx3Qjc1tPLqbX7u+38syzbthkEAIASfgHcXCX+MNukagAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _e"> </span>Arguments</div><div class="t m0 x11 ha y80 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Consider<span class="_ _10"> </span>intro<span class="_ _d"></span>ducing<span class="_ _c"> </span>variables<span class="_ _c"> </span>to<span class="_ _8"> </span>describ<span class="_ _d"></span>e<span class="_ _c"> </span>the<span class="_ _10"> </span>meaning<span class="_ _10"> </span>of<span class="_ _10"> </span>arguments</span></div><div class="t m0 x50 ha y121 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y80 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x18 h16 y1e2 ff16 fs5 fc0 sc0 ls0 ws0">f(<span class="fce">true</span>);<span class="_ _e"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>BAD</span></div><div class="t m0 x18 h16 y1e3 ff6 fs5 fcf sc0 ls0 ws0">bool<span class="_ _e"> </span><span class="ff16 fc0">enable_checks<span class="_ _e"> </span><span class="fc5">=<span class="_ _e"> </span><span class="fce">true</span></span>;<span class="_ _e"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>GOOD</span></span></div><div class="t m0 x18 h16 y1e4 ff16 fs5 fc0 sc0 ls0 ws0">f(enable_checks);</div><div class="t m0 x11 ha y1e5 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _10"> </span>argu<span class="_ _7"></span>ment<span class="_ _10"> </span>comment<span class="_ _10"> </span>to<span class="_ _10"> </span>describ<span class="_ _d"></span>e<span class="_ _10"> </span>“magic<span class="_ _10"> </span>numb<span class="_ _d"></span>er”<span class="_ _c"> </span>arguments</span></div><div class="t m0 x72 ha y1e6 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x76 ha y1e7 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy<span class="ff4 fc0">,</span></div><div class="t m0 x50 ha y1e6 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y1e7 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x18 h16 y1e8 ff6 fs5 fcf sc0 ls0 ws0">void<span class="_ _e"> </span><span class="ff16 fc11">f<span class="fc0">(</span></span>bool<span class="_ _e"> </span><span class="ff16 fc0">enable_checks);</span></div><div class="t m0 x18 h16 y1e9 ff16 fs5 fc0 sc0 ls0 ws0">f(<span class="ff10 fcb">/*enable_checks=*/<span class="_ _19"> </span></span><span class="fce">true</span>);</div><div class="t m0 x11 ha y1ea ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">All<span class="_ _10"> </span>argumen<span class="_ _7"></span>ts<span class="_ _10"> </span>should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>aligned<span class="_ _10"> </span>to<span class="_ _10"> </span>the<span class="_ _10"> </span>first<span class="_ _10"> </span>one<span class="_ _10"> </span>if<span class="_ _10"> </span>they<span class="_ _10"> </span>do<span class="_ _10"> </span>not<span class="_ _10"> </span>fit<span class="_ _10"> </span>in<span class="_ _10"> </span>a<span class="_ _8"> </span>single<span class="_ _10"> </span>line</span></div><div class="t m0 x50 ha y1eb ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y1ec ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x18 h16 y1ed ff16 fs5 fc0 sc0 ls0 ws0">my_function(my<span class="_ _e"> </span>var1,<span class="_ _e"> </span>my_var2,</div><div class="t m0 x83 h16 y1ee ff16 fs5 fc0 sc0 ls0 ws0">my_var3);</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">58/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Function_Argument_Comments"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:202.554000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#bugprone/argument-comment.html"><div class="d m1" style="border-style:none;position:absolute;left:311.804000px;bottom:113.451000px;width:65.889000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Function_Argument_Comments"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:113.451000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Function_Calls"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:35.086000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf44" class="pf w0 h0" data-page-no="44"><div class="pc pc44 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unction<span class="_ _e"> </span>Return<span class="_ _9"> </span>V<span class="_ _1d"></span>alues<span class="_ _3c"> </span>1/2</div><div class="t m0 x33 h8 y80 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span>to<span class="_ _8"> </span>return<span class="_ _e"> </span>values<span class="_ _10"> </span><span class="ff4">rather<span class="_ _10"> </span>than<span class="_ _10"> </span>output<span class="_ _10"> </span>parameters</span></span></div><div class="t m0 x3e ha y121 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3e ha y80 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y121 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y80 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 y1ef ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span>to<span class="_ _8"> </span>return<span class="_ _e"> </span><span class="ff6">by-value</span></span></div><div class="t m0 x50 ha y1f0 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y1ef ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y1f1 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _10"> </span>to<span class="_ _10"> </span>return<span class="_ _10"> </span>a<span class="_ _16"> </span><span class="ff7">struct<span class="_ _12"> </span></span>/structure<span class="_ _10"> </span>binding<span class="_ _10"> </span>to<span class="_ _10"> </span>return<span class="_ _8"> </span>multiple<span class="_ _10"> </span>output<span class="_ _10"> </span>values</span></div><div class="t m0 x32 ha y1f2 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y1f3 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y191 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Dont<span class="_ _10"> </span>return<span class="_ _16"> </span><span class="ff7">const<span class="_ _16"> </span></span>values</span></div><div class="t m0 x32 ha y1f4 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y191 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y1f5 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _10"> </span><span class="ffa">trailing<span class="_ _10"> </span>return<span class="_ _10"> </span>types<span class="_ _9"> </span></span>only<span class="_ _10"> </span>where<span class="_ _10"> </span>using<span class="_ _10"> </span>the<span class="_ _10"> </span>ordina<span class="_ _1d"></span>ry<span class="_ _10"> </span>syntax<span class="_ _10"> </span>is<span class="_ _8"> </span>imp<span class="_ _7"></span>ractical<span class="_ _10"> </span>o<span class="_ _7"></span>r</span></div><div class="t m0 x6 ha y1f6 ff4 fs6 fc0 sc0 ls0 ws0">much<span class="_ _10"> </span>less<span class="_ _10"> </span>readable</div><div class="t m0 x5b ha y1f7 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b ha y1f6 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x50 ha y1f7 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y1f6 ff2 fs6 fc6 sc0 ls0 ws0">Webkit</div><div class="t m0 x18 h6 y1f8 ff7 fs4 fc0 sc0 ls0 ws0">int<span class="_ _b"> </span>foo(int<span class="_ _6"> </span>x)<span class="_ _34"> </span><span class="ff4">instead<span class="_ _c"> </span>of<span class="_ _11"> </span></span>auto<span class="_ _6"> </span>foo(int<span class="_ _b"> </span>x)<span class="_ _6"> </span>-&gt;<span class="_ _b"> </span>int</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">59/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inputs_and_Outputs"><div class="d m1" style="border-style:none;position:absolute;left:326.791000px;bottom:202.554000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f20-for-out-output-values-prefer-return-values-to-output-parameters"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:202.554000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inputs_and_Outputs"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:167.047000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f21-to-return-multiple-out-values-prefer-returning-a-struct"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:115.959000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f26-use-a-unique_ptrt-to-transfer-ownership-where-a-pointer-is-needed"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:80.452000px;width:50.902000px;height:14.243000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#trailing_return"><div class="d m1" style="border-style:none;position:absolute;left:334.550000px;bottom:29.364000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#function-return-arrow"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:29.364000px;width:43.143000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf45" class="pf w0 h0" data-page-no="45"><div class="pc pc45 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unction<span class="_ _e"> </span>Return<span class="_ _9"> </span>V<span class="_ _1d"></span>alues<span class="_ _3c"> </span>2/2</div><div class="t m0 x5 ha y1f9 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">T<span class="_ _5"></span>ransfer<span class="_ _10"> </span>ownership<span class="_ _10"> </span>with<span class="_ _8"> </span>sma<span class="_ _7"></span>rt<span class="_ _8"> </span>p<span class="_ _d"></span>ointers<span class="ff4">.<span class="_ _9"> </span>Never<span class="_ _10"> </span>return<span class="_ _c"> </span>p<span class="_ _d"></span>ointers<span class="_ _c"> </span>for<span class="_ _c"> </span>new<span class="_ _10"> </span>objects.</span></span></div><div class="t m0 x6 ha y1fa ff4 fs6 fc0 sc0 ls0 ws0">Use<span class="_ _16"> </span><span class="ff7">std::unique_ptr<span class="_ _16"> </span></span>instead</div><div class="t m0 x84 ha y1fb ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x85 ha y1fa ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x72 ha y1fb ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x72 ha y1fa ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y1fb ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y1fa ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x18 h16 y1fc ff6 fs5 fcf sc0 ls0 ws0">int<span class="ff16 fc5">*<span class="_ _29"> </span><span class="fc11">f<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _e"> </span></span></span></span><span class="fce">return<span class="_ _e"> </span>new<span class="_ _e"> </span></span>int<span class="ff16 fc0">[<span class="fc5">10</span>];<span class="_ _e"> </span>}<span class="_ _e"> </span><span class="ff10 fcb">//<span class="_ _e"> </span><span class="fc4">wrong!!</span></span></span></div><div class="t m0 x18 h16 y1fd ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>unique_ptr<span class="fc5">&lt;<span class="ff6 fcf">int</span>&gt;<span class="_ _e"> </span></span>f()<span class="_ _e"> </span>{<span class="_ _e"> </span><span class="ff6 fce">return<span class="_ _e"> </span>new<span class="_ _e"> </span><span class="fcf">int</span></span>[<span class="fc5">10</span>];<span class="_ _e"> </span>}<span class="_ _e"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>correct</span></div><div class="t m0 x18 h16 y1fe ff6 fs5 fcf sc0 ls0 ws0">void<span class="_ _e"> </span><span class="ff16 fc0">FooConsumer(std<span class="fc5">::</span>unique_ptr<span class="fc5">&lt;</span>Foo<span class="fc5">&gt;<span class="_ _e"> </span></span>ptr);<span class="_ _3d"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>correct</span></span></div><div class="t m0 x5 ha y1ff ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Never<span class="_ _8"> </span>return<span class="_ _8"> </span>reference/p<span class="_ _d"></span>ointer<span class="_ _8"> </span>for<span class="_ _8"> </span>lo<span class="_ _d"></span>cal<span class="_ _8"> </span>objects<span class="ff4">.<span class="_ _1b"> </span>Return<span class="_ _10"> </span>a<span class="_ _10"> </span>p<span class="_ _d"></span>ointer<span class="_ _c"> </span>only<span class="_ _8"> </span>to</span></span></div><div class="t m0 x6 ha y200 ff4 fs6 fc0 sc0 ls0 ws0">indicate<span class="_ _10"> </span>a<span class="_ _10"> </span>p<span class="_ _d"></span>osition</div><div class="t m0 x38 ha y201 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x39 h12 y200 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x1f h9 y202 ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x23 ha y200 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x84 ha y201 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x85 h12 y200 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x72 h9 y202 ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x86 ha y200 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x3e ha y201 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3e ha y200 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y201 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7b h12 y200 ff2 fs6 fc6 sc0 ls0 ws0">SEI<span class="_ _8"> </span>Cer<span class="_ _1d"></span>t</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">60/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Ownership_and_Smart_Pointers"><div class="d m1" style="border-style:none;position:absolute;left:265.320000px;bottom:162.728000px;width:43.826000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++.md#object-ownership-and-calling-conventions"><div class="d m1" style="border-style:none;position:absolute;left:313.820000px;bottom:162.728000px;width:56.797000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f26-use-a-unique_ptrt-to-transfer-ownership-where-a-pointer-is-needed"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:162.728000px;width:50.902000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f43-never-directly-or-indirectly-return-a-pointer-or-a-reference-to-a-local-object"><div class="d m1" style="border-style:none;position:absolute;left:204.830000px;bottom:52.409000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f42-return-a-t-to-indicate-a-position-only"><div class="d m1" style="border-style:none;position:absolute;left:265.138000px;bottom:52.409000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inputs_and_Outputs"><div class="d m1" style="border-style:none;position:absolute;left:325.446000px;bottom:52.409000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://wiki.sei.cmu.edu/confluence/display/cplusplus/EXP54-CPP.+Do+not+access+an+object+outside+of+its+lifetime"><div class="d m1" style="border-style:none;position:absolute;left:373.946000px;bottom:52.409000px;width:52.247000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf46" class="pf w0 h0" data-page-no="46"><div class="pc pc46 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unction<span class="_ _e"> </span>Sp<span class="_ _d"></span>ecifiers</div><div class="t m0 x11 ha y80 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">If<span class="_ _10"> </span>a<span class="_ _10"> </span>function<span class="_ _10"> </span>might<span class="_ _10"> </span>have<span class="_ _10"> </span>to<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>evaluated<span class="_ _10"> </span>at<span class="_ _10"> </span>compile<span class="_ _10"> </span>time,<span class="_ _10"> </span>declare<span class="_ _c"> </span>it<span class="_ _16"> </span><span class="ff7">constexpr</span></span></div><div class="t m0 x4a ha y162 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4b h12 y81 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3c h9 y203 ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x62 ha y81 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x64 ha y162 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x64 h12 y81 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x65 h9 y203 ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x11 ha y204 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _10"> </span>not<span class="_ _10"> </span>separate<span class="_ _c"> </span>declaration<span class="_ _c"> </span>and<span class="_ _10"> </span>definition<span class="_ _10"> </span>for<span class="_ _11"> </span><span class="ff7">template<span class="_ _16"> </span></span>and<span class="_ _16"> </span><span class="ff7">inline<span class="_ _16"> </span></span>functions</span></div><div class="t m0 x50 ha y205 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y206 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y207 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _16"> </span><span class="ff7">inline<span class="_ _16"> </span></span>only<span class="_ _10"> </span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>small<span class="_ _10"> </span>functions<span class="_ _10"> </span>(e.g.<span class="_ _1b"> </span><span class="ff15">≤<span class="_ _12"> </span></span>10<span class="_ _8"> </span>lines,<span class="_ _10"> </span>no<span class="_ _10"> </span>lo<span class="_ _d"></span>ops<span class="_ _c"> </span>or<span class="_ _c"> </span>switch</span></div><div class="t m0 x6 ha y208 ff4 fs6 fc0 sc0 ls0 ws0">statements)</div><div class="t m0 x30 ha y209 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x30 ha y208 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x81 ha y209 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x81 ha y208 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y209 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y208 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y20a ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _10"> </span>not<span class="_ _10"> </span>use<span class="_ _16"> </span><span class="ff7">inline<span class="_ _16"> </span></span>when<span class="_ _10"> </span>decla<span class="_ _7"></span>ring<span class="_ _10"> </span>a<span class="_ _10"> </span>function<span class="_ _10"> </span>(only<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span>definition)</span></div><div class="t m0 x11 ha y12c ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _10"> </span>not<span class="_ _10"> </span>use<span class="_ _16"> </span><span class="ff7">inline<span class="_ _16"> </span></span>when<span class="_ _10"> </span>defining<span class="_ _10"> </span>a<span class="_ _10"> </span>function<span class="_ _10"> </span>in<span class="_ _10"> </span>a<span class="_ _10"> </span>class<span class="_ _10"> </span>definition</span></div><div class="t m0 x75 ha y20b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x75 h12 y12c ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM</div><div class="t m0 x11 ha y20c ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _16"> </span><span class="ff7">noexcept<span class="_ _16"> </span></span>when<span class="_ _10"> </span>it<span class="_ _10"> </span>is<span class="_ _10"> </span>useful<span class="_ _10"> </span>and<span class="_ _10"> </span>co<span class="_ _7"></span>rrect</span></div><div class="t m0 x50 ha y20d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y20c ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">61/76</div><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f4-if-a-function-might-have-to-be-evaluated-at-compile-time-declare-it-constexpr"><div class="d m1" style="border-style:none;position:absolute;left:310.251000px;bottom:186.972000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#t123-use-constexpr-functions-to-compute-values-at-compile-time"><div class="d m1" style="border-style:none;position:absolute;left:370.559000px;bottom:186.972000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Header_Files"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:140.865000px;width:43.826000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inline_Functions"><div class="d m1" style="border-style:none;position:absolute;left:301.500000px;bottom:94.758000px;width:43.826000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/declarations"><div class="d m1" style="border-style:none;position:absolute;left:350.001000px;bottom:94.758000px;width:20.616000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f5-if-a-function-is-very-small-and-time-critical-declare-it-inline"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:94.758000px;width:50.902000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://llvm.org/docs/CodingStandards.html#don-t-use-inline-when-defining-a-function-in-a-class-definition"><div class="d m1" style="border-style:none;position:absolute;left:390.898000px;bottom:33.707000px;width:35.295000px;height:14.643000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#noexcept"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:0.895000px;width:43.826000px;height:16.530000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf47" class="pf w0 h0" data-page-no="47"><div class="pc pc47 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Lamb<span class="_ _d"></span>da<span class="_ _e"> </span>Exp<span class="_ _7"></span>ressions</div><div class="t m0 x33 h8 y80 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span>explicit<span class="_ _8"> </span>captures<span class="_ _8"> </span><span class="ff4">if<span class="_ _10"> </span>the<span class="_ _10"> </span>lamb<span class="_ _d"></span>da<span class="_ _c"> </span>may<span class="_ _c"> </span>escap<span class="_ _d"></span>e<span class="_ _10"> </span>the<span class="_ _10"> </span>current<span class="_ _10"> </span>scop<span class="_ _d"></span>e</span></span></div><div class="t m0 x50 ha y121 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y80 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y1ef ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _10"> </span>default<span class="_ _10"> </span>capture<span class="_ _10"> </span>by<span class="_ _c"> </span>reference<span class="_ _10"> </span>(<span class="_ _c"> </span><span class="ff7">[&amp;]<span class="_ _21"> </span></span>)<span class="_ _10"> </span>only<span class="_ _10"> </span>when<span class="_ _8"> </span>the<span class="_ _10"> </span>lifetime<span class="_ _10"> </span>of<span class="_ _10"> </span>the<span class="_ _10"> </span>lamb<span class="_ _d"></span>da<span class="_ _c"> </span>is</span></div><div class="t m0 x6 ha y20e ff4 fs6 fc0 sc0 ls0 ws0">obviously<span class="_ _10"> </span>sho<span class="_ _7"></span>rter<span class="_ _10"> </span>than<span class="_ _10"> </span>any<span class="_ _10"> </span>p<span class="_ _d"></span>otential<span class="_ _10"> </span>captures</div><div class="t m0 x3e ha y20f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3e ha y20e ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y20f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y20e ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y1f3 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _10"> </span>not<span class="_ _10"> </span>capture<span class="_ _10"> </span>variables<span class="_ _c"> </span>implicitly<span class="_ _10"> </span>in<span class="_ _10"> </span>a<span class="_ _10"> </span>lamb<span class="_ _d"></span>da,<span class="_ _10"> </span>e.g.<span class="_ _3"> </span><span class="ff7">[&amp;]{body}</span></span></div><div class="t m0 x3f ha y1f2 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y1f3 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x11 ha y191 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Omit<span class="_ _10"> </span>paren<span class="_ _7"></span>theses<span class="_ _10"> </span>for<span class="_ _c"> </span>a<span class="_ _10"> </span>C++<span class="_ _10"> </span>lamb<span class="_ _d"></span>da<span class="_ _10"> </span>whenever<span class="_ _10"> </span>p<span class="_ _d"></span>ossible</span></div><div class="t m0 x18 hd y210 ff7 fs6 fc0 sc0 ls0 ws0">[this]<span class="_ _13"> </span>{<span class="_ _13"> </span>return<span class="_ _13"> </span>m_member;<span class="_ _13"> </span>}</div><div class="t m0 x50 ha y211 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y210 ff2 fs6 fc6 sc0 ls0 ws0">Webkit</div><div class="t m0 x6 ha y12a ff4 fs6 fc0 sc0 ls0 ws0">(opp<span class="_ _d"></span>osite)</div><div class="t m0 x3f ha y12b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y12a ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x18 h16 y212 ff6 fs5 fcf sc0 ls0 ws0">int<span class="_ _e"> </span><span class="ff16 fc0">a[]<span class="_ _e"> </span>{<span class="_ _e"> </span><span class="fc5">++</span>i<span class="_ _17"> </span>};<span class="_ _e"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>Not<span class="_ _e"> </span>a<span class="_ _8"> </span>lambda</span></span></div><div class="t m0 x18 h16 y213 ff16 fs5 fc0 sc0 ls0 ws0">[]<span class="_ _3d"> </span>{<span class="_ _e"> </span><span class="fc5">++</span>i;<span class="_ _e"> </span>};<span class="_ _e"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>A<span class="_ _e"> </span>lambda</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">62/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Lambda_expressions"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:202.554000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Lambda_expressions"><div class="d m1" style="border-style:none;position:absolute;left:326.791000px;bottom:151.465000px;width:43.826000px;height:12.695000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f52-prefer-capturing-by-reference-in-lambdas-that-will-be-used-locally-including-passed-to-algorithms"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:151.465000px;width:50.902000px;height:12.695000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard-expressions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:113.671000px;width:20.617000px;height:17.971000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#punctuation-omit-lambda-paren"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:63.186000px;width:43.143000px;height:17.367000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard-expressions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:49.289000px;width:20.617000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf48" class="pf w0 h0" data-page-no="48"><div class="pc pc48 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXElEQVR42u3ZsQ3CQBBE0TvkFSE1WHIJdIBcm5ugQyKH3uQc0ACZF+m9Eib60vTMbAAAUEZE3KwAAEA1IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAA/JnJBFxr32YjAHV81rcRvpbnywhcqGemFQAAqCMi3P0AAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAH7R++M+9qO1MYY1AAAo4QRlgRP1hK1MrwAAAABJRU5ErkJggg=="/><div class="t m0 x8 h2 y120 ff1 fs0 fc0 sc0 ls0 ws0">Structs<span class="_ _1"> </span>and<span class="_ _1"> </span>Classes</div><a class="l" href="#pf48" data-dest-detail='[72,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:222.679000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf49" class="pf w0 h0" data-page-no="49"><div class="pc pc49 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff6 fs3 fc1 sc0 ls0 ws0">struct<span class="_ _e"> </span><span class="ff1">vs.<span class="_ _34"> </span></span>class</div><div class="t m0 x33 h8 y214 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _15"> </span><span class="ff6">struct<span class="_ _15"> </span></span>only<span class="_ _8"> </span>for<span class="_ _8"> </span>passive<span class="_ _8"> </span>objects<span class="_ _8"> </span>that<span class="_ _e"> </span>ca<span class="_ _7"></span>rry<span class="_ _8"> </span>data;<span class="_ _8"> </span>everything<span class="_ _e"> </span>else<span class="_ _8"> </span>is</span></div><div class="t m0 x18 hf y215 ff6 fs6 fc0 sc0 ls0 ws0">class</div><div class="t m0 x3e ha y216 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3e ha y215 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y216 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y215 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 y217 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _15"> </span><span class="ff6">class<span class="_ _15"> </span></span>rather<span class="_ _e"> </span>than<span class="_ _16"> </span><span class="ff6">struct<span class="_ _18"> </span></span>if<span class="_ _8"> </span>any<span class="_ _8"> </span>memb<span class="_ _d"></span>er<span class="_ _8"> </span>is<span class="_ _8"> </span>non-<span class="_ _c"> </span><span class="ff6">public</span></span></div><div class="t m0 x32 ha y218 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y217 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 y219 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _15"> </span><span class="ff6">struct<span class="_ _15"> </span></span>instead<span class="_ _e"> </span>of<span class="_ _16"> </span><span class="ff6">pair<span class="_ _18"> </span></span>o<span class="_ _7"></span>r<span class="_ _15"> </span><span class="ff6">tuple</span></span></div><div class="t m0 x50 ha y21a ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y219 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">63/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Structs_vs._Classes"><div class="d m1" style="border-style:none;position:absolute;left:326.791000px;bottom:155.294000px;width:43.826000px;height:14.648000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c2-use-class-if-the-class-has-an-invariant-use-struct-if-the-data-members-can-vary-independently"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:155.294000px;width:50.902000px;height:14.648000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c7-dont-define-a-class-or-enum-and-declare-a-variable-of-its-type-in-the-same-statement"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:107.599000px;width:50.902000px;height:16.873000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Structs_vs._Tuples"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:62.130000px;width:43.826000px;height:16.873000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4a" class="pf w0 h0" data-page-no="4a"><div class="pc pc4a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQkCQRCG0V25xeiwBjGyAhFj4TqzCcsxsAg7MDoucpM1MzYRZuW9CoY/+pi8O5wSAACE8bjfVlYAACAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwEeutVoBAIA4Sik+qQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACklAYTfG9ZFiMAAJ0ax7Gja31SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIA0Ktca7UCAABxlFJ8UgEACEekAgAgUgEAQKQCACBSAQBApAIAIFIBAODXhvmytQIA8Pee56sRerE/Tjlv1m1+pdRaMwgAACG8AVtoGgICFy3CAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Initialization</div><div class="t m0 x5 ha y80 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Objects<span class="_ _8"> </span>are<span class="_ _10"> </span>fully<span class="_ _e"> </span>initialized<span class="_ _8"> </span>b<span class="_ _7"></span>y<span class="_ _8"> </span>constructor<span class="_ _10"> </span>calls<span class="_ _e"> </span>and<span class="_ _8"> </span>all<span class="_ _8"> </span>resources<span class="_ _e"> </span>acquired</span></div><div class="t m0 x6 ha y81 ff1 fs6 fc0 sc0 ls0 ws0">must<span class="_ _8"> </span>b<span class="_ _d"></span>e<span class="_ _8"> </span>released<span class="_ _8"> </span>by<span class="_ _8"> </span>the<span class="_ _8"> </span>classs<span class="_ _8"> </span>destructor</div><div class="t m0 x87 ha y122 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x57 ha y123 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x43 ha y122 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x88 h12 y123 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x44 h9 y124 ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x3a ha y122 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x1d h12 y123 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x53 h9 y124 ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x46 ha y123 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x5b ha y122 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b ha y123 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3c ha y122 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y123 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x33 h8 y21b ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span>in-class<span class="_ _8"> </span>initializers<span class="_ _e"> </span>to<span class="_ _8"> </span>memb<span class="_ _d"></span>er<span class="_ _8"> </span>initializers</span></div><div class="t m0 x89 ha y21c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x89 ha y21d ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x8a ha y21c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x8a h12 y21d ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x8b h9 y21e ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x77 ha y21d ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x3b ha y21c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6f h12 y21d ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x8c h9 y21e ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x3c ha y21c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y21d ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x33 h8 y21f ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Initialize<span class="_ _8"> </span>memb<span class="_ _d"></span>er<span class="_ _8"> </span>variables<span class="_ _10"> </span>in<span class="_ _e"> </span>the<span class="_ _8"> </span>o<span class="_ _7"></span>rder<span class="_ _8"> </span>of<span class="_ _8"> </span>memb<span class="_ _d"></span>er<span class="_ _8"> </span>declaration</span></div><div class="t m0 x81 ha y220 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x81 ha y221 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y220 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y221 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x33 h8 y137 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span>initialization<span class="_ _8"> </span>to<span class="_ _e"> </span>assignment<span class="_ _8"> </span>in<span class="_ _8"> </span>constructors</span></div><div class="t m0 x64 ha y138 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x63 h12 y137 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x18 hc y222 ff6 fs7 fce sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc11">A<span class="_ _1b"> </span><span class="ffb fc0">{</span></span></div><div class="t m0 x68 hc y223 ff6 fs7 fcf sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ffb fc0">_x;</span></div><div class="t m0 x68 hc y224 ffb fs7 fc0 sc0 ls0 ws0">A(<span class="ff6 fcf">int<span class="_ _9"> </span></span>x)<span class="_ _1b"> </span>{<span class="_ _9"> </span>x<span class="_ _1b"> </span><span class="fc5">=<span class="_ _1b"> </span></span>_x;<span class="_ _9"> </span>}<span class="_ _1b"> </span><span class="ff10 fcb">//<span class="_ _9"> </span>bad</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">64/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Doing_Work_in_Constructors"><div class="d m1" style="border-style:none;position:absolute;left:168.927000px;bottom:171.391000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c41-a-constructor-should-create-a-fully-initialized-object"><div class="d m1" style="border-style:none;position:absolute;left:217.427000px;bottom:171.391000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c31-all-resources-acquired-by-a-class-must-be-released-by-the-classs-destructor"><div class="d m1" style="border-style:none;position:absolute;left:274.705000px;bottom:171.391000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/special-member-functions"><div class="d m1" style="border-style:none;position:absolute;left:335.013000px;bottom:171.391000px;width:20.617000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#cppcoreguidelines/pro-type-member-init.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:171.391000px;width:65.889000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#initialize-members-in-the-declaration-where-possible"><div class="d m1" style="border-style:none;position:absolute;left:181.247000px;bottom:124.287000px;width:56.797000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c37-make-destructors-noexcept"><div class="d m1" style="border-style:none;position:absolute;left:242.718000px;bottom:124.287000px;width:50.902000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c48-prefer-default-member-initializers-to-member-initializers-in-constructors-for-constant-initializers"><div class="d m1" style="border-style:none;position:absolute;left:303.026000px;bottom:124.287000px;width:50.902000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#cppcoreguidelines/prefer-member-initializer.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:124.287000px;width:65.889000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c47-define-and-initialize-data-members-in-the-order-of-member-declaration"><div class="d m1" style="border-style:none;position:absolute;left:350.001000px;bottom:77.184000px;width:50.901000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/special-member-functions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:77.184000px;width:20.617000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c48-prefer-default-member-initializers-to-member-initializers-in-constructors-for-constant-initializers"><div class="d m1" style="border-style:none;position:absolute;left:371.655000px;bottom:45.663000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4b" class="pf w0 h0" data-page-no="4b"><div class="pc pc4b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI6ElEQVR42u3bsWkdURCG0b1mB0WDahCOVIERjg3uzE2oHAUuwh0oEjfyJE+ZUj8ks5r73jkN7PIHy8fAjq/fvm8AANDGn99PX6wAAEA3IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgDejqqwAAEAfEeGSCgBAOyIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAA62mwCAOecxD8pMawPncEkFAECkAgCASAUAQKQCAIBIBQDg4vi7H1byX37B9ns1AP25pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAICP2U0AC8lMIwBwDVxSAQBoZ1SVFQAA6CMiXFIBAGhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAD7TbgLgHeacxzwoM60NcIVcUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwNpGVVkBAIA+IsIlFQCAdkQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAFdjN8H55pxGAAAWlZkLva1LKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgBwEUZVWQEAgD4iwiUVAIB2RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUA4JrtJgDWNec85kGZaW2AI7mkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQCAtY2qsgIAAH1EhEsqAADtiFQAAEQqAAD8y26C8805jdBWZhoB3x/wYediuKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgM+1m+B8mWkEAIADuKQCACBSAQBApAIAsJxRVVYAAKCPiHBJBQCgHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAWNn+8uvOCgAA27Y9/3g0Qgf3Dz/HuL05vfzdttPpZBAAAFp4BSQ3OE7xqhyrAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Braced<span class="_ _e"> </span>Initializer<span class="_ _9"> </span>Lists</div><div class="t m0 x11 ha y80 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Initialize<span class="_ _10"> </span>var<span class="_ _7"></span>iables<span class="_ _10"> </span>with<span class="_ _16"> </span><span class="ff7">=<span class="_ _12"> </span></span>,<span class="_ _10"> </span>constructors<span class="_ _c"> </span>with<span class="_ _16"> </span><span class="ff7">{}</span></span></div><div class="t m0 x73 ha y121 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x73 h12 y80 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla</div><div class="t m0 x11 ha y1ef ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _10"> </span>b<span class="_ _7"></span>raced<span class="_ _10"> </span>initializer<span class="_ _10"> </span>lists<span class="_ _16"> </span><span class="ff7">{}<span class="_ _16"> </span></span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>constructors<span class="_ _c"> </span>to<span class="_ _10"> </span>clearly<span class="_ _c"> </span>distinguish<span class="_ _10"> </span>from</span></div><div class="t m0 x6 ha y20e ff4 fs6 fc0 sc0 ls0 ws0">function<span class="_ _10"> </span>calls,<span class="_ _10"> </span>avoid<span class="_ _10"> </span>implicit<span class="_ _10"> </span>narro<span class="_ _1d"></span>wing<span class="_ _10"> </span>conversion,<span class="_ _10"> </span>and<span class="_ _10"> </span>avoid<span class="_ _10"> </span>the<span class="_ _10"> </span><span class="ffa">most<span class="_ _8"> </span>vexing</span></div><div class="t m0 x6 ha y125 ffa fs6 fc0 sc0 ls0 ws0">pa<span class="_ _7"></span>rse<span class="_ _e"> </span><span class="ff4">p<span class="_ _7"></span>roblem</span></div><div class="t m0 x2e ha y126 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6e h12 y125 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x22 h9 y225 ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x6f ha y125 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x4a ha y126 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4b h12 y125 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3c h9 y225 ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x62 ha y125 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x64 ha y126 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x64 h12 y125 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x65 h9 y225 ff5 fs5 fc0 sc0 ls0 ws0">3</div><div class="t m0 x18 hc y226 ff6 fs7 fcf sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ffb fc11">f<span class="fc0">(</span></span>float<span class="_ _1b"> </span><span class="ffb fc0">x)<span class="_ _9"> </span>{</span></div><div class="t m0 x8d hc y227 ff6 fs7 fcf sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ffb fc0">v(</span>int<span class="ffb fc0">(x));<span class="_ _1b"> </span><span class="ff10 fcb">//<span class="_ _9"> </span>function<span class="_ _1b"> </span>declaration</span></span></div><div class="t m0 x8d hc y228 ff6 fs7 fcf sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ffb fc0">v{</span>int<span class="ffb fc0">(x)};<span class="_ _1b"> </span><span class="ff10 fcb">//<span class="_ _9"> </span>variable</span></span></div><div class="t m0 x18 hc y229 ffb fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x11 ha y22a ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _10"> </span>not<span class="_ _10"> </span>use<span class="_ _10"> </span>b<span class="_ _7"></span>raced<span class="_ _10"> </span>initializer<span class="_ _10"> </span>lists<span class="_ _11"> </span><span class="ff7">{}<span class="_ _16"> </span></span>for<span class="_ _c"> </span>constructors<span class="_ _c"> </span>(at<span class="_ _10"> </span>least<span class="_ _10"> </span>for<span class="_ _c"> </span>containers,<span class="_ _10"> </span>e.g.</span></div><div class="t m0 x18 ha y22b ff7 fs6 fc0 sc0 ls0 ws0">std::vector<span class="_ _12"> </span><span class="ff4">).<span class="_ _1b"> </span>It<span class="_ _10"> </span>can<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>confused<span class="_ _10"> </span>with<span class="_ _16"> </span></span>std::initializer_list</div><div class="t m0 x75 ha y22c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x75 h12 y22b ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">65/76</div><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#c-c-practices"><div class="d m1" style="border-style:none;position:absolute;left:379.813000px;bottom:201.782000px;width:46.380000px;height:16.455000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es23-prefer-the--initializer-syntax"><div class="d m1" style="border-style:none;position:absolute;left:249.943000px;bottom:135.884000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es64-use-the-tenotation-for-construction"><div class="d m1" style="border-style:none;position:absolute;left:310.251000px;bottom:135.884000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#t43-prefer-using-over-typedef-for-defining-aliases"><div class="d m1" style="border-style:none;position:absolute;left:370.559000px;bottom:135.884000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://llvm.org/docs/CodingStandards.html#do-not-use-braced-initializer-lists-to-call-a-constructor"><div class="d m1" style="border-style:none;position:absolute;left:390.898000px;bottom:22.747000px;width:35.295000px;height:16.327000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4c" class="pf w0 h0" data-page-no="4c"><div class="pc pc4c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Sp<span class="_ _d"></span>ecial<span class="_ _e"> </span>Memb<span class="_ _d"></span>er<span class="_ _e"> </span>Functions</div><div class="t m0 x33 h8 y1ba ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _8"> </span>delegating<span class="_ _8"> </span>constructors<span class="_ _8"> </span>to<span class="_ _8"> </span>represent<span class="_ _10"> </span>common<span class="_ _e"> </span>actions<span class="_ _8"> </span>fo<span class="_ _7"></span>r<span class="_ _8"> </span>all</span></div><div class="t m0 x6 ha y1bb ff1 fs6 fc0 sc0 ls0 ws0">constructo<span class="_ _7"></span>rs<span class="_ _8"> </span>of<span class="_ _8"> </span>a<span class="_ _e"> </span>class</div><div class="t m0 x81 ha y1bc ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x81 ha y1bb ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y1bc ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y1bb ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x33 h8 y159 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Ma<span class="_ _7"></span>rk<span class="_ _8"> </span><span class="fff">destructor<span class="_ _1b"> </span></span>and<span class="_ _8"> </span><span class="fff">move<span class="_ _e"> </span>constructo<span class="_ _7"></span>r/assignment<span class="_ _3"> </span><span class="ff6">noexcept</span></span></span></div><div class="t m0 x8e ha y15b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x8f h12 y15a ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x90 h9 y15c ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x91 ha y15a ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x89 ha y15b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x92 h12 y15a ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x93 h9 y15c ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x94 ha y15a ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x8a ha y15b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x8a h12 y15a ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x95 h9 y15c ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x44 ha y15a ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x7f ha y15b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7f h12 y15a ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x8b h9 y15c ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x77 ha y15a ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x3b ha y15b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6f ha y15a ff2 fs6 fc6 sc0 ls0 ws0">SEI<span class="_ _8"> </span>Cer<span class="_ _1d"></span>t<span class="ff4 fc0">,</span></div><div class="t m0 x3c ha y15b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y15a ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x33 h8 y1bd ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">A<span class="_ _7"></span>void<span class="_ _8"> </span>implicit<span class="_ _8"> </span>conversions<span class="ff4">.<span class="_ _1b"> </span>Use<span class="_ _8"> </span>the<span class="_ _16"> </span><span class="ff6">explicit<span class="_ _16"> </span></span>k<span class="_ _1d"></span>eywo<span class="_ _7"></span>rd<span class="_ _10"> </span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>conversion</span></span></div><div class="t m0 x6 ha y1be ff4 fs6 fc0 sc0 ls0 ws0">op<span class="_ _d"></span>erato<span class="_ _1d"></span>rs<span class="_ _10"> </span>and<span class="_ _8"> </span>constructo<span class="_ _7"></span>rs,<span class="_ _10"> </span>esp<span class="_ _d"></span>ecially<span class="_ _c"> </span>single<span class="_ _10"> </span>argument<span class="_ _c"> </span>constructors</div><div class="t m0 x96 ha y1c0 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x96 ha y1bf ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x97 ha y1c0 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x97 h12 y1bf ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x71 h9 y22d ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x98 ha y1bf ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x6d ha y1c0 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x1b h12 y1bf ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x78 h9 y22d ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x22 ha y1bf ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x3b ha y1c0 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3b ha y1bf ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x45 ha y1c0 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x28 ha y1bf ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3c ha y1c0 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y1bf ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">66/76</div><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c51-use-delegating-constructors-to-represent-common-actions-for-all-constructors-of-a-class"><div class="d m1" style="border-style:none;position:absolute;left:350.001000px;bottom:173.569000px;width:50.901000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/special-member-functions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:173.569000px;width:20.617000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c37-make-destructors-noexcept"><div class="d m1" style="border-style:none;position:absolute;left:122.721000px;bottom:116.503000px;width:50.901000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c66-make-move-operations-noexcept"><div class="d m1" style="border-style:none;position:absolute;left:183.029000px;bottom:116.503000px;width:50.901000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/special-member-functions"><div class="d m1" style="border-style:none;position:absolute;left:243.337000px;bottom:116.503000px;width:20.617000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard-exception-handling"><div class="d m1" style="border-style:none;position:absolute;left:273.360000px;bottom:116.503000px;width:20.617000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://wiki.sei.cmu.edu/confluence/display/cplusplus/DCL57-CPP.+Do+not+let+exceptions+escape+from+destructors+or+deallocation+functions"><div class="d m1" style="border-style:none;position:absolute;left:303.383000px;bottom:116.503000px;width:52.247000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#bugprone/exception-escape.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:116.503000px;width:65.889000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Implicit_Conversions"><div class="d m1" style="border-style:none;position:absolute;left:136.779000px;bottom:43.856000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c46-by-default-declare-single-argument-constructors-explicit"><div class="d m1" style="border-style:none;position:absolute;left:185.279000px;bottom:43.856000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c164-avoid-implicit-conversion-operators"><div class="d m1" style="border-style:none;position:absolute;left:245.587000px;bottom:43.856000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/special-member-functions"><div class="d m1" style="border-style:none;position:absolute;left:305.895000px;bottom:43.856000px;width:20.617000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:331.186000px;bottom:43.856000px;width:24.444000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#explicit-constructor.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:43.856000px;width:65.889000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4d" class="pf w0 h0" data-page-no="4d"><div class="pc pc4d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff6 fs3 fc1 sc0 ls0 ws0">=default<span class="ff1">,<span class="_ _e"> </span></span>=delete</div><div class="t m0 x33 h8 y1ba ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Indicate<span class="_ _8"> </span>if<span class="_ _8"> </span>a<span class="_ _e"> </span>non-trivial<span class="_ _8"> </span>class<span class="_ _8"> </span>is<span class="_ _e"> </span>cop<span class="_ _7"></span>y<span class="_ _7"></span>able,<span class="_ _8"> </span>move-only<span class="_ _5"></span>,<span class="_ _8"> </span>or<span class="_ _10"> </span>neither<span class="_ _e"> </span>cop<span class="_ _7"></span>y<span class="_ _7"></span>able</span></div><div class="t m0 x6 ha y1bb ff1 fs6 fc0 sc0 ls0 ws0">no<span class="_ _7"></span>r<span class="_ _8"> </span>movable<span class="_ _10"> </span><span class="ff4">by<span class="_ _c"> </span>using<span class="_ _16"> </span><span class="ff7">=<span class="_ _13"> </span>default<span class="_ _12"> </span></span>/<span class="_ _c"> </span><span class="ff7">=<span class="_ _6"> </span>delete<span class="_ _16"> </span></span>for<span class="_ _c"> </span>constructors<span class="_ _c"> </span>and<span class="_ _10"> </span>assignment</span></div><div class="t m0 x6 ha y1c6 ff4 fs6 fc0 sc0 ls0 ws0">op<span class="_ _d"></span>erato<span class="_ _1d"></span>rs<span class="_ _10"> </span>if<span class="_ _8"> </span>not<span class="_ _10"> </span>directly<span class="_ _10"> </span>implemented</div><div class="t m0 x99 ha y22e ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x99 ha y22f ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x84 ha y22e ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x95 ha y22f ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x72 ha y22e ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x72 ha y22f ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y22e ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y22f ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 y230 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _15"> </span><span class="ff6">=<span class="_ _13"> </span>default<span class="_ _15"> </span></span>constructors<span class="_ _c"> </span><span class="ff4">over<span class="_ _10"> </span>user-defined<span class="_ _10"> </span>/<span class="_ _10"> </span>implicit<span class="_ _10"> </span>default</span></span></div><div class="t m0 x6 ha y231 ff4 fs6 fc0 sc0 ls0 ws0">constructo<span class="_ _7"></span>rs</div><div class="t m0 x98 ha y232 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x94 ha y231 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x9a ha y232 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x9a ha y231 ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x81 ha y232 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x81 ha y231 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y232 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y231 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x33 h8 y1bf ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _15"> </span><span class="ff6">=<span class="_ _13"> </span>delete<span class="_ _15"> </span></span>for<span class="_ _10"> </span>mark<span class="_ _10"> </span>deleted<span class="_ _e"> </span>functions</span></div><div class="t m0 x81 ha y1c0 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x81 ha y1bf ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y1c0 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y1bf ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">67/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Copyable_Movable_Types"><div class="d m1" style="border-style:none;position:absolute;left:214.266000px;bottom:142.406000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/using_cxx_in_firefox_code.html#always-declare-a-copy-constructor-and-assignment-operator"><div class="d m1" style="border-style:none;position:absolute;left:262.766000px;bottom:142.406000px;width:46.380000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#explicitly-declare-class-copyability_movability"><div class="d m1" style="border-style:none;position:absolute;left:313.820000px;bottom:142.406000px;width:56.797000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c21-if-you-define-or-delete-any-copy-move-or-destructor-function-define-or-delete-them-all"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:142.406000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#c-classes"><div class="d m1" style="border-style:none;position:absolute;left:237.476000px;bottom:85.340000px;width:46.379000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#prefer-to-use"><div class="d m1" style="border-style:none;position:absolute;left:288.529000px;bottom:85.340000px;width:56.797000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c80-use-default-if-you-have-to-be-explicit-about-using-the-default-semantics"><div class="d m1" style="border-style:none;position:absolute;left:350.001000px;bottom:85.340000px;width:50.901000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/special-member-functions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:85.340000px;width:20.617000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c81-use-delete-when-you-want-to-disable-default-behavior-without-wanting-an-alternative"><div class="d m1" style="border-style:none;position:absolute;left:350.001000px;bottom:43.856000px;width:50.901000px;height:14.647000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/special-member-functions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:43.856000px;width:20.617000px;height:14.647000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4e" class="pf w0 h0" data-page-no="4e"><div class="pc pc4e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structs<span class="_ _e"> </span>and<span class="_ _9"> </span>Classes<span class="_ _e"> </span>-<span class="_ _9"> </span>Other<span class="_ _e"> </span>Issues<span class="_ _3e"> </span>1/2</div><div class="t m0 x33 h8 y80 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Dont<span class="_ _8"> </span>return<span class="_ _8"> </span>p<span class="_ _d"></span>ointers<span class="_ _8"> </span>or<span class="_ _8"> </span>references<span class="_ _8"> </span>to<span class="_ _8"> </span>non-<span class="_ _c"> </span><span class="ff6">const<span class="_ _16"> </span></span>objects<span class="_ _e"> </span>from<span class="_ _15"> </span><span class="ff6">const</span></span></div><div class="t m0 x6 ha y81 ff1 fs6 fc0 sc0 ls0 ws0">metho<span class="_ _d"></span>ds</div><div class="t m0 x64 ha y162 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5d h12 y81 ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x33 h8 y233 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _15"> </span><span class="ff6">const<span class="_ _15"> </span></span>functions<span class="_ _e"> </span>wherever<span class="_ _8"> </span>p<span class="_ _d"></span>ossible</span></div><div class="t m0 x9b ha y234 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x9c ha y235 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x7f ha y234 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x9d ha y235 ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x45 ha y234 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x28 ha y235 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3c ha y234 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y235 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x33 h8 y236 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Mak<span class="_ _7"></span>e<span class="_ _10"> </span>a<span class="_ _10"> </span>function<span class="_ _10"> </span>a<span class="_ _10"> </span>memb<span class="_ _d"></span>er<span class="_ _c"> </span>only<span class="_ _10"> </span>if<span class="_ _10"> </span>it<span class="_ _10"> </span>needs<span class="_ _10"> </span>direct<span class="_ _10"> </span>access<span class="_ _10"> </span>to<span class="_ _10"> </span>the<span class="_ _10"> </span>representation<span class="_ _c"> </span>of<span class="_ _10"> </span>a</span></div><div class="t m0 x6 ha y237 ff4 fs6 fc0 sc0 ls0 ws0">class.<span class="_ _1b"> </span>Use<span class="_ _10"> </span>a<span class="_ _16"> </span><span class="ff7">static<span class="_ _16"> </span></span>function<span class="_ _10"> </span>o<span class="_ _7"></span>r<span class="_ _10"> </span>a<span class="_ _10"> </span>free-function<span class="_ _10"> </span>otherwise</div><div class="t m0 x32 ha y238 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y237 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y239 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Dont<span class="_ _10"> </span>define<span class="_ _10"> </span>a<span class="_ _16"> </span><span class="ff7">class<span class="_ _16"> </span></span>o<span class="_ _7"></span>r<span class="_ _16"> </span><span class="ff7">enum<span class="_ _16"> </span></span>and<span class="_ _c"> </span>declare<span class="_ _c"> </span>a<span class="_ _8"> </span>va<span class="_ _7"></span>riable<span class="_ _10"> </span>of<span class="_ _10"> </span>its<span class="_ _10"> </span>type<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span>same</span></div><div class="t m0 x6 ha y23a ff4 fs6 fc0 sc0 ls0 ws0">statement,<span class="_ _10"> </span>e.g.<span class="_ _3"> </span><span class="ff7">struct<span class="_ _13"> </span>Data<span class="_ _1c"> </span>/*...*/<span class="_ _1c"> </span>data;</span></div><div class="t m0 x32 ha y23b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y23a ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">68/76</div><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#use-correctly"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:186.972000px;width:56.797000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Use_of_const"><div class="d m1" style="border-style:none;position:absolute;left:221.215000px;bottom:133.891000px;width:43.826000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#use-correctly"><div class="d m1" style="border-style:none;position:absolute;left:269.715000px;bottom:133.891000px;width:56.797000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:331.186000px;bottom:133.891000px;width:24.444000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#readability/make-member-function-const.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:133.891000px;width:65.889000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c4-make-a-function-a-member-only-if-it-needs-direct-access-to-the-representation-of-a-class"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:80.811000px;width:50.902000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c7-dont-define-a-class-or-enum-and-declare-a-variable-of-its-type-in-the-same-statement"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:26.350000px;width:50.902000px;height:17.063000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4f" class="pf w0 h0" data-page-no="4f"><div class="pc pc4f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structs<span class="_ _e"> </span>and<span class="_ _9"> </span>Classes<span class="_ _e"> </span>-<span class="_ _9"> </span>Other<span class="_ _e"> </span>Issues<span class="_ _3e"> </span>2/2</div><div class="t m0 x33 h8 y80 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Do<span class="_ _8"> </span>not<span class="_ _8"> </span>overload<span class="_ _e"> </span>op<span class="_ _d"></span>erato<span class="_ _1d"></span>rs<span class="_ _e"> </span>with<span class="_ _8"> </span>sp<span class="_ _d"></span>ecial<span class="_ _8"> </span>semantics<span class="_ _16"> </span><span class="ff7">&amp;&amp;<span class="_ _12"> </span><span class="ff4">,<span class="_ _16"> </span></span>^<span class="_ _23"> </span>&amp;&amp;<span class="_ _12"> </span><span class="ff4">,<span class="_ _16"> </span></span>||<span class="_ _c"> </span><span class="ff4">,<span class="_ _11"> </span></span>,<span class="_ _c"> </span><span class="ff4">,<span class="_ _11"> </span></span>&amp;<span class="_ _c"> </span><span class="ff4">,</span></span></span></div><div class="t m0 x18 ha y81 ff7 fs6 fc0 sc0 ls0 ws0">operator&quot;&quot;<span class="_ _16"> </span><span class="ff4">(user-defined<span class="_ _10"> </span>literals)</span></div><div class="t m0 x45 ha y162 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x46 ha y81 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y162 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7a ha y81 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y162 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x66 h12 y81 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x33 h8 y23c ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _10"> </span><span class="ff4">to<span class="_ _10"> </span>define<span class="_ _10"> </span>non-mo<span class="_ _d"></span>difying<span class="_ _10"> </span>binary<span class="_ _c"> </span>op<span class="_ _d"></span>erato<span class="_ _7"></span>rs<span class="_ _10"> </span>as<span class="_ _10"> </span><span class="ff1">non-memb<span class="_ _d"></span>er<span class="_ _8"> </span>functions</span></span></span></div><div class="t m0 x6 ha y23d ff4 fs6 fc0 sc0 ls0 ws0">e.g.<span class="_ _3"> </span><span class="ff7">operator==</span></div><div class="t m0 x3c ha y23e ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3d ha y23d ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y23e ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y23d ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x33 h8 ya6 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Place<span class="_ _10"> </span><span class="ff1">free-functions<span class="_ _10"> </span></span>that<span class="_ _10"> </span>interact<span class="_ _10"> </span>with<span class="_ _10"> </span>a<span class="_ _10"> </span>class<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span><span class="ff1">same<span class="_ _e"> </span>namespace</span>,<span class="_ _10"> </span>e.g.</span></div><div class="t m0 x18 hd ya7 ff7 fs6 fc0 sc0 ls0 ws0">operator==</div><div class="t m0 x32 ha y23f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 ya7 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 y240 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Decla<span class="_ _7"></span>re<span class="_ _8"> </span>data<span class="_ _8"> </span>memb<span class="_ _d"></span>ers<span class="_ _15"> </span><span class="ff6">private<span class="_ _c"> </span></span>,<span class="_ _10"> </span>unless<span class="_ _e"> </span>they<span class="_ _8"> </span>are<span class="_ _10"> </span>constants<span class="ff4">.<span class="_ _1b"> </span>This<span class="_ _10"> </span>simplifies</span></span></div><div class="t m0 x6 ha y241 ff4 fs6 fc0 sc0 ls0 ws0">reasoning<span class="_ _10"> </span>ab<span class="_ _d"></span>out<span class="_ _c"> </span>invariants</div><div class="t m0 x3c ha y242 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3d ha y241 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y242 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y241 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">69/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Operator_Overloading"><div class="d m1" style="border-style:none;position:absolute;left:327.958000px;bottom:184.685000px;width:43.826000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/overloading"><div class="d m1" style="border-style:none;position:absolute;left:376.458000px;bottom:184.685000px;width:20.617000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:401.749000px;bottom:184.685000px;width:24.444000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Operator_Overloading"><div class="d m1" style="border-style:none;position:absolute;left:357.076000px;bottom:129.612000px;width:43.826000px;height:16.530000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/overloading"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:129.612000px;width:20.617000px;height:16.530000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c5-place-helper-functions-in-the-same-namespace-as-the-class-they-support"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:74.538000px;width:50.902000px;height:16.531000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Access_Control"><div class="d m1" style="border-style:none;position:absolute;left:357.076000px;bottom:21.752000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/member-access-control"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:21.752000px;width:20.617000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf50" class="pf w0 h0" data-page-no="50"><div class="pc pc50 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIn0lEQVR42u3YMUoEQRCG0WmZwqjYM4iRJxAxFryZl9jjGHiIvYHR0pGdjIEgyMKajbXOezfov5OParf3jxMAAJRxeHu9sgIAANWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAvrUxhhUAAKgjIlxSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAADbNpuAInrvRti4zDQCAF9cUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwGVrYwwrAABQR0S4pAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAGAzZhMA5/XejbBxmWkEYGUuqQAAlOOSyqrc5E65UQHAKZdUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAPC3ZhOwpsw0AgDwK5dUAADKaWMMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAH6Yjy83VgAAuETvT/t/+a67h+fWdtfL8WOalmXx0QAAlPAJBrIjK4V96cMAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Inheritance<span class="_ _3f"> </span>1/2</div><div class="t m0 x5 ha y80 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">A<span class="_ _7"></span>void<span class="_ _8"> </span>virtual<span class="_ _8"> </span>metho<span class="_ _d"></span>d<span class="_ _8"> </span>calls<span class="_ _e"> </span>in<span class="_ _8"> </span>constructors</span></div><div class="t m0 x7f ha y121 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x9d ha y80 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x6b ha y121 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6b ha y80 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y121 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7b h12 y80 ff2 fs6 fc6 sc0 ls0 ws0">SEI<span class="_ _8"> </span>Cer<span class="_ _1d"></span>t</div><div class="t m0 x5 ha y1ef ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Default<span class="_ _8"> </span>arguments<span class="_ _10"> </span>are<span class="_ _10"> </span>allow<span class="_ _1d"></span>ed<span class="_ _e"> </span>only<span class="_ _8"> </span>on<span class="_ _8"> </span><span class="fff">non-virtual<span class="_ _6"> </span></span>functions</span></div><div class="t m0 x93 ha y20f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x93 ha y243 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x67 ha y20f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x9e ha y243 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x5b ha y20f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b ha y243 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3c ha y20f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y243 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x5 ha y1f3 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">A<span class="_ _10"> </span>class<span class="_ _8"> </span>with<span class="_ _8"> </span>a<span class="_ _10"> </span><span class="fff">virtual<span class="_ _8"> </span>function<span class="_ _e"> </span></span>should<span class="_ _10"> </span>have<span class="_ _8"> </span>a<span class="_ _8"> </span><span class="fff">virtual<span class="_ _10"> </span>or<span class="_ _10"> </span>p<span class="_ _7"></span>rotected<span class="_ _10"> </span>destructor</span></span></div><div class="t m0 x6 ha y127 ff4 fs6 fc0 sc0 ls0 ws0">(e.g.<span class="_ _1b"> </span>interfaces<span class="_ _10"> </span>and<span class="_ _10"> </span>abstract<span class="_ _10"> </span>classes)</div><div class="t m0 x32 ha y244 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y127 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 y245 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Alw<span class="_ _7"></span>a<span class="_ _7"></span>ys<span class="_ _8"> </span>use</span></div><div class="t m0 x9f ha y210 ff6 fs6 fc0 sc0 ls0 ws0">override/final<span class="_ _15"> </span><span class="ff1">function<span class="_ _8"> </span>memb<span class="_ _d"></span>er<span class="_ _8"> </span>keyw<span class="_ _1d"></span>ords</span></div><div class="t m0 xe ha y12b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 xa0 ha y12a ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 xa1 ha y12b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 xa2 ha y12a ff2 fs6 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x89 ha y12b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x89 ha y12a ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x93 ha y12b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x93 ha y12a ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x67 ha y12b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x9e ha y12a ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3b ha y12b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3b ha y12a ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y12b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y12a ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y1f8 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _10"> </span>not<span class="_ _10"> </span>use<span class="_ _16"> </span><span class="ff7">virtual<span class="_ _16"> </span></span>with<span class="_ _16"> </span><span class="ff7">final/override<span class="_ _11"> </span></span>(implicit)</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">70/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Doing_Work_in_Constructors"><div class="d m1" style="border-style:none;position:absolute;left:269.870000px;bottom:202.554000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c82-dont-call-virtual-functions-in-constructors-and-destructors"><div class="d m1" style="border-style:none;position:absolute;left:318.370000px;bottom:202.554000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://wiki.sei.cmu.edu/confluence/display/cplusplus/OOP50-CPP.+Do+not+invoke+virtual+functions+from+constructors+or+destructors"><div class="d m1" style="border-style:none;position:absolute;left:373.946000px;bottom:202.554000px;width:52.247000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Default_Arguments"><div class="d m1" style="border-style:none;position:absolute;left:230.937000px;bottom:151.465000px;width:43.826000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c140-do-not-provide-different-default-arguments-for-a-virtual-function-and-an-overrider"><div class="d m1" style="border-style:none;position:absolute;left:279.437000px;bottom:151.465000px;width:50.902000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/classes"><div class="d m1" style="border-style:none;position:absolute;left:335.013000px;bottom:151.465000px;width:20.617000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#google/default-arguments.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:151.465000px;width:65.889000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c35-a-base-class-destructor-should-be-either-public-and-virtual-or-protected-and-non-virtual"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:100.377000px;width:50.902000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inheritance"><div class="d m1" style="border-style:none;position:absolute;left:84.885000px;bottom:49.289000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#override-methods"><div class="d m1" style="border-style:none;position:absolute;left:133.385000px;bottom:49.289000px;width:43.143000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#c-c"><div class="d m1" style="border-style:none;position:absolute;left:181.202000px;bottom:49.289000px;width:46.380000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine#apidesignguidelines"><div class="d m1" style="border-style:none;position:absolute;left:232.256000px;bottom:49.289000px;width:42.507000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/derived-classes"><div class="d m1" style="border-style:none;position:absolute;left:279.437000px;bottom:49.289000px;width:20.617000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#modernize/use-override.html"><div class="d m1" style="border-style:none;position:absolute;left:304.728000px;bottom:49.289000px;width:65.889000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c139-use-final-on-classes-sparingly"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:49.289000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf51" class="pf w0 h0" data-page-no="51"><div class="pc pc51 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Inheritance<span class="_ _3f"> </span>2/2</div><div class="t m0 x33 h8 y80 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Provide<span class="_ _8"> </span>a<span class="_ _8"> </span>virtual<span class="_ _e"> </span>metho<span class="_ _d"></span>d<span class="_ _8"> </span>ancho<span class="_ _7"></span>r<span class="_ _8"> </span>(<span class="_ _12"> </span><span class="ff6">.cpp<span class="_ _18"> </span></span>implementation)<span class="_ _8"> </span>fo<span class="_ _7"></span>r<span class="_ _8"> </span>classes<span class="_ _8"> </span>in</span></div><div class="t m0 x6 ha y81 ff1 fs6 fc0 sc0 ls0 ws0">headers</div><div class="t m0 x75 ha y162 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x75 h12 y81 ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM</div><div class="t m0 x33 h8 y20e ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="fff fs6 fc0">Multiple<span class="_ _8"> </span>implementation<span class="_ _8"> </span>inheritance<span class="_ _1b"> </span><span class="ff1">is<span class="_ _8"> </span>discouraged</span></span></div><div class="t m0 xa3 ha y126 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 xa4 ha y125 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x7f ha y126 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x80 ha y125 ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x5b ha y126 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b ha y125 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3c ha y126 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y125 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x33 h8 y127 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span><span class="fff">comp<span class="_ _d"></span>osition<span class="_ _9"> </span></span>to<span class="_ _8"> </span><span class="fff">inheritance</span></span></div><div class="t m0 x50 ha y246 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y127 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x33 h8 y210 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Inheritance<span class="_ _8"> </span>should<span class="_ _8"> </span>b<span class="_ _d"></span>e<span class="_ _15"> </span><span class="ff6">public</span></span></div><div class="t m0 x50 ha y211 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y210 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x33 h8 y1f6 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">A<span class="_ _10"> </span>p<span class="_ _d"></span>olymo<span class="_ _1d"></span>rphic<span class="_ _8"> </span>class<span class="_ _10"> </span>should<span class="_ _10"> </span>supp<span class="_ _7"></span>ress<span class="_ _10"> </span>public<span class="_ _10"> </span>cop<span class="_ _7"></span>y/move<span class="_ _10"> </span>semantics</span></div><div class="t m0 x32 ha y1f7 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y1f6 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">71/76</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#provide-a-virtual-method-anchor-for-classes-in-headers"><div class="d m1" style="border-style:none;position:absolute;left:390.898000px;bottom:186.972000px;width:35.295000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inheritance"><div class="d m1" style="border-style:none;position:absolute;left:225.042000px;bottom:135.884000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++.md#multiple-inheritance"><div class="d m1" style="border-style:none;position:absolute;left:273.542000px;bottom:135.884000px;width:56.797000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/derived-classes"><div class="d m1" style="border-style:none;position:absolute;left:335.013000px;bottom:135.884000px;width:20.617000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#fuchsia/multiple-inheritance.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:135.884000px;width:65.889000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inheritance"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:100.377000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inheritance"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:62.645000px;width:43.826000px;height:16.873000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c67-a-polymorphic-class-should-suppress-public-copymove"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:29.364000px;width:50.902000px;height:13.152000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf52" class="pf w0 h0" data-page-no="52"><div class="pc pc52 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structs<span class="_ _e"> </span>and<span class="_ _9"> </span>Classes<span class="_ _e"> </span>-<span class="_ _9"> </span><span class="fff">St<span class="_ _7"></span>yle<span class="_ _40"> </span><span class="ff1">1/5</span></span></div><div class="t m0 x5 ha y80 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Decla<span class="_ _7"></span>re<span class="_ _8"> </span>class<span class="_ _8"> </span>data<span class="_ _e"> </span>memb<span class="_ _d"></span>ers<span class="_ _8"> </span>in<span class="_ _8"> </span>sp<span class="_ _d"></span>ecial<span class="_ _8"> </span>wa<span class="_ _1d"></span>y</span></div><div class="t m0 x6a ha y81 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_"> </span>It<span class="_ _10"> </span>helps<span class="_ _10"> </span>to<span class="_ _10"> </span>keep<span class="_ _c"> </span>track<span class="_ _10"> </span>of<span class="_ _10"> </span>class<span class="_ _10"> </span>variables<span class="_ _c"> </span>and<span class="_ _10"> </span>lo<span class="_ _d"></span>cal<span class="_ _10"> </span>function<span class="_ _10"> </span>variables</div><div class="t m0 x6a ha y247 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_"> </span>The<span class="_ _10"> </span>first<span class="_ _10"> </span>cha<span class="_ _7"></span>racter<span class="_ _10"> </span>is<span class="_ _10"> </span>helpful<span class="_ _10"> </span>in<span class="_ _10"> </span>filtering<span class="_ _10"> </span>through<span class="_ _10"> </span>the<span class="_ _10"> </span>list<span class="_ _10"> </span>of<span class="_ _8"> </span>available<span class="_ _10"> </span>va<span class="_ _7"></span>riables</div><div class="t m0 x6 ha y248 ff4 fs6 fc0 sc0 ls0 ws0">Examples:</div><div class="t m0 x6a h6 y249 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>T<span class="_ _5"></span>railing<span class="_ _c"> </span>underscore<span class="_ _c"> </span>(e.g.<span class="_ _18"> </span><span class="ff7">member_var_<span class="_ _12"> </span></span>)</div><div class="t m0 x3b h6 y24a ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6f h6 y249 ff2 fs4 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x31 h6 y24a ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.</div><div class="t m0 xa5 h6 y249 ff13 fs4 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x7a h6 y24a ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7b h14 y249 ff2 fs4 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x6a h6 y24b ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Leading<span class="_ _c"> </span>underscore<span class="_ _12"> </span>(e.g.<span class="_ _3"> </span><span class="ff7">_member_var<span class="_ _21"> </span></span>)<span class="_ _41"> </span><span class="ff2 fc6">.NET</span></div><div class="t m0 x6a h6 y24c ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Public<span class="_ _c"> </span>memb<span class="_ _d"></span>ers<span class="_ _c"> </span>(e.g.<span class="_ _18"> </span><span class="ff7">m_member_var<span class="_ _12"> </span></span>,<span class="_ _11"> </span><span class="ff7">mVar<span class="_ _c"> </span></span>)</div><div class="t m0 xa6 h6 y24d ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 xa7 h6 y24c ff2 fs4 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x50 h6 y24d ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x50 h14 y24c ff2 fs4 fc6 sc0 ls0 ws0">Mozilla</div><div class="t m0 x6a h6 y24e ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Static<span class="_ _c"> </span>memb<span class="_ _d"></span>ers<span class="_ _c"> </span>(e.g.<span class="_ _18"> </span><span class="ff7">s_static_var<span class="_ _12"> </span></span>,<span class="_ _11"> </span><span class="ff7">sVar<span class="_ _c"> </span></span>)</div><div class="t m0 xa6 h6 y24f ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 xa7 h6 y24e ff2 fs4 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x50 h6 y24f ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x50 h14 y24e ff2 fs4 fc6 sc0 ls0 ws0">Mozilla</div><div class="t m0 x6 h6 y250 ff2 fs7 fcc sc0 ls0 ws0">Personal<span class="_ _c"> </span>Comment<span class="ffc">:<span class="_ _e"> </span>Prefer<span class="_ _34"> </span><span class="ff7 fs4">_member_var<span class="_ _11"> </span><span class="ff4">as<span class="_ _c"> </span>I<span class="_ _c"> </span>read<span class="_ _c"> </span>left-to-right<span class="_ _c"> </span>and<span class="_ _c"> </span>is<span class="_ _c"> </span>less<span class="_ _c"> </span>invasive</span></span></span></div><div class="t m0 x11 ha y251 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Class<span class="_ _10"> </span>memb<span class="_ _d"></span>ers<span class="_ _c"> </span>are<span class="_ _c"> </span>indented</span></div><div class="t m0 x50 ha y252 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y251 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">72/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Variable_Names"><div class="d m1" style="border-style:none;position:absolute;left:303.267000px;bottom:129.575000px;width:40.196000px;height:15.602000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/naming-conventions/"><div class="d m1" style="border-style:none;position:absolute;left:347.559000px;bottom:129.575000px;width:22.496000px;height:15.602000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#initialize-members-in-the-declaration-where-possible"><div class="d m1" style="border-style:none;position:absolute;left:374.151000px;bottom:129.575000px;width:52.042000px;height:15.602000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#names-data-members"><div class="d m1" style="border-style:none;position:absolute;left:339.995000px;bottom:96.101000px;width:39.574000px;height:15.602000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#variable-prefixes"><div class="d m1" style="border-style:none;position:absolute;left:383.664000px;bottom:96.101000px;width:42.529000px;height:15.602000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#names-data-members"><div class="d m1" style="border-style:none;position:absolute;left:339.995000px;bottom:79.364000px;width:39.574000px;height:15.602000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#variable-prefixes"><div class="d m1" style="border-style:none;position:absolute;left:383.664000px;bottom:79.364000px;width:42.529000px;height:15.602000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Class_Format"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:26.813000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf53" class="pf w0 h0" data-page-no="53"><div class="pc pc53 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIfUlEQVR42u3YsQnCQBiG4TvJYRWcQaycQMRacDOXcBwLh3ADq5DKa87OUgRFfszzLBDyXfPy59VmlwAAIIzr5TyzAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACecq3VCgAAxFFKcUkFACAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAmLLOBO8bx3Fqv9z3vWXi7+8JPlwPgIBcUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAICvyrVWKwAAEEcpxSUVAIBwRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAP+qG49IKAAC8dtuffvat9faQ82LehntKrTXjAwAQwgMpJSACb5XK3gAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structs<span class="_ _e"> </span>and<span class="_ _9"> </span>Classes<span class="_ _e"> </span>-<span class="_ _9"> </span><span class="fff">St<span class="_ _7"></span>yle<span class="_ _40"> </span><span class="ff1">2/5</span></span></div><div class="t m0 x33 h8 y80 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Class<span class="_ _8"> </span>inheritance<span class="_ _8"> </span>declarations<span class="_ _8"> </span>o<span class="_ _7"></span>rder<span class="ff4">:</span></span></div><div class="t m0 x18 ha y81 ff6 fs6 fc0 sc0 ls0 ws0">public<span class="_ _12"> </span><span class="ff4">,<span class="_ _16"> </span></span>protected<span class="_ _12"> </span><span class="ff4">,<span class="_ _16"> </span></span>private</div><div class="t m0 x77 ha y162 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x77 ha y81 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x31 ha y162 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x31 ha y81 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x32 ha y162 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y81 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 y20e ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Decla<span class="_ _7"></span>rations<span class="_ _8"> </span>order</span></div><div class="t m0 x50 ha y20f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y20e ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x18 h6 y253 ff4 fs4 fc0 sc0 ls0 ws0">(a)<span class="_ _6"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es<span class="_ _c"> </span>and<span class="_ _c"> </span>t<span class="_ _7"></span>yp<span class="_ _d"></span>e<span class="_ _c"> </span>aliases</div><div class="t m0 x18 h6 y254 ff4 fs4 fc0 sc0 ls0 ws0">(b)<span class="_ _6"> </span>(Optionally<span class="_ _5"></span>,<span class="_ _c"> </span>for<span class="_ _c"> </span>structs<span class="_ _c"> </span>only)<span class="_ _c"> </span>non-static<span class="_ _c"> </span>data<span class="_ _c"> </span>members</div><div class="t m0 x18 h6 y255 ff4 fs4 fc0 sc0 ls0 ws0">(c)<span class="_ _6"> </span>Static<span class="_ _c"> </span>constants</div><div class="t m0 x18 h6 y256 ff4 fs4 fc0 sc0 ls0 ws0">(d)<span class="_ _6"> </span>Facto<span class="_ _1d"></span>ry<span class="_ _c"> </span>functions</div><div class="t m0 x18 h6 y257 ff4 fs4 fc0 sc0 ls0 ws0">(e)<span class="_ _6"> </span>Constructors<span class="_ _12"> </span>and<span class="_ _c"> </span>assignment<span class="_ _c"> </span>op<span class="_ _d"></span>erators</div><div class="t m0 x18 h6 y258 ff4 fs4 fc0 sc0 ls0 ws0">(f<span class="_ _0"></span>)<span class="_ _6"> </span>Destructor</div><div class="t m0 x18 h6 y259 ff4 fs4 fc0 sc0 ls0 ws0">(g)<span class="_ _6"> </span>All<span class="_ _c"> </span>other<span class="_ _c"> </span>functions</div><div class="t m0 x18 h6 y25a ff4 fs4 fc0 sc0 ls0 ws0">(h)<span class="_ _6"> </span>All<span class="_ _c"> </span>other<span class="_ _c"> </span>data<span class="_ _c"> </span>memb<span class="_ _d"></span>ers</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">73/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Declaration_Order"><div class="d m1" style="border-style:none;position:absolute;left:297.673000px;bottom:184.747000px;width:43.826000px;height:16.873000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:346.173000px;bottom:184.747000px;width:24.444000px;height:16.873000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#nl16-use-a-conventional-class-member-declaration-order"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:184.747000px;width:50.902000px;height:16.873000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Declaration_Order"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:151.465000px;width:43.826000px;height:12.695000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf54" class="pf w0 h0" data-page-no="54"><div class="pc pc54 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIb0lEQVR42u3YsQlCMQBF0UQMVsEBLK2cQMRa+Gu5h+NYOIQb/EpSmSZ2DqCCCZwzQAgvzSVxuz8GAADoxv12XVgBAIDeiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAN5irdUKAAD0I6XkJxUAgO6IVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACMbjnQXUspHgwA4DM554Fu6ycVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgD+K83ljBQAAvjefLj85Z3eYYlyv2uMZQmvNsAAAdOEF5NYW8UeXuN0AAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structs<span class="_ _e"> </span>and<span class="_ _9"> </span>Classes<span class="_ _e"> </span>-<span class="_ _9"> </span><span class="fff">St<span class="_ _7"></span>yle<span class="_ _40"> </span><span class="ff1">3/5</span></span></div><div class="t m0 x1e h16 y25b ff6 fs5 fce sc0 ls0 ws0">struct<span class="_ _e"> </span><span class="fc11">A<span class="_ _e"> </span><span class="ff16 fc0">{<span class="_ _3b"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>passive<span class="_ _e"> </span>data<span class="_ _8"> </span>structure</span></span></span></div><div class="t m0 x10 h16 y25c ff6 fs5 fcf sc0 ls0 ws0">int<span class="_ _42"> </span><span class="ff16 fc0">x;</span></div><div class="t m0 x10 h16 y25d ff6 fs5 fcf sc0 ls0 ws0">float<span class="_ _e"> </span><span class="ff16 fc0">y;</span></div><div class="t m0 x1e h16 y25e ff16 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1e h16 y25f ff6 fs5 fce sc0 ls0 ws0">class<span class="_ _e"> </span><span class="fc11">B<span class="_ _e"> </span><span class="ff16 fc0">{</span></span></div><div class="t m0 x1e h16 y260 ff6 fs5 fce sc0 ls0 ws0">public<span class="ff16 fc5">:</span></div><div class="t m0 x10 h16 y261 ff16 fs5 fc0 sc0 ls0 ws0">B();</div><div class="t m0 x10 h16 y262 ff6 fs5 fcf sc0 ls0 ws0">void<span class="_ _e"> </span><span class="ff16 fc11">public_function<span class="fc0">();</span></span></div><div class="t m0 x1e h16 y263 ff6 fs5 fce sc0 ls0 ws0">protected<span class="ff16 fc5">:</span></div><div class="t m0 x10 h16 y264 ff6 fs5 fcf sc0 ls0 ws0">int<span class="_ _17"> </span><span class="ff16 fc0">_a;<span class="_ _43"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>in<span class="_ _8"> </span>general,<span class="_ _e"> </span>it<span class="_ _e"> </span>is<span class="_ _e"> </span>not<span class="_ _e"> </span>public<span class="_ _e"> </span>in<span class="_ _e"> </span>derived<span class="_ _e"> </span>classes</span></span></div><div class="t m0 x10 h16 y265 ff6 fs5 fcf sc0 ls0 ws0">void<span class="_ _e"> </span><span class="ff16 fc11">_protected_function<span class="fc0">();<span class="_ _e"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>&quot;protected_function()&quot;<span class="_ _8"> </span>is<span class="_ _e"> </span>not<span class="_ _e"> </span>wrong</span></span></span></div><div class="t m0 x58 h16 y266 ff10 fs5 fcb sc0 ls0 ws0">//<span class="_ _e"> </span>it<span class="_ _8"> </span>may<span class="_ _e"> </span>be<span class="_ _e"> </span>public<span class="_ _e"> </span>in<span class="_ _e"> </span>derived<span class="_ _e"> </span>classes</div><div class="t m0 x1e h16 y267 ff6 fs5 fce sc0 ls0 ws0">private<span class="ff16 fc5">:</span></div><div class="t m0 x10 h16 y268 ff6 fs5 fcf sc0 ls0 ws0">int<span class="_ _42"> </span><span class="ff16 fc0">_x;</span></div><div class="t m0 x10 h16 y21 ff6 fs5 fcf sc0 ls0 ws0">float<span class="_ _e"> </span><span class="ff16 fc0">_y;</span></div><div class="t m0 x10 h16 y269 ff6 fs5 fcf sc0 ls0 ws0">void<span class="_ _e"> </span><span class="ff16 fc11">_private_function<span class="fc0">();</span></span></div><div class="t m0 x1e h16 y26a ff16 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">74/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf55" class="pf w0 h0" data-page-no="55"><div class="pc pc55 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YoQ1CMRSG0VvyGtQLMxAUExCCJmEzlmAcBEOwAerlKWqKw4KCNjlHVzS/+nLTZncIAABoxv12XVgBAIDWiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAN5SKcUKAAC0I+fskgoAQHNEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAEAHBhN8b55nIwAAnRrHsaPfuqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAA+INUSrECAADtyDm7pAIA0ByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAABERMQwnddWAADgNx7Hy8c32/0ppdWyTs+IWqvRAABowgvboBoCO5tWaQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structs<span class="_ _e"> </span>and<span class="_ _9"> </span>Classes<span class="_ _e"> </span>-<span class="_ _9"> </span><span class="fff">St<span class="_ _7"></span>yle<span class="_ _40"> </span><span class="ff1">4/5</span></span></div><div class="t m0 x11 ha y26b ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">In<span class="_ _10"> </span>the<span class="_ _10"> </span>constructor,<span class="_ _c"> </span>each<span class="_ _10"> </span>memb<span class="_ _d"></span>er<span class="_ _10"> </span>of<span class="_ _10"> </span>the<span class="_ _10"> </span>initializer<span class="_ _10"> </span>list<span class="_ _10"> </span>should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>indented<span class="_ _10"> </span>on<span class="_ _10"> </span>a</span></div><div class="t m0 x6 ha y26c ff4 fs6 fc0 sc0 ls0 ws0">sepa<span class="_ _7"></span>rate<span class="_ _10"> </span>line,<span class="_ _10"> </span>e.g.</div><div class="t m0 x5b ha y26d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b ha y26c ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x50 ha y26d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y26c ff2 fs6 fc6 sc0 ls0 ws0">Webkit</div><div class="t m0 x18 h16 y26e ff16 fs5 fc0 sc0 ls0 ws0">A<span class="fc5">::</span>A(<span class="ff6 fcf">int<span class="_ _e"> </span></span>x1,<span class="_ _e"> </span><span class="ff6 fcf">int<span class="_ _e"> </span></span>y1)<span class="_ _e"> </span><span class="fc5">:</span></div><div class="t m0 xa8 h16 y26f ff16 fs5 fc0 sc0 ls0 ws0">x{x1},<span class="_ _17"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>double<span class="_ _8"> </span>indentation</span></div><div class="t m0 xa8 h16 y270 ff16 fs5 fc0 sc0 ls0 ws0">y{y1}<span class="_ _e"> </span>{</div><div class="t m0 xa9 h16 y271 ff16 fs5 fc0 sc0 ls0 ws0">body</div><div class="t m0 x18 h16 y272 ff16 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x18 h16 y273 ff10 fs5 fcb sc0 ls0 ws0">//<span class="_ _e"> </span>or</div><div class="t m0 x18 h16 y274 ff16 fs5 fc0 sc0 ls0 ws0">A<span class="fc5">::</span>A(<span class="ff6 fcf">int<span class="_ _e"> </span></span>x1,<span class="_ _e"> </span><span class="ff6 fcf">int<span class="_ _e"> </span></span>y1)</div><div class="t m0 x54 h16 y275 ff16 fs5 fc5 sc0 ls0 ws0">:<span class="_ _e"> </span><span class="fc0">x{x1},</span></div><div class="t m0 x25 h16 y276 ff16 fs5 fc0 sc0 ls0 ws0">y{y1}<span class="_ _e"> </span>{</div><div class="t m0 xa9 h16 y277 ff16 fs5 fc0 sc0 ls0 ws0">body</div><div class="t m0 x18 h16 y278 ff16 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">75/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Constructor_Initializer_Lists"><div class="d m1" style="border-style:none;position:absolute;left:334.550000px;bottom:172.421000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#punctuation-member-init"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:172.421000px;width:43.143000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf56" class="pf w0 h0" data-page-no="56"><div class="pc pc56 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI+ElEQVR42u3cMW5TURCGUV90R1SjNGwgYhEU7I2WjVGwiJRsIJqKaUxHEUBRhOQ31jtnBfb/bOnTFG99/PT5AgAAYzx9//bOCgAATCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD4bXW3FQAAmCMiXFIBABhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAMAw2wTwp6o621fOTM8dgDlcUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDAsVZ3WwEAgDkiwiUVAIBxRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAYLJtgpOoKiO8kJlG8LP0kwOYySUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAADct20C4CiZaQQA/solFQAAkQoAAK9Z3W0FAADmiAiXVAAAxhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAJzGNgG3VFVzPkxmeiL4O/hDATO5pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMDJbBMAHCIzjQDwLy6pAACIVAAAEKkAAIhUAAD4X6u7rQAAwBwR4ZIKAMA4XkH1BlVlhKPc8mU9J3zQ3oUEwDQuqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4L5tE8ALmWkEADiWSyoAACIVAABes7rbCgAAzBERLqkAAIwjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAEfaJgAAbqaqhnySzPQ4JnNJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAA9211txUAAJgjIlxSAQAYR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAcBrbBMDNVNWQT5KZHgfAZC6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAcDKru60AAMAcEeGSCgDAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAABxrP399tAIAAHN8+PJjrYf31+efl8v1ejUIAAAj/ALA9UBzpUYDmQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structs<span class="_ _e"> </span>and<span class="_ _9"> </span>Classes<span class="_ _e"> </span>-<span class="_ _9"> </span><span class="fff">St<span class="_ _7"></span>yle<span class="_ _40"> </span><span class="ff1">5/5</span></span></div><div class="t m0 x11 ha y80 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">If<span class="_ _10"> </span>p<span class="_ _d"></span>ossible,<span class="_ _c"> </span><span class="ff1">avoid<span class="_ _16"> </span><span class="ff7">this-&gt;<span class="_ _16"> </span></span></span>keyw<span class="_ _1d"></span>ord</span></div><div class="t m0 x11 ha y1ef ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _16"> </span><span class="ff7">empty()<span class="_ _16"> </span></span>method<span class="_ _8"> </span>over<span class="_ _16"> </span><span class="ff7">size()<span class="_ _11"> </span></span>to<span class="_ _8"> </span>check<span class="_ _10"> </span>if<span class="_ _10"> </span>a<span class="_ _10"> </span>container<span class="_ _10"> </span>has<span class="_ _10"> </span>no<span class="_ _10"> </span>items</span></div><div class="t m0 x73 ha y20f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x73 h12 y20e ff2 fs6 fc6 sc0 ls0 ws0">Mozilla</div><div class="t m0 x11 ha y1f3 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _10"> </span>not<span class="_ _10"> </span>use<span class="_ _16"> </span><span class="ff7">get<span class="_ _16"> </span></span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>observer<span class="_ _10"> </span>metho<span class="_ _d"></span>ds<span class="_ _c"> </span>(<span class="_ _c"> </span><span class="ff7">const<span class="_ _12"> </span></span>)<span class="_ _10"> </span>without<span class="_ _10"> </span>parameters,<span class="_ _c"> </span>e.g.</span></div><div class="t m0 x18 hd y279 ff7 fs6 fc0 sc0 ls0 ws0">get_size()<span class="_ _16"> </span><span class="ff15">→<span class="_ _16"> </span></span>size()</div><div class="t m0 x50 ha y27a ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y279 ff2 fs6 fc6 sc0 ls0 ws0">Webkit</div><div class="t m0 x11 ha y27b ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Precede<span class="_ _10"> </span>getters<span class="_ _10"> </span>that<span class="_ _10"> </span>return<span class="_ _10"> </span>values<span class="_ _10"> </span>via<span class="_ _10"> </span>out-arguments<span class="_ _c"> </span>with<span class="_ _10"> </span>the<span class="_ _10"> </span>wo<span class="_ _7"></span>rd<span class="_ _11"> </span><span class="ff7">get</span></span></div><div class="t m0 x64 ha y27c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5d h12 y27d ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x11 ha y27e ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Precede<span class="_ _10"> </span>setters<span class="_ _10"> </span>with<span class="_ _10"> </span>the<span class="_ _10"> </span>wo<span class="_ _1d"></span>rd<span class="_ _16"> </span><span class="ff7">set<span class="_ _12"> </span></span>.<span class="_ _b"> </span>Use<span class="_ _10"> </span>ba<span class="_ _7"></span>re<span class="_ _10"> </span>wo<span class="_ _1d"></span>rds<span class="_ _10"> </span>for<span class="_ _c"> </span>getters</span></div><div class="t m0 x74 ha y27f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x74 ha y280 ff2 fs6 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x64 ha y27f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5d h12 y280 ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">76/76</div><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#c-c-practices"><div class="d m1" style="border-style:none;position:absolute;left:379.813000px;bottom:151.465000px;width:46.380000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#names-setter-getter"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:96.697000px;width:43.143000px;height:17.971000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/blink-c++.md#precede-getters-that-return-values-via-out_arguments-with-the-word-get"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:47.896000px;width:56.797000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#names-setter-getter"><div class="d m1" style="border-style:none;position:absolute;left:321.579000px;bottom:-3.192000px;width:43.143000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/blink-c++.md#precede-setters-with-the-word-set_use-bare-words-for-getters"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:-3.192000px;width:56.797000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
</div>
<div class="loading-indicator">
<img alt="" src="data:image/png;base64,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"/>
</div>
</body>
</html>