Modern-CPP-Programming/htmls/06.Basic_Concepts_V.html
Nitin Bansal f1f39b2bbb
adding html's (#60)
Co-authored-by: Nitin Bansal <nitin@192.168.1.5>
2024-02-03 23:44:36 -08:00

1689 lines
751 KiB
HTML
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.727000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff3;src:url('data:application/font-woff;base64,d09GRgABAAAAABNwABAAAAAAH1AAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAATVAAAABoAAAAcnt++V0dERUYAABM4AAAAHAAAAB4AJwAZT1MvMgAAAeQAAABGAAAAVlWCmSVjbWFwAAACdAAAAI8AAAGKIM0zfmN2dCAAAAqEAAAAHgAAACwFoQJAZnBnbQAAAwQAAAbwAAAOFZ42EcpnYXNwAAATMAAAAAgAAAAIAAAAEGdseWYAAArMAAAGQwAACLDzTGtlaGVhZAAAAWwAAAAzAAAANiXKQlFoaGVhAAABoAAAACEAAAAkBY0B1mhtdHgAAAIsAAAASAAAAEwd+gQ/bG9jYQAACqQAAAAoAAAAKA9iEdhtYXhwAAABxAAAACAAAAAgARIBEm5hbWUAABEQAAAB2wAAAz98F6BPcG9zdAAAEuwAAABDAAAAUE8xocRwcmVwAAAJ9AAAAI4AAACnZkLCnHicY2BkYGBgYmRj21KrFc9v85VBnvkFUITh4f16Ezit9N+OaSvTASCXg4EJJAoARtwL3QB4nGNgZGBgOvDfDkh2MTD8n860lSGFQZQBGQgDAIIzBWYAAAAAAQAAABMALAADAAAAAAACABYAOQCNAAAAWACrAAAAAHicY2Bk3Mk4gYGVgYGpi2kPgyxDD4j+P5fxAYMhIxNQlIGVmQEGGB0YECAgzTUFSCn8ZmQ68N8OqPIAwyGQGpAcAGzODYoAAHicY5RgAANGXyDxjIGBqYshlkmHIYrxKoMn42YGO8ZvQLyZwQYo58d4G4hfMVgAxVSB6v0YyxmUGJMYkoH8CCZuhmQAC08PTXicY2BgYGaAYBkGRgYQaAHyGMF8FoYMIC3GIAAUYWNQYHBicGNIZEhlyGTIZihgKP3N+P8/UB4mngwWz2coAon/f/z/0P/9/5f+X/J/4f8F/+f+n8MqCDUfC2BkY4BLMjIBCSZ0BRAn4gcsQMyKW5qNgZ2DE0hzMXADSR5eBj5+AUGChlIJCBFUAQCkLB2KAHicrVdrWxvHFZ7VDYwBA5Kwm3XdUcaiLjuSSes4xFYcssuiOEpSgXG76zTtLhLu/ZL0Rq/p/aL8mbOifep8y0/Le2ZWCjjgPn2e8kHnnZl35lznzEJCSxIPozCWsvdELO72qPLgUUS3XLoRJ4/l6GFEhWb60ayYFYOBOnAbDRIxiUBtj4UjgsRvkaNJJo9bVNCqoRotKmo5PC7W6sIPqBrIJPGzQi3ws2YxoEKwfyRpXgEE6ZBK/aNxoVDAMdQ4vNrg2fFi3fGvSkDlj6tOFWuKRD86jMerTsEoLGkqelQPItZHq0GQE1w5lPRxn0prj8Y3nIUgHIRUCaMGFZvx3jsRyO4oktTvY2oLbNpktBnHMrNsWHQDU/lI0gavbzDz434kEY1RKmmuHyWYkbw2x+g2o9uJm8Rx7CJaNB8MSOxFJHpMbmDs9ugao2u99MmSGDDjSVkcxPEwjcnx4jj3IJZD+KP8uEVlLWFBqZnCp5mgH9GM8mlW+cgAtiQtqphwIxJymM0c+JIX2V3Xms+/4IUDKq83sBjIkRxBV7ZRbiJCu1HSd9O9OFJxI5a09SDCmstxyU1p0YymC4E3FgWb5lkMla9QLspPqXDwmJwBFNDMeosuaMnWLsKtkjiQfAJtJTFTkm1j7ZweX1gUQeivN6aFc1GfLqR5e4rjwYQAricyHKmUk2qCLVxOCEkXRk6sRGpVum1VLJyzna5jl3A/de3kpkVtHDpemBfFEFpc1YjXUcSXdFYohDRMt1u0pEGVki4Fb/ABAMgQLfFoD6Mlk69lHLRkgiIRgwE003KQyFEiaRlha9GK7u1HWWm4HV+nhUN11KKq7u1GvQd20m1gvmrmazoTK8HDKFtZQQpTn5Y9vnIoLT+7xD9L+CFnFbkoNvtRxuGDv/4IGYbapfWGwrYJdu06b8FN5pkYnnRhfxezp5N1TgozIaoK8QpI3Bs7jmOyVdciE4VwP6IV5cuQFlF+C1CcoBRrmElgw3+uXHHEsqgK3/c5EjUYgrWsNuvRh577POK2CmfrXosu68xheQWBZ/k5nRVZPqezEktXZ2WWV3VWYfl5nc2wvKazWZZf0NkFlp5Wk0RQJUHIlWyT8y5fmxbpE4ur08X37GLrxOLadPF9uyi1oEveeQ6zr/+2vrKjJ/1rwD8Ju56HfywV/GN5Hf6xbMI/lmvwj+UX4R/LG/CP5ZfgH8t1+MeyrWXHVO5NDbVXEhmwCYHJLW5jm4t3Q9NNj27iYr6AO9GV56RVpZuKO/wzGS57/+VJrrPFSsilRy+sZ2WnHkbojuzlV06E5zzOLS1fNJa/iNMsJ/ysTtzfM23hebH6L8F/2/fUZnbLqbOvtxEPOHC2/bg16WaLXtLty50Wbf43Kip8APrLSJFYbcq27HJvQGjvj0Zd1UUzifACov3iadp0nHoNEb6DJrZKl0Eroa82DS2bFz5dDLzDUVtJ2RnhzLunabJtz6MKbkPOlpRwc9najY5Lsizd49Ja+bnY55Y7h+6tzA61k1AlePreJtz27PNUCpKhojJeVyyXgtQFTrjlPb0nhWl4CNQOcqygYYefrrnAaMF5ZyhRtrlWcImRjDIKrvyZU3EiG9FkI4r4zVvqp7pQCJ1JLCRmy2t5LFQHYXplukRzZn1HdVkpZ/HeNITsjI00if2oLTt42dn6fFKyXXkqqNLE6P7JjxibxLOqPc+W4pJ/9YQlwSRdCX/pPO3yJMVb6B9tjuIOXQ6ivovHVXbidrbh1HBvXzu1uuf2T636Z+591o5A0x3vWQq3Nd31RrCNawxOnUtFQtu0gR2hcZnrc81GPsWXmm9d5wJVuD5t3Dx7/o7O5vDoTLb8jyXd/X9VMfvEfayj0KpO1Esjzu3sogHf8SZReR2ju15D5XHJvZmG4D5CULfXHp8luOHVNt3GLX/jnPkejnNqVXoJ+E1NL0O8xVEMEW65gxd4Eq23NRc0vQX4VT0WYgegD+Aw2NVjx8zsAZiZB8zpAuwzh8FD5jD4GnMYfF0foxcGQBGQY1Csjx079wjIzr3DPIfRN5hn0LvMM+ibzDPoW6wzBEhYJ4OUdTI4YJ0MBsx5HWDIHAaHzGHwmDkMvm3s2gb6jrGL0XeNXYy+Z+xi9H1jF6MfGLsY/dDYxehHxi5GP0aMO9ME/sSMaAvwPQtfA3yfg25GPkY/xVubc35mIXN+bjhOzvkFNr8yPfWXZmR2HFnIO35lIdN/jXNywm8sZMJvLWTC78C9Nz3v92Zk6B9YyPQ/WMj0P2JnTviThUz4s4VM+Au4r07P+6sZGfrfLGT63y1k+j+wMyf800ImjCxkwod6fNF84lLFHZcKxRD/PaENxr5Hs4dUvN4/mjzWrU8AuAoD9HicNcm9DcIwFATge8QE86MUUNIigTKFZb2OCkSR1MkAGYEGyQ3MYuPG8QRsBRiLq767wzHgdW4c0aO1NEpIdIPDTD83hDrBr0paZK3FT1LHQoGw/HquI7JHFAC7HZlTY5VpUu/ZHVIPEnkAt1u3T1OUV5BQprv8jxRfCarqQO+bFXc3AftpX4L5A6X6KukAAHicY2DAAWwZbJm2Me5hYPhvB6RP///23w4AO2kH4wAAAAAAAAAAAAAAAABQAH4A7gEuAYgB1AH2AiACWAK2AuADPAOMA9AEWHicfVVLbBtVFH33zc+/eMb/X5xkPHbSxCFtM4kncdNkUpK0cR3HsSE/pXEnKQ0RCPFf0KoRoNIPCBW1FQghYIOoVCGxgHbTRZEQ5SPBkkWRKlZIIMQOJASG+8ZOKlWFkWWP571597xzzzmPcOQIIfRTeo14SYR0kN1mrwd4DoqEI7zA8RuEUqgRAO8MEQRSI4QopKSm1R41JUqt2YwXNDWg94clL0htwOU6syDp/Tn7hsMbekL5YKNev/TTxvOye21hZnmve618YvDk7IuqZ33ldP5yZevG4afotc3JPQthzzq4+yf/OFz/ZWi+/ussFgOyjPgu009IC9HMDvxPOaAbOMLXCM8jKo5TuJIPr7IgJbKgpRgCVVI5LaDSsx+JUfHFHHS31L9/cP4iXKHPQX2k/jmuh8uS6X9+hzvwDYmTLnLMdAWBchSISIuHP46UF802nCKIVNjEIryF5QIzRBSJBWCzkDBT95mAQ2wWWEhaEEpLpqszqGkRTZGkZFbVDCQs1UeNnJEbg1ynlpKMHNIng5HyUkkM6/1GDt4oONqt3rZuryAoT49vOt2ZTLnkqMxNHVKe8CbGDuqCmN3Vm85kwrFEZ9ZXSAeF7oF8/4Ge1UPvjUs+LdraGQwiV6O4v59xfzGSNXe5gUI04uE4SousqwxggPFHLAQdJKV0Jq3yUjybEZFEYxQQVkTqQ7hiA5cUhPeri0urweDltQfynfEOvW/yiCwb+6sVvmfgrLVywRcbjwUfnSpYQ61xxi/Wp/tsbcXIqulGZVGFUoHfJjiB1bGFPE8tRBSwJXaX3fZ7R21qBeEutc605k+nFCZEZHYHdiSgc0bnNm74sOgulg9OBkMvHZzVxwq3dkeHc48F/KOD4/r+M5Z1ZgDSf9+8M1hdnn8YMY8gZ7eRsyBJkkGzX0Q4UBRBQC0KZAPRcBbiQjQANq4gLYVCoWQo2ZXOpLDJiWxGbdCF5XcQhaVcH2WI4Fb9O9ncVy5zPFQfWqyFghfnVpORCervaJWzc7EfS9ZwQuUHz61Z52b29WYGws6JAcZlCQF009fRlxJJmnH8pcChEwDkmYYr0QMK65+uBXRDM/S3CqsFdd4/DzdOzhPbS7gG9WM/3MxLbgflCHM6pbaN5Jkm835fwF5H1bpk0BiXugRfVzZX2qcuTR/9ZeXLO7MX6LX6/q+uMlxD2GMZ+XKTMGk3W++rLC2dTtnKYuJvSkti4vcCMpWDP0NvLy2sh0LvLC1YNb85nDue3p8fOv7D0VdOW+uvvbpcWXj4yuoKsT2b+WeUhuAL1FSCHDFdLtSUAES4KymmF8wIKttyWmMIWLN8YEvKfn63iffMQEll0imffyfbUl0SMiDltgHLIEYYZAqhs4WpPXrxTMFVXpoYOSoPD43pWUc0nhp+7M6x08Zv9NTu4fOrB9eHvm2PRdd3+Id3EbuLqGabw1YW29M2XAAFdtgHL9jsSzkDLkw9K+8u1Cb9lcfhZThSuA2fLa5AY80U6vUq8p8le8wHWlESSRGFgZQAhyHObXsHizWb0dGWiGnYjmhzg4adOX20qw+6sDc8qlViuSS20Qh+wnDCs7xQnU7kqysy72kL+fZ0h9rdjp5sPuYtjMTz09UW3tUa8msdmje+ZVR6J/onAwlF5F2+UHogMxhroe3jmVF/zCvykjPszzZwryPui3QfCbAuBkBEwI3kdWEXkwRTintSADRZjW+ww5K3sYMEyoyj3On/GMbITbEDwa+yyGVpZgTQDqhiXdIkEXcLxerkXHy44nkoMZk47zmfU/bqfcmuLWjJb23l/6poiGURdS3CDeInE58yp0FTYP5mPVT32k5UhZsP7YTiOFhrJtT1gBZIKexg2s4ntBNLhxzewJWCu/xIPtUyVZxyhPfqs56RYv/IWB5m6tczat6ANoIuR+nQKr3Z8D25arpC4IQwECfjKoGAeojTCRaqiZ3RyGzzVgRUec0lUeZsAeEptJQ4/PFefGMXvuGwiMPReKFxvN93vtlJHMRJHM7N/5+4tGQqydZYRPM1LsUtteNZbOgcU7CG36wBdhIybYky6PTAnG/uTYyoK89UCpVpz3RQqQ11ROVwRzTrjD9Hj8/9PQ038vVT8FJ+5dBR14Q/0/3Cv7mqYhUAeJydUs1u2kAQ/pYAaqWqyq3XOfQAUr2ygUohuSVKUqEAEQ4Rp0p2YsCCeBPbBHHrG/RFqjxBnqWv0Ffo57XbA73Vq9n5Zvbb2fkxgPd4gUL53f7FCm/UhwrX0FS6wgf4pL5XuI5D9bPCDXys9SvcxGHtG5mq/pbWD3urwIr8RoVreKekwgeYqc8VrkPUa4Ub+KJ+VbgJqX3FGQwesUOKGAsskUPQgcvVhcNV4j69IVmCU2juAwS4w4p3t8ioY/oCJLi3ZxpDyxrZ85JZMFq0Exsp4ksB1pjTMna/oW9GPYWPc0y4Cy6px/Rc02ozIs7M4y6NF8tcOq7bdRzufQl3cqplENytzDZbxRIk9zLQQy0js6UzlpZJJIyWwXouZi430Uym/vnEl8vJeHrttxn3ign7toAMHkvG1dAPkswjKmpI8WCzxcikDwH1hS0ktzpl2yLbNM1GCY4p+/EclhEyQIwnbCy7YHV55lgpmtxBj4FNkl+YdBFJR7tyLH/ycMbhOn7aRHR1Pcdj4Z3ev2nvP4P968XvGDHjjJRyFGXWLt8WnFByrjlDbqgNhxTbOovRPfMJjSOKx2HgNkqzmI1lnm5PTiTP58EmN8s4yaX17Okj7bX/J8PfbBqNFAB4nGNgYmD4/wWI0xl0GLABYSBmZGBiYGZQZdBkcGFwY3Bn8GDwYfBjCGIIZghlCGMIZ4hgZGIvzct0czIwBABtYAngAAABAAH//wAPeJxjYGRgYOABYjEgZmJgBEIhIGYB8xgABGQAQXicY2BgYGQAgtsK+9+B6If3601gNABTKweQAAA=')format("woff");}.ff3{font-family:ff3;line-height:0.898000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff4;src:url('data:application/font-woff;base64,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')format("woff");}.ff4{font-family:ff4;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff5;src:url('data:application/font-woff;base64,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')format("woff");}.ff5{font-family:ff5;line-height:0.915000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff6;src:url('data:application/font-woff;base64,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')format("woff");}.ff6{font-family:ff6;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff7;src:url('data:application/font-woff;base64,d09GRgABAAAAAATkAA0AAAAABuQAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEyAAAABoAAAAcnt++V0dERUYAAASsAAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlXIgqpjbWFwAAAB/AAAAEYAAAFKRYDkOWdhc3AAAASkAAAACAAAAAj//wADZ2x5ZgAAAlAAAAB0AAAAdF5LOhRoZWFkAAABMAAAADMAAAA2JrZCFmhoZWEAAAFkAAAAHgAAACQGSgNsaG10eAAAAegAAAAUAAAAFAcYAERsb2NhAAACRAAAAAwAAAAMAAAAOm1heHAAAAGEAAAAHQAAACAASAAnbmFtZQAAAsQAAAG+AAAC3BPNfVJwb3N0AAAEhAAAAB4AAAA0ObKyo3icY2BkYGBgZmiu3nzoTjy/zVcGbuYXQBGGh/frTeC0y/8JzJOYtgG5HAxMIFEAnnAN+QB4nGNgZGBg2vZ/AgMD8zUGIGCexMDIgApYAWUfA70AAHicY2BkYGBgZVBhANEMDExAzAhmO4D5DAAGWwBwAAAAeJxjYGR8zfiFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiB2gHEC0lxTgJSC0jGmbf8nAFVuYyiAqmEAACwtDEAB9AAAAAAAAAFNAAAAAQAAA9YARHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlI79/w/kg+n/j+/aQdUDASMbA5zDyAQkmBhQASPEiuEMAMdbCdwAAAAAAAAAAAAAAAAAOgABAET/kAOSArYAIwAAAQcXHgIVFCMnBwYjIjU0NxMnJjU0PgEzIRM2MhcTITIeARQDg+sIAywmDf3sBwoNA1rsDgkLCwEdWgYWBloBHQsLCQFtrBcLhnYED7SrCQ8FCQEVqwkJBwYBARQVFf7sAQYOAAAAeJxtUctq20AUPaPYhqal9AO6uN3ZYMuyHDAyIeCEeFFQFjFk1Y2QB0vFklxpHOGf6q7fUgjdddW/6NF4ClnUF+ue+zr3zAyA9/gOhfOvwC+HFfrqyWEPA/XV4Qt8Uj8c7rHnt8N9fPDeOjxA3xuyU/XeMHqxUx1WuFSfHfbwTn1x+AK36pvDPfb8dLgPUX8cHuDS+4g7VDjghBo5dshgIBgixYh+hoi2wJg4RECLiFY8k7b9KRKUzMT0hrOalQ6dK3tWNmRPGWtmT5b52u4w3LnElNZa89lfoKGvyLzDDfd3W1vOdsyCR3I0du8zv1tm1uwtrd4HO62tkg31xdTsA3fV4VTnu8zIMB3JLIoWYwmDIJJVoes8TUqJE5PpIjEM9rKp0lybkwyvM2MOy+m0bVs/KRq/qnc3o7G0ucnkUTe6ftZbWVelkYek0BJvVvGC6+5x5Jk7hbg/7jVdbJXmzBcM9DY/0v+TvXZH1fZyfV6u8EpeH+Ecz/kME/vvniDEFSm4e01VWkI/kOVZAf18NplNwiC8wisW2CrwZKU1lFPZR+uec273dqzCBl03eVVKEMz9IAjlPyR/AXCxeU0AAHicY2BiwA9YgZiRgYmBmZGJvTQv08jI2QwAC4UCQQAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wr734Hoh/frTWA0AFMrB5AAAA==')format("woff");}.ff7{font-family:ff7;line-height:0.806000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff8;src:url('data:application/font-woff;base64,d09GRgABAAAAABhgABAAAAAAJvQAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAYRAAAABoAAAAcnt++WUdERUYAABgoAAAAHAAAAB4AJwArT1MvMgAAAeAAAABFAAAAVlXpGXRjbWFwAAACrAAAALcAAAGitMKuh2N2dCAAAArkAAAAJQAAADAEJgQpZnBnbQAAA2QAAAbwAAAOFZ42EcpnYXNwAAAYIAAAAAgAAAAIAAAAEGdseWYAAAtYAAAKjgAAD6iYJj+6aGVhZAAAAWwAAAA0AAAANiVuQkhoaGVhAAABoAAAACAAAAAkBWwCCWhtdHgAAAIoAAAAggAAAJQ/ogdwbG9jYQAACwwAAABMAAAATD3oQi5tYXhwAAABwAAAACAAAAAgASoA+25hbWUAABXoAAAB2AAAAz96Kp9FcG9zdAAAF8AAAABgAAAAdFHNpAZwcmVwAAAKVAAAAI4AAACnZ0TFnHicY2BkYGBgYmT74mXlF89v85VBnvkFUITh4f16Uxj9/9B/VqadTO+AXA4GJpAoAHUZDdx4nGNgZGBgeveflYGBme3/of83mHYyAEVQgCoAm8EGeAABAAAAJQBEAAMAAAAAAAIAFgA5AI0AAABeAHwAAAAAeJxjYGQ8yziBgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBlZgCDBqCgAwMCBKS5pgAphd+MTO/+g/S/Y/gN5DOC5AAejgzBAAAAeJxjlGAAA0ZfIPEMSNcy+AGxGaMAQzxTO4M00wGGaEYuhiimfIZoptkMUYxXgXLfgGo2MygDaWUgrciozSDF+IpBGsj3BZrhwcj0/xDjbQY/INuPmY3BFyQOlJcD6/MF4nKg2iQGIZA40ywGPsYDQHsPMPAx/WT4yMTNIAUARmUfOwAAeJxjYGBgZoBgGQZGBhCYA+QxgvksDA1gWgAowsOgwKDJYMXgyODC4MkQwBDKUMBQylCpoPSb8f9/oCoFBg0U2USGIoZyiOz/x//v/D/z/9j/I/8P/N/1f9v/1f9X/V/5gJFVGWojTsDIxgBXwsgEJJjQFUCcDgIsrOi62SAUOwMDB4jmhHC5QAQ3kjIeXj5+AUEhYRFRMXEJSSlpBhlZOXkGBUUl/G5DAcokqEUBKgRVAACzUiWRAHicrVdrWxvHFZ7VDYwBA5Kwm3XdUcaiLjuSSes4xFYcssuiOEpSgXG76zTtLhLu/ZL0Rq/p/aL8mbOifep8y0/Le2ZWCjjgPn2e8kHnnZl35lznzEJCSxIPozCWsvdELO72qPLgUUS3XLoRJ4/l6GFEhWb60ayYFYOBOnAbDRIxiUBtj4UjgsRvkaNJJo9bVNCqoRotKmo5PC7W6sIPqBrIJPGzQi3ws2YxoEKwfyRpXgEE6ZBK/aNxoVDAMdQ4vNrg2fFi3fGvSkDlj6tOFWuKRD86jMerTsEoLGkqelQPItZHq0GQE1w5lPRxn0prj8Y3nIUgHIRUCaMGFZvx3jsRyO4oktTvY2oLbNpktBnHMrNsWHQDU/lI0gavbzDz434kEY1RKmmuHyWYkbw2x+g2o9uJm8Rx7CJaNB8MSOxFJHpMbmDs9ugao2u99MmSGDDjSVkcxPEwjcnx4jj3IJZD+KP8uEVlLWFBqZnCp5mgH9GM8mlW+cgAtiQtqphwIxJymM0c+JIX2V3Xms+/4IUDKq83sBjIkRxBV7ZRbiJCu1HSd9O9OFJxI5a09SDCmstxyU1p0YymC4E3FgWb5lkMla9QLspPqXDwmJwBFNDMeosuaMnWLsKtkjiQfAJtJTFTkm1j7ZweX1gUQeivN6aFc1GfLqR5e4rjwYQAricyHKmUk2qCLVxOCEkXRk6sRGpVum1VLJyzna5jl3A/de3kpkVtHDpemBfFEFpc1YjXUcSXdFYohDRMt1u0pEGVki4Fb/ABAMgQLfFoD6Mlk69lHLRkgiIRgwE003KQyFEiaRlha9GK7u1HWWm4HV+nhUN11KKq7u1GvQd20m1gvmrmazoTK8HDKFtZQQpTn5Y9vnIoLT+7xD9L+CFnFbkoNvtRxuGDv/4IGYbapfWGwrYJdu06b8FN5pkYnnRhfxezp5N1TgozIaoK8QpI3Bs7jmOyVdciE4VwP6IV5cuQFlF+C1CcoBRrmElgw3+uXHHEsqgK3/c5EjUYgrWsNuvRh577POK2CmfrXosu68xheQWBZ/k5nRVZPqezEktXZ2WWV3VWYfl5nc2wvKazWZZf0NkFlp5Wk0RQJUHIlWyT8y5fmxbpE4ur08X37GLrxOLadPF9uyi1oEveeQ6zr/+2vrKjJ/1rwD8Ju56HfywV/GN5Hf6xbMI/lmvwj+UX4R/LG/CP5ZfgH8t1+MeyrWXHVO5NDbVXEhmwCYHJLW5jm4t3Q9NNj27iYr6AO9GV56RVpZuKO/wzGS57/+VJrrPFSsilRy+sZ2WnHkbojuzlV06E5zzOLS1fNJa/iNMsJ/ysTtzfM23hebH6L8F/2/fUZnbLqbOvtxEPOHC2/bg16WaLXtLty50Wbf43Kip8APrLSJFYbcq27HJvQGjvj0Zd1UUzifACov3iadp0nHoNEb6DJrZKl0Eroa82DS2bFz5dDLzDUVtJ2RnhzLunabJtz6MKbkPOlpRwc9najY5Lsizd49Ja+bnY55Y7h+6tzA61k1AlePreJtz27PNUCpKhojJeVyyXgtQFTrjlPb0nhWl4CNQOcqygYYefrrnAaMF5ZyhRtrlWcImRjDIKrvyZU3EiG9FkI4r4zVvqp7pQCJ1JLCRmy2t5LFQHYXplukRzZn1HdVkpZ/HeNITsjI00if2oLTt42dn6fFKyXXkqqNLE6P7JjxibxLOqPc+W4pJ/9YQlwSRdCX/pPO3yJMVb6B9tjuIOXQ6ivovHVXbidrbh1HBvXzu1uuf2T636Z+591o5A0x3vWQq3Nd31RrCNawxOnUtFQtu0gR2hcZnrc81GPsWXmm9d5wJVuD5t3Dx7/o7O5vDoTLb8jyXd/X9VMfvEfayj0KpO1Esjzu3sogHf8SZReR2ju15D5XHJvZmG4D5CULfXHp8luOHVNt3GLX/jnPkejnNqVXoJ+E1NL0O8xVEMEW65gxd4Eq23NRc0vQX4VT0WYgegD+Aw2NVjx8zsAZiZB8zpAuwzh8FD5jD4GnMYfF0foxcGQBGQY1Csjx079wjIzr3DPIfRN5hn0LvMM+ibzDPoW6wzBEhYJ4OUdTI4YJ0MBsx5HWDIHAaHzGHwmDkMvm3s2gb6jrGL0XeNXYy+Z+xi9H1jF6MfGLsY/dDYxehHxi5GP0aMO9ME/sSMaAvwPQtfA3yfg25GPkY/xVubc35mIXN+bjhOzvkFNr8yPfWXZmR2HFnIO35lIdN/jXNywm8sZMJvLWTC78C9Nz3v92Zk6B9YyPQ/WMj0P2JnTviThUz4s4VM+Au4r07P+6sZGfrfLGT63y1k+j+wMyf800ImjCxkwod6fNF84lLFHZcKxRD/PaENxr5Hs4dUvN4/mjzWrU8AuAoD9HicNcm9DcIwFATgeyQm5kdpEBUtEihTRJY7KhCFUycDMAINkhuYxQ83jidgK8BYXPXdHQ4Br5NhokfnaJSQ6C+MSj3XhCbBLyuaZ63ET1LFogVh8fVMRWSPKADNW7JH41prUh8071MPEnmA7ja8S1OUV1DZ2v78P1J8LahuAr1vrrzzBNqLYQqtP6igKu8AAHicY2DAAnyA0JbB9v9rpm2MexgY/tsBWQcYT///9t8EAIn7DE8AAAAAAAAAAAAAAAAAACYATABuAJ4AzgDkARgBRAGwAhgCWAKuAvgDNAO4A+wEDARGBHAEhgTgBSIFVgWyBdoGMgZmBqYG6AcQB04HaAfUeJx9V3tsW2cV/853r30dp7F9bV8/4tiJff1I83BbP/PuTeIkjXvjzHmn9Zo67daObH+xR7WNdGKkI+1UrUOsHUKbGEitxB/LGHRaidR1QiAWsYn9M6SBKpCYQCAQEgINVofz3WtnWbcR6V7f+Pt8vt8553fO71wCpLBtgFH6N2IlomIhQGCNEPKo00YFT7tBjoq2bNLCSU53AGC0b3OzL5DqDkY8h/97FQqgXvMdfmzj9OXHJx7BHwHJoK3452w12pmtiE2QB7h0KhaHWNIF8R1L4b7Njys//tRS8Cr+iJIlvG/AJuGIQJqVJmZ/iQDYJgjH0SVCqUgLoijaeKGx3SGnkyJeG0X8g5ViJVfUbPjwtkKvowUzaVda64DnQDUAj9B4OI2GrBMUCBFJwWQymU1mZs+I9oJyLCjIjqSjHujKYr7y0Xj+k4Xcmce2tuj1ygSsVL5NNPtH8baO9k1ogmGkVMNoZRg1B9ByMBwMMYzgNMpBMZhwCaloO4jJRIaub3ytsg2w+urM+qkXXrjvAsxe/AW9/u7za9+/c+M7LJ5HWAzQPkccik03rNkUtewkZTG5MTeH6zUsXfhsJg4iKy2ERwM8OVWLFv4UQAQGRwwZBB/DgzDQxG5EXWsnX5r758m1ydL0hQtT98Jfi49XbtPrZ4p9s5XfzWg5PrL9F6rgOSLxKR4ONFCUkjIuWkjBITs0byPobSiaFpOi04WG8YEqF0+cvDS3NDi0rP555VvPPwi/qiSW7j91DN7V8Ge2/wWXYIt4SIScViwO4Hg7UA7zY+TUwxvuexaUAG4zGKnhAXSKLxOelyaI0UjKoOfQp4S+YAMusV1QRv9dUFhUzFGnLEuyTRD8mOi0BRjQVDaTTaeickiIZTAikpAOWajEsGczcCnfWOroznyl//SByOSIcbw4WlJ9/bmOZGtHSzDi8k6158NOw95UT2Ko7dihlwcFUfY0RZ1Oza8C+vU+xsuCbDyj+2ExIxGdYOANQAyc6tv9BeAXi/o2n542nufK6A+6YjDovrqYr813r2J69S1E27Go1EXCIdEeMgpNejpiEmZbzOgJR0+xqFlu4P2Hxg/1qPmRudxR9Z70UKSpOZRduH1yLduJbP9N1/qxudnu91o8Hj3/MvpzWctTXGk3AwVXPWYJFzhOZQXA4ixpBVAFEo6ERY0SRhZndrxbiGPQjXp43S64PPajJx5d7hxo3xPJxkdH1f7pUcq3pb5ZLj0nege9ztOj+XJXk02vOXb+VYxnAyJYUvbUA0+tFsoZeKrWwsbqGgNDy4hnV9hEPWx3rWr8MBg+5UddWLbLIRsLG9KD0ZiBdotJLh2toYar6kBxbPm+Q4WDeVXuySzekx5M9j/z9jMpCN9563Z6+sjcLGINVmPlJH6SVhJGRAGqEQwYRwOW5u7caXBctCBJkl/yx8KREBLU1x4JBkALkqTVk4bEJcQ5BCLA5cp7MNtbHOa48emFJx8pHouHe43+qN/aPtzw+0K52xfk0+vL5fWJvvZIylWXS7H8NeJtmr5FJJJU9ktYXXg4oSrGwVjGOnFO8MDaGDJR77UiV5CxL4qOICsYYCHwQxKpJLOOqyOC6WhrqOuhlfz4eGmsTaYP2+TOMz2VVfh6z5Hxshltc8S3nYQP4eeklaTIMJlQ8lFsws08FcgeAMEHJsqr2KiBCvCAEbPFl7FRswKm1LRETCbMUl2dFi83VxhSkpilDjkVDZqFZg2VEHNJGssxQ72QkPQGlMpWLwYzk9SIr6cw40i1Q4hJm1YEH3obm1JcsDR4YK+5e3ZrtXR09aDXj/9nYrnZl5ORliy75r8xL7VYTDDf3zcP69TAx7O5Y36rK/1sd2Eye3BvoDPe2pkZWgoGv5dO7+/Fq/LeiEX01PHhjk6i1Q8yDq4hf50kpoRtSAhQdUoCVFtWVZJCojNiY506KIupOJVDFvBDtYIluKYabG3BcFxU89mZcxC1N4adB/rlj7Fkt0ZeRO4dwtNeohc1/fQrjfhJgaOndAnVVaSqnkxHspjLK/m8cW4ONp+cwzrbfns7RV7H34vIlE6lDblLsV0BMoUnHOW5U5gYG0Ot1bmbmZMimrK4tTRkAzSZGKDY+dNo+/XxRH+3k1rDznqnz5afm+sdLoT6uAYr39DipsCOxNgU8PYOxqaehJVgvQmPISjYeqPjONtEtYrtokMDjjItaD0tmxTgnakr6uj4rdIPbk8+h0Ho/+UPSc0mufJ/NRT91jRUyw19EzkaJpPXW5ooy83hjU7sKRITOkNZQG0x2CZ41Du9m3gJ+58tGssCGI3SztqiUh8KiY6oI2ozCQE9h5xWO7ufkpLOy4RE31RpvTPamDiw8znWN3W/O1t6BqIWV8Bpme/5eNfTrZF8sfhijU+I2UlyP9HppEO24yNX5oHFjda6n0sL4+eotvjGl5FNuotsYz27yQa3cuOMawHsc1vY5+qx31fnoM/JgBwO754MUjs6ZNQLcGt1cf4su9Sp7sxMsadr6rfHz62VTzx74cjU/Oy1YyVNSwfgffSVaWlZU036qYzWuj9r7Rxo5KypIfPYDlXRtN0tqbt2fIloSl8gmg/mR/vU/PCR3KJa6FKiKJrdc0w0/05X93WvL42d6Hq32es5scPrAcRtJkElYNJUgGlZDaY2mNVIDTuRz8LASDk/oqzA03Bv/kO4tVACndM+jPdxjHc72a90BrCsm41Y3Kw8OdZMatJWrU0MfqjF75Mx/J6qU1n0IY00jMVpDHMxwCELBXRPcgYAJ33U5OPj86XxPSPTJYstIFrCgYgYa45mvJbDQ3sG89Mt/sZ0wiufzU515BIjVo9lD88JJrs1nIqkvQ20eTAy4A7UGczOxg6G1454R2kvsZN9SocdjFrPo9waExm6xOtRwEluWUdrZ3pj1/QmgmjTmtAkJRQdyZnIwqiam5qaGTl//mSrP3YWGnrOnu35ZEpmtYDnXMN3BjvWAut2UCWFvXoEsnF5ZxJwVb/UBgCOg+XqAPAGm2GrtZC+e4qFa/nh+3r2qU0HksNqom+gFyYqb0SCPVkI4PkWTOp5PL+R9XaXxcB6rmrgMSN0p3nheY2k0S26RPamAZwci8ZkIydzSbfLncwchNonPX9uYcxHwXh84pw65kd/2rpHhkJG4Nv6YLOS+8/C/uHKLdj896lw/Lmf/eHheOulLaIT5CZiqCctir/eZMAeiiB0ptX6p92+0z/lbCzpZv3z5szF89M/vT779OrMazdu/PGDV175QOOaZTsFr6E9N9mrRJ3WOrQEKo8efbb7a3e3U44YBC96ZcEOtw9Y0A5C1TMHvPZrazDkaHDvN8aiNo9VvjE51o8i/wRs3vkodsDOmwatUugobL76Ys8o9OHZ/yBP0Tq4gr3bo0jMN5hnRy4xXJN6A4/gOxWtq/wJPE+Bh80ZbL65ifONpnvkScUsQR3mldSx+dCHZGjDOQLKJqhKQe0R48pzS2aBsg5pAO390qe04mZTGccP50TtDfSLty4qNn+T162NSkxY69lYgrzlsJSFzwxLUnWEgpvFIpfPf/erODUd7gp6vUGP/Ai9v3hnHDb12al06Lg5Z4/sfZz8DyhMl9wAAHicnVJNbtpAFP6GAGqlqsqu27foAqR4ZAOVQrJLlKRCgUQ4RKwqDYkBC+KJbBPErjfoRaqeIGfpFXqFfh67XdBdPZr3vnn/PwbwHj+gUH73f7HCG/WhwjU0la7wAY7UtwrXcah+VriBj7V+hZs4rH2lpaq/5eu78yqwon2jwjW8U1LhA0zVpwrXIeq1wg18Vr8q3ITUvuAcFs/YIUWMBZbIIejA5+nC4ylxn9IZrQRn0KQDGDxgRd8tMvKYMoMEj06nMXRWI6cvLQuLFt+JixQxk8Eac76so3eUTcknCHGBMangivyGklu+2oyIc/u8S+PFMpeO73c9j7Qvs52caRmYh5XdZqtYTPIoAz3UMrJbCmNp2URm0dKs52LnchdNZRJejEO5Gt9MbsM2416z4NA1kCFgy7gehibJAqKihxRPrlqMbPpkyC9dI7njKccWuaFpDkpwwrsfz2MjEe02DGLoUVp1qfPcLYbcQY+BbZJf2nQRSUf7ciJ/6vDG0WKzNilF3cAL2Hin92/Z+2mw7178jhEVGddRrqKs2mduwSlvzjOn84bcckmx67NY3QtTaBzzBlwG7qM0izlY1un35FTyfG42uV3GSS6tl0Af66D9PxX+BnA1jRp4nG3Kuw7BYACA0dPfYOAVuhGLgVg6N7TulzZUsDcWm2fw2NqYneTbPsHPtzb2z7AtEnT09MUGRu05k5hbyOSWVtY2tnb2Do5OCqWzi8rVzd3DJwrd9+uZpZNpA/72DL8AAQAB//8AD3icY2BkYGDgAWIxIGZiYARCFSBmAfMYAAUqAFN4nGNgYGBkAILbCvvfgeiH9+tNYTQAUzUHkgAA')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:1.001000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffa;src:url('data:application/font-woff;base64,d09GRgABAAAAAAVUAA0AAAAAB8QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFOAAAABoAAAAcnt++WUdERUYAAAUcAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABFAAAAVlVkglVjbWFwAAACBAAAAEsAAAFSJqspWGdhc3AAAAUUAAAACAAAAAj//wADZ2x5ZgAAAmAAAADDAAAAxENGNMloZWFkAAABMAAAADIAAAA2JsVCBmhoZWEAAAFkAAAAIAAAACQGRgPJaG10eAAAAewAAAAYAAAAGA0/AIpsb2NhAAACUAAAAA4AAAAOAGIALG1heHAAAAGEAAAAHQAAACAASgAkbmFtZQAAAyQAAAG/AAADUdeKq8Fwb3N0AAAE5AAAAC4AAAA5WO/ZJ3icY2BkYGBgYjgiKzBFLp7f5isDN/MLoAjDw/v1pnDa/H8583qmGiCXA6gWCABRpgwLAAB4nGNgZGBgqvlfzsDA/IIBCJjXM6QwSDIgAzYAZzgEFnicY2BkYGBgY1BkYGIAARDJyAAScwDzGQAGQgBvAAAAeJxjYGSexziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQJwA4wSkuaYAKQWlFKaa/+VAlTUMnVA1DABVzQyGAAAAARgAAAAAAAABTQAAA+gAAAPoADcDCgBTeJxjYGBgZoBgGQZGBhDwAfIYwXwWBgMgzQGETEBaQXGSUsr//wjW/8f3iu4uhOoCA0Y2BjiXEaSHiQEVMEKsGlyAlaqmAQCceAxLAAAAAAAAAAAAAAAALABiAAB4nB3OTQ7BQBQA4PdeeTM1M41U6yd+W1FNWFG6cAYLwTUs2dg4gaNILNzE2h0kEhZNiRN8HyCk+cu6YA5NAPCEg4JHGM7maRAm0yAaJguc1DpYsy5ytXPIdlVjnynfp9e+oVybnN0KqUzt08Y25228PRt7c2oDwTo/0I2OUIcewMDjfjjEaJakOJ9Oqr4nDHasFvb/DN20ZJXdKxUaq6LUbvYkwwVBQfYIQuoupWZkaXQJmbV0xOdtEfM1jn/pLwnbI20AeJytUstq20AUPaPYhkJJd+2mlLspJAsNspQukmVMEjCWE6y4BLoaJ7It/JggKRh/Q3+ldNGP6nf0aDTtwot2Uw2ae+a+z50BcIzvUGi/z3+wwhv10eMAPTXw+AiJ+uFxB++Ctx53cRyMPO5R/5WeqvOKp28uqsEKH1TX4wCv1SePjzBXQ4870Oqnx128D7THPejgCwaweMYeJQossEQNQYyIK0HI1eJzamf0ElxCcx/C4BErxu5QURbUGWzx5GwaqfMaO3vr2Xic8Lx1mXJWMlhjzpN1+z11D5RTZLjChLvghvKWmjueTpkRA/u8L4vFspY4ipIw5H4us71cahmax5XdVatCzPZJhjrVMrY7Kgs5sVuZ5Uuznoudy33+INPsapLJzeR2epedMu+IDadsqGZbGWlu2KJlexX6JI9Rmpp6me03M7uu+lQ0xEp6NRQwtuXGUF47drWTJWeZu0lqJhBc8P97kZBcc0a9UGMY38YktIXub+4hxhnL2G19bctFLrGO5EIOmgsn+eJlbUpakn7Y54jis38RPKx9SPh3zuY157RXvM32Jlt+zVsRGvOyKjhr9hUl8t+K/gLmbpVUAHicY2BiYPj/8dvu/00MGgzYABsQMzIwMTAzMjFM4UosKsovL8pMzygBACxlCkMAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJWIGYB8xgAA9UANHicY2BgYGQAgtsK+9+B6If3601hNABTNQeSAAA=')format("woff");}.ffa{font-family:ffa;line-height:0.773000;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.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffd;src:url('data:application/font-woff;base64,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')format("woff");}.ffd{font-family:ffd;line-height:0.911000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffe;src:url('data:application/font-woff;base64,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')format("woff");}.ffe{font-family:ffe;line-height:0.923000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:fff;src:url('data:application/font-woff;base64,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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.705000;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.911000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff12;src:url('data:application/font-woff;base64,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')format("woff");}.ff12{font-family:ff12;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff13;src:url('data:application/font-woff;base64,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')format("woff");}.ff13{font-family:ff13;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff14;src:url('data:application/font-woff;base64,d09GRgABAAAAACJYABAAAAAAN+AAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAiPAAAABoAAAAcnt++WUdERUYAACIgAAAAHAAAAB4AJwA4T1MvMgAAAeAAAABBAAAAVlWYXwljbWFwAAACiAAAAMwAAAGyKy4nM2N2dCAAAArUAAAAIgAAACwFVgIzZnBnbQAAA1QAAAbwAAAOFZ42EcpnYXNwAAAiGAAAAAgAAAAIAAAAEGdseWYAAAtgAAAUfAAAIIisEN8iaGVhZAAAAWwAAAA0AAAANiT7QidoaGVhAAABoAAAAB0AAAAkBMABNWhtdHgAAAIkAAAAYQAAAG4KQAVcbG9jYQAACvgAAABmAAAAZrgMr/ptYXhwAAABwAAAACAAAAAgAVUBNW5hbWUAAB/cAAAB1gAAAzM8/M/9cG9zdAAAIbQAAABhAAAAhgTpBR5wcmVwAAAKRAAAAI4AAACnZkLCnHicY2BkYGBgYmTLydZyiue3+cogz/wCKMLw8H69KYz+//u/DBMv0zYgl4OBCSQKAFewDMV4nGNgZGBg2vZfBkgK//8NJHkZgCIogBUAaVgD+QAAAAABAAAAMgBMAAMAAAAAAAIAHgBFAI0AAAB0AKIAAAAAeJxjYGRiZ5zAwMrAwNTFtIeBgaEHQjM+YDBkZAKKMrAyM8AAIwMSCEhzTQFSCgy1TNv+ywBVbmN4AlMDAK6jCk0AAAB4nB2KTQpAUACEP7aWNkSvWCiyUJKfvWIhaydwOct3BpdwFAuGqflrxgn44SyfgOsTc7AxkmE5qdhpKDHSWt3Sa4m5yJUqPCZSbYUeHivDc8tb0TATykOliISO7gXcmw2fAAAAeJxjYGBgZoBgGQZGBhBYA+QxgvksDBOAtAIQsoBpNQYdBj0GMwZbBkeGaIZYhniGTIYChjKGaoba//+hKjSAKgwYrOAqEhlyGIoYKkAq/j/+f+//3f93/t/+f+P/1f97/u/+v+v/zv/b/2/7v/X/FqjteAEjGwNcGSMTkGBCVwDxCgPQwaxs7BycDFwM3Dy8fPwCgkAxIWERUSAlhtN4cQYJBkkGKWkZWTl5BUUlBgZlFVU1dQYNTS1tHQZdPX0DBkPCbqQ1AACmSC6QeJytV2tbG8cVntUNjAEDkrCbdd1RxqIuO5JJ6zjEVhyyy6I4SlKBcbvrNO0uEu79kvRGr+n9ovyZs6J96nzLT8t7ZlYKOOA+fZ7yQeedmXfmXOfMQkJLEg+jMJay90Qs7vao8uBRRLdcuhEnj+XoYUSFZvrRrJgVg4E6cBsNEjGJQG2PhSOCxG+Ro0kmj1tU0KqhGi0qajk8Ltbqwg+oGsgk8bNCLfCzZjGgQrB/JGleAQTpkEr9o3GhUMAx1Di82uDZ8WLd8a9KQOWPq04Va4pEPzqMx6tOwSgsaSp6VA8i1kerQZATXDmU9HGfSmuPxjechSAchFQJowYVm/HeOxHI7iiS1O9jagts2mS0Gccys2xYdANT+UjSBq9vMPPjfiQRjVEqaa4fJZiRvDbH6Daj24mbxHHsIlo0HwxI7EUkekxuYOz26Bqja730yZIYMONJWRzE8TCNyfHiOPcglkP4o/y4RWUtYUGpmcKnmaAf0YzyaVb5yAC2JC2qmHAjEnKYzRz4khfZXdeaz7/ghQMqrzewGMiRHEFXtlFuIkK7UdJ30704UnEjlrT1IMKay3HJTWnRjKYLgTcWBZvmWQyVr1Auyk+pcPCYnAEU0Mx6iy5oydYuwq2SOJB8Am0lMVOSbWPtnB5fWBRB6K83poVzUZ8upHl7iuPBhACuJzIcqZSTaoItXE4ISRdGTqxEalW6bVUsnLOdrmOXcD917eSmRW0cOl6YF8UQWlzViNdRxJd0ViiENEy3W7SkQZWSLgVv8AEAyBAt8WgPoyWTr2UctGSCIhGDATTTcpDIUSJpGWFr0Yru7UdZabgdX6eFQ3XUoqru7Ua9B3bSbWC+auZrOhMrwcMoW1lBClOflj2+cigtP7vEP0v4IWcVuSg2+1HG4YO//ggZhtql9YbCtgl27TpvwU3mmRiedGF/F7Onk3VOCjMhqgrxCkjcGzuOY7JV1yIThXA/ohXly5AWUX4LUJygFGuYSWDDf65cccSyqArf9zkSNRiCtaw269GHnvs84rYKZ+teiy7rzGF5BYFn+TmdFVk+p7MSS1dnZZZXdVZh+XmdzbC8prNZll/Q2QWWnlaTRFAlQciVbJPzLl+bFukTi6vTxffsYuvE4tp08X27KLWgS955DrOv/7a+sqMn/WvAPwm7nod/LBX8Y3kd/rFswj+Wa/CP5RfhH8sb8I/ll+Afy3X4x7KtZcdU7k0NtVcSGbAJgcktbmObi3dD002PbuJivoA70ZXnpFWlm4o7/DMZLnv/5Umus8VKyKVHL6xnZaceRuiO7OVXToTnPM4tLV80lr+I0ywn/KxO3N8zbeF5sfovwX/b99Rmdsups6+3EQ84cLb9uDXpZote0u3LnRZt/jcqKnwA+stIkVhtyrbscm9AaO+PRl3VRTOJ8AKi/eJp2nSceg0RvoMmtkqXQSuhrzYNLZsXPl0MvMNRW0nZGeHMu6dpsm3PowpuQ86WlHBz2dqNjkuyLN3j0lr5udjnljuH7q3MDrWTUCV4+t4m3Pbs81QKkqGiMl5XLJeC1AVOuOU9vSeFaXgI1A5yrKBhh5+uucBowXlnKFG2uVZwiZGMMgqu/JlTcSIb0WQjivjNW+qnulAInUksJGbLa3ksVAdhemW6RHNmfUd1WSln8d40hOyMjTSJ/agtO3jZ2fp8UrJdeSqo0sTo/smPGJvEs6o9z5bikn/1hCXBJF0Jf+k87fIkxVvoH22O4g5dDqK+i8dVduJ2tuHUcG9fO7W65/ZPrfpn7n3WjkDTHe9ZCrc13fVGsI1rDE6dS0VC27SBHaFxmetzzUY+xZeab13nAlW4Pm3cPHv+js7m8OhMtvyPJd39f1Ux+8R9rKPQqk7USyPO7eyiAd/xJlF5HaO7XkPlccm9mYbgPkJQt9cenyW44dU23cYtf+Oc+R6Oc2pVegn4TU0vQ7zFUQwRbrmDF3gSrbc1FzS9BfhVPRZiB6AP4DDY1WPHzOwBmJkHzOkC7DOHwUPmMPgacxh8XR+jFwZAEZBjUKyPHTv3CMjOvcM8h9E3mGfQu8wz6JvMM+hbrDMESFgng5R1MjhgnQwGzHkdYMgcBofMYfCYOQy+bezaBvqOsYvRd41djL5n7GL0fWMXox8Yuxj90NjF6EfGLkY/Row70wT+xIxoC/A9C18DfJ+DbkY+Rj/FW5tzfmYhc35uOE7O+QU2vzI99ZdmZHYcWcg7fmUh03+Nc3LCbyxkwm8tZMLvwL03Pe/3ZmToH1jI9D9YyPQ/YmdO+JOFTPizhUz4C7ivTs/7qxkZ+t8sZPrfLWT6P7AzJ/zTQiaMLGTCh3p80XziUsUdlwrFEP89oQ3Gvkezh1S83j+aPNatTwC4CgP0eJw1yb0NwjAUBOB7xATzoxRQ0iKBMoVlvY4KRJHUyQAZgQbJDcxi48bxBGwFGIurvrvDMeB1bhzRo7U0Skh0g8NMPzeEOsGvSlpkrcVPUsdCgbD8eq4jskcUALsdmVNjlWlS79kdUg8SeQC3W7dPU5RXkFCmu/yPFF8JqupA75sVdzcB+2lfgvkDpfoq6QAAeJxjYMACfIDQicGJKZlxPQPDfyWmDMbt/3//lwUAQBMHiwAAAAAAAAAAAAAAAACsAOIBHAF0AagB3AH8AjACcgLmA1oDvgQeBI4ExAUIBT4FfgXyBiQGUgZ2BxAHhgfaCFoIrAkUCdAKJgpqCpwLLguYC8oMSAzGDVANmg3+DkIOog8KD44P6hBEAAB4nJVZeWwc13l/b869Z+fYg3uRM7s7s7uzu+TepESTw9VNkTosWRJpSxR96PAVR5HsGD4iH7LjJIjTBoiTIrWDXn8UiaU0lhPXQIoigdE/ahht0cAHDKdpYSCtAxhN4MINsur33sySlCUnqKQdzbx9O+87ft/v+773EIsyVz7CHzL3oDqaQtvQ15zUJEbCtFVMcwwKCgxm2IUyRirGzO7dl6R9R5wyYhA8nUGiyK8inlcWEULCih8LgrTowxizt3KYZTV2T9qpkLmIwef/8OQlR0Voy1y7CZJUy0ZeLegBMWMjzcaiIMZbzW6v3YxpQt6w4GN22t0eubSa8ZgmxhP0aTO22nWcN4SYluiypiXCDfxyBuMP7Uw7PVotSjIzMzExOTO1dXJbaSbj1CcmTkWmEtOj9oE3WCWiZKUtvoplSomUVlLxxf5Tuya62ZiRL+3u95emWzMze/dv3Xtgcv+d+vHKn7I5veXPFGyz09sx+OHMQjlVzE4lQQ0ESn/3yvfwK8zLKItkJwLP+AIM3182GDFp80SNOtueYV3xBSJojknE8StyNNjedoNt37CtHYzKkcO18XB+viu3Q+po/8iTX3viSH9UDcn+TQcPnyzsOnpLPkjWWoK1TtC1kk7MD2vhhbUVU8kiIybAjhGWmm0G92Zwp22Zlmu+HINPeKuJYmh5sV47LLlC4Ae95XxB0Tdz6dAdRw5OBWQqCLx9G1rGrzN+VEO2U7KNrBYUBMTCwhzCHL6DwQixqzz4VkJ7CrFUQTMEcGeRaD6OE5rR6YmuH2exJ8koeK8ZE3uuTyUM5ng9EfanbmF3sitJXziROnlqJBEWlRPrA/eqbyqq1Dtr22cnI6oSD/d64ZiiBqY3jEyFiY1MtAd/wMRQAplOHnEs5pZAOhATs+gk4ji8SuTeb5A/OhEVA/JiWt64AQBFoNVpt5pZ3GriD5pfsswvN5tftswvNXHDuyVXss5LV87hW9HTKI5GnUwIAgVMAsNPIYYhS+Ao3lOwCqw4AraIMNQCvW7PgzRojm81xmuRcCwzqQV8Y4XiaLE1WtpmxWPhuF+dYsqpTGkzeeFrcFmEdYJIdaLwXrQK3o6CrSnCqJ2Hb1y0sukS+Wxx/7MQhOUExP0vIO79SCOSDsWDAGVZ+i4N3qVpCiemwBQCfVkzLrZNww2qLv7F4y8+Dv8WDp45eOPmTQdw46nLl5+Gz8Onnv7iybu/+U03Dk7C5SewTho1nLoP6ATswQIlsMxpsLqyKPAMCH/cFR6uaZQqxgy9IYppuwAuMMD08jDiZ1iCjpjcwj+pDqrVpfFJLaoEo7G8Hg3G9KV+v4+fK8VCEQVjXqnoCXtAZejA5V2QoYbuuKyAR/DC7kspoLI8yMFjhj+PeI7j7wP12VVQH2zAcUOR0k5hwyzMc49ed9qS41cTBbPcHKJcNwi0SaiZQEhiPLbBIxDyESy2IBabORzD7yojg4tV9V96s8uz1nQ4klPksc8eOv7YZ6UnrfdYuaAwdkrWo9FL9SPN6e2FbCieSCUz/eP3HD55MnwXfCFJEsV4FXz6Pug5ieadHSYW+C5muUgQXMsuIIHneIE7D3gHHzDnIU4hBtjTQMriKtAzaMMwa46PFfNtSzN8Ym4dSiC3KEiY+B6UAs8Qj8BfqiFVcF0/Qcxh/P5Dtx5/JFNJY5ZnzNW5fYs7KnZ6YjprOc0dY75MKXti6eBd1fxk59L8fYtzyXRWFcN+dnx+vLqgx4MsN5KfGK2nQlEtk070Zg9M2wvJ9GGC3Rwo+xvIQDmko9svj4GixKMN8GjWL/pYgYOoFtApmm9YSDLMCugWZcCXWcQL/IWNkzZ+v+TERkcRGtVHdXh3tqfrDZ1mIQLEWKvpwbHjRq06gzdjUFZu5WUW/8beNW3bL9v29MfpqP/f/ZI2OqLsevrN/+yf6PdPqEBc+HZJBE//Ob5x8KIbGx3w17vMbaiKtjpzJcyKYQAns0DYieUgaZJoYR5FImI5ETwlCPwK6BTZ6ClD7xoF81pPaeAA11HgG5JtcEcG3+hEhxhlhXcvrBz4bM7MhsKOMbO8tbe/FlaiMqOM4LBtf9CeO3Tfjw+cO+KMpNJxLZTO7u219rfCUSmEgym5/8PUA+CHFsj/HuAtC+x6jxOIgbwpiBAGnBECZ0DgsBwLfuLA6hx/GmJmyDGQKzwF0k7Rncad/73zlpyApqlFzTREMeuqWmfW4EYdQgMNlBc8kmri9x49ZO3sW39595at6WoqII/NnQ3P/PX9C4v37t19798f+VxuyxcOPfs3TjWeyWhKKHLfic65Z8/umbV3HkMEZ5Rj8UXg2ATlSHgkckmEI5lVFzOFQsHwOHItvuXrsu/wg+/y7gevbuBjkjdupGuNoqJjgE2YpzYsyHGUc6LsnmIcVuSBHTeuqHr3EI9Dq6wvzK9kI1q8Ec3oPjObN9fX/9bC8VhYDSbaOJsKZq0pgskp1MJvMRMohnJOWh3WEggveTkGo/1lZZhioIoomu1e0SO1MI7jtxISG5IGryYSeLvmlxLJwfs4lVyW4xgH3oiWpDdCcTkmvfQDCXQ20d/hD/BfQA5S0czuSzXAjEKSAwsxASutENUJQpJEApbkEpZh2MPE+itk1t6ll5vNZsM1P2VcAHhs7Q5/MDH4k4kuXu52B3/VncAnJvAjpmn92LJMRP0LHsUfAT5NyAzHL1ewT1jnEewD2vcxpwCCyqLIAyQxWgHOcHNCFgk+4cLapE98v+TIlmXVrJpW0NqyrDUCNDopZc7glpUXCe+vPaszDNRhOKHCZRybVl4Q8UfVO6uKqmrPa6qqkHst/nlOllV4G/dAXFNebIQYzG3WdV2KMjffzEQlXY9KDONXZchMyu/+h5FefH+T3Ptf4rF3oD78JdSHMio7JinIgVZOQt0NRj1Mym+0AndoL9hERlG90+ChOuGIeCYhDSA5uIec+0v7RyOKMvIj237uObmvjDA/ACb43UMul5VhjR5dw3BGvQx/kiLnMEHOCpmzF+i0SbwFBbCX2fPkCuDBPe/FNlmkBC9mLsAS7runrjyE37ryD4CTse8Lt291Yp98b7NBEPl9AW3l173/VnPw02YTTzdXTOpwUvP8lgnjH6IK6qHnXLxFkpAELQwVOLQ97EL6qgEfu7DkTrOAk4GlIG0ySBQYkXAUbWhU6GIISeEhMsY/feaQzaKLyOejga1hwEqooBRM04gbeb84SqpCvNbjADAogUdwjIy6I814liRhqwOjpBLrzTBMWFaUI4nJw/PHZ24/Oj43nQ0GOJyT4+nRyUL61lOKVbl49MKU3SwqCksQY1j7p+zZbLjSxJgTkslMLG2E2eUt/yQuzuOambVVfzJKbRa88lvoD29DKWShh1xjBOJA8jzYiwF7eQ8YHjxbjQExsiugNiQqnudWgbs83YmRNK+kus4UKI4/wfjFQqEBncMa41tgHJrKPNhkMWEekZZYWeyWpR8+etNcg1Ggairb9vyIsql/8NzCQqc+P93qHnzz6PnxcESKRsL4I4DX92uP3ewsO/a22hHgN7QTdP0Z4KOMJpwaRAnPulUfS6o+LymptOobZl+zaJoFt+Tzinkay4xb7VnQZuWNCOO6CUTFP4sauxsrj420V2fT+anRdFzNYE4q1Pq6tDy7I+HPmHf7xyq5x2/O79peY8NGOpYZiQUwa7Qb8bnlXsLlLQNwLIJPsiDplz2fKOABH0Y89Yn3IK75xADxuRWQPEIsTHOXuij6GJ7fAN3K9Sb5MMxZcVEriuuoVRAqmXkdZMg0jEKx4R/W65B/1vJSojOMb7lluZUwdRIj2vNRRWS62w/c/8hNs23XU+Vz/erkgcVWe1u/L0jhcPuxm499ofwN8NMg8MSWirP8+NIRqn/H81MGGWjS6SAOcgHHnhehnmM4AWiH54e+Wm9mstmskTWMvAGg8m30mJu8IL50UjJBdwyxRUsJ/DPV2j1x+xfP33LsJFTYg7dCR6cWk6IkmXsip5t7g3cH81bmiZtvefyBY4rCTG3vSb4zn9/adjmrApdXIX3k0WfcZqMMA9BungG5/KvI74esgkkig56IkRYFDB0Iqe6iPPUEnQsk8gcnLzmRPGQBUqkaihEABnHrAssgzSol7ibhxDWypQrjV7NKNMssP2DbD6xWq4P/rlZXV+3q8ePO7UwpnkrGd9X7g3+FdsruN/rbSXbIXclA2ngFNdA02o3+zMnUeEbkRQCZCVkwgrHPwH6GX4hCPb3bBV0b+UANHz5Nd38ETDkQoeEtJCGGKgfICgQoCcQ4UL551c+Q9ythFTD5aT9acqLzu7bN5QtGTWvELSM4NIM17LwsssOCW/TfsFPp0aLRBeo6j1CAqu06a2NKsIBWdkQx/Fl15LadjTLPxDX5DHPjHc/89BlrLKmN3bazW61vLpRembTMyUnTmrwrbThWoWe2bvvj2/CjykieDZZq/ZVkKMRH06QVc+YOHJgrblFylcJYqdNfAVQ+WZqc3Dc5NfhpQo/6MG6MjrVaLo6CAHgS6xU060wbxC7QygniChiHNgK+VUgm6mLAz0PLsF6CwG8rqGwCKhr5vN4gBhl20x2PLtf6mXU2JeQFX0B4fsO29bRR3w+R+bxtl90A9WVm9SfL0GW/VytsmfsuwOM9CM6XfVr8j/6NxCVUEPh15lakQLbogB95nnqNyknpXloUOcbN2q6QqZF4DKbLRE4fFAaFq6BKeYMh3oKeBr9eHbxdrZ67p1r96ohyx+pYdWys2qcQBYL4MYPI8xi12Sa4vAk2U5C1MdXwV689XFe4/rr4zergb6vVRx6pVp8fUR7pe9oOAtQvV34LCvvxS2gruv/lqQ7DBEnpSNNfQGDgcTUcYoJBaTHih+KQJ+v6OMYj2pIAKA6thnEopBIYB1fR9acuOcn+3PSmyW67UavalbZqyOTTkGihQLzX6rSpM4cF5TUDtMKUSdIkiiU8rOcYOoPx2ztsC8CmqfKGuyO2rGrkZswUzPFmqjg7Wo5wMKDr/ffnt2++yEjRDXek8MQ2ucvojYbey8n/xUhr2AUbldHJyzqGW89EGaK/uOrDoihdg1y3OvBgPYT6tdNoBoI3l4r/L4zHfi/EM9K1ELf72oiHcILxHuSedyD3kJ5lw77ZValG8/bNitfsm0F98s7D3334oRcfWth397699+6FguT80VueeOIm59AhZ+uxY17NZeAPwW45ZKMLXn5PYQ6yGvLR/J7CovcwzO8iSQmUWCVSXbqSrG9+yAzNKqLo0SjyEsinTYaqtFigljUMtyolHBr7pDmh0PmUAmyDUYMBSbymCHut32f8fSwqkY0lGGCG7O38CnTX0fNUtctZ2oOmyf88JvqSZDrqJVOIFiysivQ4gcNepEOTnB6Wol4e/dR5TgkSEsO7qZZuhKmkJBVW0CenLi05wQLFmkJ3W4Zp1kXZ1fTh1qX4V2k1msXzd9xp24NBtbqwUK3eM6LsOdqu4jOxVCx15/5zHn/l9pRB912ArTcAW7vQojNfwyI3CX0I1HEsuwCCcas89krptVuyEUSrahd+XoE9M93rTNSrlULRKPooDsnmP+kpbsCEDkiz6W7j1RmrznXoQQShBXAh7T7qMJ0mvwQ9lXhDTFrzEwutYFpnFCUS5dnMysxsYiKXKxZnRlP029myP06+LUBbGi2P1aeV2X6tOKHWH41krGxM1+2lcCTqCwT2F7PySFTkBVFNlNPhVD6tKIo9E5aksUBICajxUDIe9IlqJE+5fARs8hpTgTqqCb0VtFYXELgRiwL1KbPC0YpoQ9uQN/SCpuc37IiRHXzKCXS/1SOFmEaOlEgp9Npy/4abDtrVA7Rp+I5tf2c+V8O4aD7e27d1/j/6+0BuKP/29X+xx8zlKa+R+htfRCZavQxhyA15LcVTvAjk1GPRJzKkUVirro2rvgTqG1bV7tmDW1WTnstExUbegsCDmjrrMprrurXcpOWAxLobBgidzVt8bcfX3UTNhvVMaYdXVff7WePBj0nq+rUU0fyV9j/ThOnZ9mPQI4NqTiUOkuIFyJFkW2AFWlcipysXCJVBKUOHXkz3eYdybISBpGKxrgwwkHbFwR/b6fuEeDQTjQv3pW37rG0nTp1KwA2+2B+8BIUygAQv9PuDf8TtvlvjkJj/NcgxgRznhrqegN4VQj3gE1kSie5hYSjIMZT/2bUCZwKN1+yKpcgNQ28rWiM8TADuLsvaJgtI1bM8OfOJ3jAXkpPFRAv/unrWlqPSjXslWal+rlotPnjGrMJYbeuWSFS2z8LIZx42+33SNp85QzZa+t9+tt9fXqa3z34b5E9fyVI7dglGK5hBisyAsxcEHoIScSuEnKXFYaqI4T3thNZOF/Iej4hCnvXae0IbCbFLjuhMizUseqjZJEeE+UQ80erO4uEY/jgmVL+l7esWx1MxNY397QwwEfuVmhCrf6auiuamOljRbFVEBZ7xVxM+ZuBsvqk9BtV9QuUmQ4dY3oePM2JS15MC+/UHVfX+b7C+uA766OCPn4M+ZfSMe+ZruEcgZ9bPSdxqbuM5ye5L2vqRypkNZyXXTr3ukco104Bw/Vq8C0lz/UyFuK6H8zF3HwDYjGxpEzeLWO8Mz1N+DvB+jgQt3vQBjWl1BB8kz4PXIBco7nkKo8ixCC4mgXcguMe9gcE7eXeA4nLyyvfw28zLqIamnG7RPctjSbfJnSYH2zyDT0PGhQSyRBIvISAe7Ydf1lBVLxklnZxhcRrwKVAQUC05R6QNJjwR5tHyERYYV4R0QU5/8dvVw22Hj22qVWq9QjI41z5ULdU3xfluFwbrcn8kt/OFcDQV0Q0pkIi9sCuX7ONQUgq/sC2X2f5CWEqGMLpK7jrBY4LmTXLcw9PjHigweATygzpLHiQZvL+s1/WSd+5JN5yyFJdQT86wRFxXAwuemwkqL80g+O16x0wEJ9vHahskLdcOtR1WlotdGzd0KuvW0cw1slJ9IpIqRtD/Ab7c2Eh4nJVSy27bMBAcKraLAkVy6rHBHnqwEYiQZB/yuCVIUhi1E9hxkKucSLZgRwxkKYZ/od9S5JhP6Sf0OzqmiAL1rSLInV0Ol8NdAdjHGxTq7/4vVvigPjvsoaWOHN7DkfrhcAMH6pfDTXz1AodbOPAqMlXjI72f9tQWK+yrpsMePqkvDu/hXkUON3Co3h1u4pv67XALh94EFzB4wQYFMswwRwlBhICjC5+jxieMTskSnENz7SPGIxY8u8aKNmMsRo4nu6cxsKyh3a+ZW0abfm4zJbwpxhIpPWPXO8YeaCcY4xIjroJr2htGbul1mBEX5mVTZLN5KVEQdH2f64lMN3KupR8/Lsx6tcgkzp+krwdahmbNYCZtk8s0mcfLVEwqd8mDTMaXo7Fcj24mt+MO836n4IEVZ3BMdzAwuSHYPqDAs5WKoSmeY9orSyytLVizxFZMs0qCU85/k/l8Q0JWxRQx+TWni5A7oatvhB7Tmry8MsUskUgHcipOhD9KZtUyLhjphn7IJ0e9XcG7d2Dn7PYvTBhfsQt1B2q9Ae8VnHGWHCnPVrSGvcnsC7cde6VKzTs0bYeJkmKVsZ7UGPTkTMoyjavSzLO8lPZrqI912PlveX8AFt2LkgAAeJxtw8kKAQEAANBnnMSQbONgOPgCd5LspsaQLUv+y8ciZ6+ewM/7ZeifwXdOIK+gqCRUVlFVU9fQ1BJp64h19fSNjE1MzcwtLK2sbSRSW5mdvYOjk7OLq5u7h+cHPTUMBwAAAAABAAH//wAPeJxjYGRgYOABYjEgZmJgBEJDIGYB8xgABbkAYHicY2BgYGQAgtsK+9+B6If3601hNABTNQeSAAA=')format("woff");}.ff14{font-family:ff14;line-height:0.922000;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.888000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff16;src:url('data:application/font-woff;base64,d09GRgABAAAAAAWwAA0AAAAACDQAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFlAAAABoAAAAcnt++W0dERUYAAAV4AAAAHAAAAB4AJwANT1MvMgAAAaQAAABDAAAAVlZLX0hjbWFwAAACAAAAAFkAAAFaATsLTWdhc3AAAAVwAAAACAAAAAj//wADZ2x5ZgAAAmwAAAEJAAABhJlcDpNoZWFkAAABMAAAADMAAAA2JNNByGhoZWEAAAFkAAAAIAAAACQExQFjaG10eAAAAegAAAAYAAAAGAV+AH9sb2NhAAACXAAAABAAAAAQAHIA4m1heHAAAAGEAAAAHQAAACAASgA7bmFtZQAAA3gAAAHQAAADBuBvx8Vwb3N0AAAFSAAAACUAAAAwABH2lXicY2BkYGBgZmguMPhQFc9v85WBm/kFUITh4f16Mzht/p+NcQ/TOyCXg4EJJAoAeLgNBAB4nGNgZGBgevefjYGB8QsDEDDuYUhhkGRABqwAaf8EK3icY2BkYGBgZ7BgANEMDExAzAhmO4D5DAAIhQCGAAAAeJxjYGQsZ/zCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGGqZ3v1nA6p8x/ALpgYAY30NPQAB9AAAAAAAAAFNAAAAAQAAAfQANwBIAEh4nGNgYGBmgGAZBkYGEAgB8hjBfBYGCyDNxcDBwASECgwxDNUMtf//A8Xg7P+P/6/43/W/E6oXChjZGOACjExAgokBFTBCrCQXsOCXZmVgo8BwKgEAR4AOiQAAAAAAAAAAAAAAAAAAIAByAMJ4nGNgZDD/z8a4h+kdgwADAyujmqmJmbGRmDijmKgIm7IS48R/q1l5ODg5WBnDgDTfI+Y1PCwcPFx8f0JANAMDAyODB1D/aqB+cyBHVIRdTFyOUZZRBEiKixnJAUWUldTU9RhtGU2ApLqakh6jqYm5mbkdUMSO0dgIqIOPkVG6zFxcQoCZy9mAlYWVSVg5SFpBgJnDxRDE47RRluZlLPIV5vS0Y8r8EKcoIC6hqnRJjVNNj5mRiYWFW0RUSl/9mBq3qiGYz8nELCumq/rEzJ2bk4nVGd2N4kDrMRwE8jKas9nZgA6TZeRjVFYC6rBjvIHiRBGFEEwn+ogAnVhKvAvN3cAuBADk0zhuAAAAeJxtkcFq20AURa8UxxAIbb6gPLqywZbHciDIhEBQ8U6BxlDIUsiDLYgkI40jvOgXdNcP6fd0UfIj2fTOeLoI1IM1Z968ue++GQAf8AsBTr8ar54DfAwqzyGGwQ/PZ/gc/PY8wDC88HyOqzD2PGT8KzODwQVXf9wpywE+BZnnEJfBd89n+BL89Dxg/M3zOSS88jzEZZgiRYM9jmhRYosdDAQjFBhzniPhuMGEHENxJKR7VNAuv0DO/gQZZ8OzmjuWTjvP3FlTveBaM3p0yreuhmHNJWYcvRsR8yt0nBsqb3HH+rZqz7NWWfBIjc7VfeF3w8iKubXz++BOa1JKL2s80bmiFtJmf2zL7c7IqBjLPEluJhIrlch9pduyyGvJcrPTVW64eJZ1U5TaHGV0uzNmv5zN+r6P8qqLmnZ7N55IX5qdPOpOty96I6umNvKQV1rSbP00V7YeLVVs7UBb1qq9moZmLdfWTrU/GN1K1mx0y0DmWimZX3GhN+WB87++Vv4utLv9iB0J7+x9j6fIgjx1f/tKMa4pQnMr2tYSR0qW3iJhMZ/Op7GKr/FOCKcE4Jsz29FU497WvvrCVbfKwgTddmVTi1KLSKlY/q/zFyjVgnF4nGNgYmD4//Hrof9bGYwYsAF2IGZkYGJgZrBniGNIAADqFgaaAAAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQjYgZgHzGAAD4AA1eJxjYGBgZACC2wr734Hoh/frzWA0AFM/B5QAAA==')format("woff");}.ff16{font-family:ff16;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff17;src:url('data:application/font-woff;base64,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')format("woff");}.ff17{font-family:ff17;line-height:0.833000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff18;src:url('data:application/font-woff;base64,d09GRgABAAAAAAWIAA0AAAAAB6AAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFbAAAABoAAAAcnt++W0dERUYAAAVQAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABEAAAAVlXmhJRjbWFwAAACAAAAAEcAAAFSIfYpumdhc3AAAAVIAAAACAAAAAj//wADZ2x5ZgAAAlgAAAEIAAABCN6/qDpoZWFkAAABMAAAADMAAAA2JsBCGmhoZWEAAAFkAAAAHgAAACQGZQOAaG10eAAAAegAAAAYAAAAGA7BAGlsb2NhAAACSAAAAA4AAAAOAIQASm1heHAAAAGEAAAAHQAAACAASQA0bmFtZQAAA2AAAAG+AAAC6APnhelwb3N0AAAFIAAAACUAAAA+ZVt0UXicY2BkYGBgZmiurNgnFM9v85WBm/kFUITh4f16Mzht9H8i8zqmrUAuBwMTSBQAcbEM/AB4nGNgZGBg2vp/IgMD8wsGIGBex8DIgArYAGj0A+wAAHicY2BkYGBgYzBkANEMDExAzAhmO4D5DAAHuwB+AAAAeJxjYGS+yviFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiBOgHEC0lxTgJSC0jGmrf8nAlVuZciHqmEAACo9DEoB9AAAAAAAAAFNAAAD6AAAA+gANwOwADJ4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFpB8a7Ssf//Eaz/j++p37WH6gIDRjYGOJcRpIeJARUwQqwazgAAZaYM8wAAAAAAAAAAAAAAAEoAhAAAAAEANwBTA64BoQAwAAATFz4CNzYzMhcWFzMmJzMWFwYHIzY3IyIvAQ8BBiInLgIjJw4BBwYiJjU0PwE2Mr2kCVJJAQ0HCRIHQuBDIh8mcG4oHyJD2BcLSktPFhIOAgwKAYkPLgcREAwQRBQSAVaUCEpBAQsQBj08V2o9Om1XPApCREcUDgIKCXwNKQYQDAgJDzwTAAABADL/kQN+ArUAJAAAAQcTFhUUIyIvAQcGIyI1PwETJyY1NDYzIRM2MzIWFxMhMhYVFANx71wDCwgH7+8LBAsCAlvwDAwQASFaBgkGBARbASERCwFxrv7nCQULCa2tCQsHBwEZrgkGCAMBFhQGDP7oAwgEeJxtkUFq20AUhv9RbENLKF30AI9CwQZbHsmBYBMCJo13yiKGQldFyIMlsCwjjSN8qRygZ2lzgex6gv4aTxeBapDeN2/e/O8fDYAPeIbC+dnjxbNCX333HGCgSs8X+Kx+eu4x/+q5j4/BJ88DDIIZK1XvHWe/3K6OFd6rxHOAS/XD8wW+Kuu5x/xvz32I+uN5gMvgC+5Q4YATahTYIoeFYIgMI8YIc45rjMkxNMectEQJ4+ozpDyfIGG03Gu40tF5ZceVNdUzzg2zJ6d843pY9lxgytG6EbK+RMNYUXmLW/bvurbc2ykLHqnRuL5P/G6YWbF27/w+uN3GOVnTX0Lnmlq4qw6nutjmVobZSKL5/HossdZzWZamLrJ0L0lqc1OmlpOdrKusMPYkw5vc2sNiOm3bNkzLJqzq7e1oLG1hc3k0jamfzEZW1d7KQ1oaSdbLJNLsd48jj92ZxP1xZxgSZ7ZgvuTEbIoj4z/nK39a4/5vSM/Cv/L2FOfMjDxxb3cPMa4owvYrGjMSh1oW3gRhFk2iSazjK7wRwrkA+OYMNjRVudvr7nXmunfKwgJTN0W1F61nodax/F/nL3OyevMAAHicY2BiwA/YgJiRgYmBmZGJkZm9NC/TyNDFBUwbOZsBACi0BIQAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCvvfgeiH9+vNYDQAUz8HlAAA')format("woff");}.ff18{font-family:ff18;line-height:0.804000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff19;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUgAA0AAAAABzwAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFBAAAABoAAAAcnt++W0dERUYAAAToAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlSOX41jbWFwAAACAAAAAE4AAAFSBVULMmdhc3AAAATgAAAACAAAAAj//wADZ2x5ZgAAAmAAAACKAAAAlH88AnRoZWFkAAABMAAAADMAAAA2JdlBx2hoZWEAAAFkAAAAHwAAACQE0QNHaG10eAAAAegAAAAWAAAAFgaOAFJsb2NhAAACUAAAAA4AAAAOAEoAJG1heHAAAAGEAAAAHQAAACAASQAZbmFtZQAAAuwAAAHQAAADBsRBi6twb3N0AAAEvAAAACMAAAAu/9P2FXicY2BkYGBgZmi+Mrf1Sjy/zVcGbuYXQBGGh/frzeB00P8nTMuZ+IFcDgYmkCgAnsgNygB4nGNgZGBg4v//BEj+YgACpuUMKQySDMiAFQBnWQQdAHicY2BkYGBgYxBjANEMDExAzAhmO4D5DAAFGABjAAAAeJxjYGT8w/iFgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMbMAAOMDEggIM01BUgpMNgx8f9/AlTJzyADUwMAdr8LxQAB9AAAAAAAAAFNAAAAAQAAAvoAUgBSAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBwYbB7v9/BOv/4/8n/h+H6gIDRjYGOJcRpIeJARUwQqzCBVgYWPHIDg0AAMF3C5AAAAAAAAAAAAAAAAAAJABKAAB4nD3MPRKCMBCG4d1lMMQkE2aywYoGJlrZ+HsPr+YhOBjMUEGfImq0sPnmbb4HEB7viQay4ADQYOO57w5hf73cw+188kzPlKhgRzaNzNTW6HBeF6mdiNJoGYXTkK9/xwOEctN3X+KIeTOzK5ufNNZYKaYivbyqyFLLUxRKGLkuW50jSm3gAzF1IBsAAHicbZHBattAEIZ/KY4hENo8QRl6ssGWJTkQZEIgKBhyUKAJ5C7kxRJEkpHWET70CXrLg/R5eih9kVz673p7CNSDtd/Ozs78MwvgE37Cw/HX4I9jD5+92rGPsffD8Qm+er8cjzD2zxyf4sKPHY/p/8ZIb3TG3W97y7CHL17m2Me5993xCe68N8cj+t8dn0L8C8djnPspUrTY4YAOFbYooSGYoMCUa4SEdoUZOUZIS0i3qKFsfIGc/Qkyrpp3FU8MHU9eePLE7AX3it6DzXxta2jWXGFBG6wFjK/Rc22ZeYsb1jdVB941mQWPzNHbuq/8buhZM7axeh/sbUVKqSXDPZXHzIW03R26altqmRRTiZLkaiZxGCZyW6uuKvJGslyXqs41Ny/y1BaV0geZXJda71aLxTAMQV73Qdttb6YzGSpdyqPqVfeqNrJuGy0Pea0kzbL7KDb1KKlma3vKMlLNaFqKNdwYOfVur1UnWbtRHR2ZbaVifM2N2lR7rv/6WrtZKDv9gNMXzuxjj0fPkjy3f/NKMS6ZhOLWlK0kDkJZOYmEZTSP5nEYX+JDIhwDgGcrtqeo1r6tefWlrR7aenhWXV+1jYThMgjDWP6f5y/R0oHReJxjYGJg+P/x66H/WxmMGLABNiBmZGBiYGaQZ1AEANyYBdwAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQlYgZgHzGAAD1QA0eJxjYGBgZACC2wr734Hoh/frzWA0AFM/B5QAAA==')format("woff");}.ff19{font-family:ff19;line-height:0.555000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1a;src:url('data:application/font-woff;base64,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')format("woff");}.ff1a{font-family:ff1a;line-height:0.999000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1b;src:url('data:application/font-woff;base64,d09GRgABAAAAABAAABAAAAAAGqAAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAP5AAAABoAAAAcnt++W0dERUYAAA/IAAAAHAAAAB4AJwAQT1MvMgAAAeAAAABBAAAAVlRtXz1jbWFwAAACRAAAAGUAAAFiELcNAmN2dCAAAAosAAAAGAAAACgETARFZnBnbQAAAqwAAAbwAAAOFZ42EcpnYXNwAAAPwAAAAAgAAAAIAAAAEGdseWYAAApcAAADXwAABIBQv1nOaGVhZAAAAWwAAAAzAAAANiT1QrpoaGVhAAABoAAAAB0AAAAkBF4CA2htdHgAAAIkAAAAHgAAAB4ExwCsbG9jYQAACkQAAAAWAAAAFgSqA4xtYXhwAAABwAAAACAAAAAgARQA925hbWUAAA28AAAB2gAAAz+EOKVHcG9zdAAAD5gAAAAnAAAANgBQAOpwcmVwAAAJnAAAAI4AAACnZUDAnHicY2BkYGBgYmTz0bvZFc9v85VBnvkFUITh4f16MzjN//8X42emTCCXg4EJJAoAZUoM7AB4nGNgZGBgyvz/C0gyMwAB42cGRgZUwAoAWiQDZQAAAAABAAAACgA+AAIAAAAAAAIAIABIAI0AAABaAG8AAAAAeJxjYGTcyTiBgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBlZoABRgYkEJDmmgKkFBjymDL//wKqzGRgg6kBAOOwClUAAAABGAAAAAAAAAFNAAAAAQAAAgMAIgAlADgAKgBSAA8AAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMCgzpDFkMuT9/w8UBfFSILz/j/8//L/w//z/s6EmwAEjGwNciJEJSDAxoCkAW83CQCFgZWNnALoSCDgpNYrqAAD9whDLAAAAeJytV2tbG8cVntUNjAEDkrCbdd1RxqIuO5JJ6zjEVhyyy6I4SlKBcbvrNO0uEu79kvRGr+n9ovyZs6J96nzLT8t7ZlYKOOA+fZ7yQeedmXfmXOfMQkJLEg+jMJay90Qs7vao8uBRRLdcuhEnj+XoYUSFZvrRrJgVg4E6cBsNEjGJQG2PhSOCxG+Ro0kmj1tU0KqhGi0qajk8Ltbqwg+oGsgk8bNCLfCzZjGgQrB/JGleAQTpkEr9o3GhUMAx1Di82uDZ8WLd8a9KQOWPq04Va4pEPzqMx6tOwSgsaSp6VA8i1kerQZATXDmU9HGfSmuPxjechSAchFQJowYVm/HeOxHI7iiS1O9jagts2mS0Gccys2xYdANT+UjSBq9vMPPjfiQRjVEqaa4fJZiRvDbH6Daj24mbxHHsIlo0HwxI7EUkekxuYOz26Bqja730yZIYMONJWRzE8TCNyfHiOPcglkP4o/y4RWUtYUGpmcKnmaAf0YzyaVb5yAC2JC2qmHAjEnKYzRz4khfZXdeaz7/ghQMqrzewGMiRHEFXtlFuIkK7UdJ30704UnEjlrT1IMKay3HJTWnRjKYLgTcWBZvmWQyVr1Auyk+pcPCYnAEU0Mx6iy5oydYuwq2SOJB8Am0lMVOSbWPtnB5fWBRB6K83poVzUZ8upHl7iuPBhACuJzIcqZSTaoItXE4ISRdGTqxEalW6bVUsnLOdrmOXcD917eSmRW0cOl6YF8UQWlzViNdRxJd0ViiENEy3W7SkQZWSLgVv8AEAyBAt8WgPoyWTr2UctGSCIhGDATTTcpDIUSJpGWFr0Yru7UdZabgdX6eFQ3XUoqru7Ua9B3bSbWC+auZrOhMrwcMoW1lBClOflj2+cigtP7vEP0v4IWcVuSg2+1HG4YO//ggZhtql9YbCtgl27TpvwU3mmRiedGF/F7Onk3VOCjMhqgrxCkjcGzuOY7JV1yIThXA/ohXly5AWUX4LUJygFGuYSWDDf65cccSyqArf9zkSNRiCtaw269GHnvs84rYKZ+teiy7rzGF5BYFn+TmdFVk+p7MSS1dnZZZXdVZh+XmdzbC8prNZll/Q2QWWnlaTRFAlQciVbJPzLl+bFukTi6vTxffsYuvE4tp08X27KLWgS955DrOv/7a+sqMn/WvAPwm7nod/LBX8Y3kd/rFswj+Wa/CP5RfhH8sb8I/ll+Afy3X4x7KtZcdU7k0NtVcSGbAJgcktbmObi3dD002PbuJivoA70ZXnpFWlm4o7/DMZLnv/5Umus8VKyKVHL6xnZaceRuiO7OVXToTnPM4tLV80lr+I0ywn/KxO3N8zbeF5sfovwX/b99Rmdsups6+3EQ84cLb9uDXpZote0u3LnRZt/jcqKnwA+stIkVhtyrbscm9AaO+PRl3VRTOJ8AKi/eJp2nSceg0RvoMmtkqXQSuhrzYNLZsXPl0MvMNRW0nZGeHMu6dpsm3PowpuQ86WlHBz2dqNjkuyLN3j0lr5udjnljuH7q3MDrWTUCV4+t4m3Pbs81QKkqGiMl5XLJeC1AVOuOU9vSeFaXgI1A5yrKBhh5+uucBowXlnKFG2uVZwiZGMMgqu/JlTcSIb0WQjivjNW+qnulAInUksJGbLa3ksVAdhemW6RHNmfUd1WSln8d40hOyMjTSJ/agtO3jZ2fp8UrJdeSqo0sTo/smPGJvEs6o9z5bikn/1hCXBJF0Jf+k87fIkxVvoH22O4g5dDqK+i8dVduJ2tuHUcG9fO7W65/ZPrfpn7n3WjkDTHe9ZCrc13fVGsI1rDE6dS0VC27SBHaFxmetzzUY+xZeab13nAlW4Pm3cPHv+js7m8OhMtvyPJd39f1Ux+8R9rKPQqk7USyPO7eyiAd/xJlF5HaO7XkPlccm9mYbgPkJQt9cenyW44dU23cYtf+Oc+R6Oc2pVegn4TU0vQ7zFUQwRbrmDF3gSrbc1FzS9BfhVPRZiB6AP4DDY1WPHzOwBmJkHzOkC7DOHwUPmMPgacxh8XR+jFwZAEZBjUKyPHTv3CMjOvcM8h9E3mGfQu8wz6JvMM+hbrDMESFgng5R1MjhgnQwGzHkdYMgcBofMYfCYOQy+bezaBvqOsYvRd41djL5n7GL0fWMXox8Yuxj90NjF6EfGLkY/Row70wT+xIxoC/A9C18DfJ+DbkY+Rj/FW5tzfmYhc35uOE7O+QU2vzI99ZdmZHYcWcg7fmUh03+Nc3LCbyxkwm8tZMLvwL03Pe/3ZmToH1jI9D9YyPQ/YmdO+JOFTPizhUz4C7ivTs/7qxkZ+t8sZPrfLWT6P7AzJ/zTQiaMLGTCh3p80XziUsUdlwrFEP89oQ3Gvkezh1S83j+aPNatTwC4CgP0eJw1yb0NwjAUBOB7OAHzo0jQ0iKBMoVluaMCUTh1MkBGoEFyA7P44cbxBGwFmIirvrvDMeJ1tkz0aDwNEhJtz5jp54ZQZ4RVSYtRa/GT1EkoEJZfz3XC6AECMLwjd7JeOZt7Z/iQe5QYB5hmy/s8JXkFFcq1l/+REypBVR3pffPFnScwoeymMOYDo+Eq5AAAeJxjYMACJCCQKZlxBwMDiPz/CwAYIgSWAAAAAAAAAAAAAAB2ANQBKAGWAe4CQAAAeJyFk01vG1UUhs+5M3Pv2E48tmNP8DjGnRl/3KnlpB5/pJnUxA1ppLaxRatIEJJ0ZAVUFQKVKiFaFigt/QFILLJlxa5SF1SiP6BS/wOb7irBMjsWKWfGaRELxOZ+nHvn6nnP+w4wcADwFTuAFRjAxvCyMcs0lTFADW4nUdfTo/QM41yEqQQTwhgpiJjB8eDSarCy3O/6F1pNTzqO7dRyhZydEZVmLd9EwV1nEdfQfbdwet1VXD6b+h3fNLDzdvYL0Scdv+GKDr5qjTK8xGeySubw7cJrtfzcRis+MfLTg2g+q/98mDt8ce77hmLm709H+9yxTQVz/n480Pb4GBjU3vyFJ6S1BBKuDjczyBlHobEtUBR1AqqaHgHnbAKMGSMdNQ0mAJAZgRA4AcQ5HAM0anaFXrDaTtVtJ0SpWSV6p94jpfVelyTN91yHVPpmIdtp9Lp11+GFvNnx+3gi1xdmetfGd7+5seF7Uq4XDe+Ly0vL21v97pUgyLuDh3v7D/1fgux7p/B47G3e2twIdwmB2C8S+0v8DRagBheHPVCZwlTlSCAHpnJ2GzQtZjRGJCbmnoNxuVyulWu1qlOvOrpYIG/eUZqFfJq59vvU/g9iRxqLCpEKfLm3vf/Ddx9/+jmfTSVPf9d3B4bTTiVMe52lrI7r30x8Vdl+dGvv0bd7sxmBqzd4xTK/npet0rUBIJynPD1hd6ABd68/tT/6ZOhRgSHcI7bEBBKJ9EigorBQx6jLHFVVCwk+o41Lw/PTu+zo/y/vDNPkhG23bbs25yQpeBiLW0InzcqkilzJxmNkRja2JBaOT4ppCo+SK9YLD6R8EEr5RsrwM+kd7K/tsgtzhXwyocy6JT84fREEuBr0165MPbhJeM/ZDuTAgvD60zaps4mGTyg1FB3GlJCab4yEyhAhjLIDpKoCHDSFa3f+48bOMAtgFc0CPZwlPW1dWJQq1/6HPA4Ty3On3u37+Fye/uF5976U8nHRODiw6pZVD2JUCs6vTIv2FnlhEO8JPiMv1oaXbGQCtwhBn4CuG1HSxQSifzqZ0BQ1wlEx5iGqBtTdiMR17XaKels96+M0zmft/RcedZbKFPGfpPTK3uIW5TtaRjFfmOmMjzwifL3UvPrhs5g0X1n58c+/AT1crbIAeJydUs1u2kAQ/tYB1EpVlVuvc+gBpHhlGyqF5JYoSYViEkGIOFUyiQ0WxBsZE8Stb9AXqfoEeZa+Ql+hn9duD/RWr3bm29lvZufHAN7jBxSq7/4vVnijPtTYQUvpGh/gSH2rcQOH6meNm/jo9GvcwqHzlUzVeMvTd+tVYkV+s8YO3imp8QGm6lONGxD1WuMmPqtfNW5BnC84h8EzdsiRYo4FCggCeFxduFwV7tM6I0twBk05QIQHLOm7xZo6pS1Chkd7pxFa1tDeV8yS0eY5s5FivhRhhYQnY+UdbVPqCca4wIhScEV9Q8stTx1GxLl53uXpfFFI4Hld16Xsy2wnZ1oG0cPSbNfLVKLsUQY61DI0WxpTaZtMZvEiWiViErmLpzIZX4zGcjW6mdyOO4x7zYRDm5yBz5JxHYYmMz5RWUOOJ5sthiZ/iqgvLbewOmfbYts0zUYJTrj347ksJCZvwyARPSpWl3eu3WWTA/QY2GTFpcnnsQTakxP5k4c7iuebVZTT1PVdn4UHvX/T3n8G++7l7xjzYs1xVKOosvb4tuCUu+BK6LyhNhxSaussR/fCJzSOuX0OA/dxvk7ZWObp9eRUiiKJNoVZpFkh7RdfH2u/8z8Z/gaLrY06AAB4nGNgYgCD//EMfgzYABcQMzIwMTAzsDG4M3gweDL4MAQCAFTCAzoAAAEAAf//AA94nGNgZGBg4AFiMSBmYmAEQk4gZgHzGAAEAQA4eJxjYGBgZACC2wr734Hoh/frzWA0AFM/B5QAAA==')format("woff");}.ff1b{font-family:ff1b;line-height:0.623000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1c;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUYAA0AAAAAB0AAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE/AAAABoAAAAcnt++W0dERUYAAATgAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlSnX5ljbWFwAAACAAAAAE4AAAFSBVULMmdhc3AAAATYAAAACAAAAAj//wADZ2x5ZgAAAmAAAACEAAAAmFneDwhoZWFkAAABMAAAADMAAAA2JelByGhoZWEAAAFkAAAAIAAAACQE7QNLaG10eAAAAegAAAAWAAAAFgafAFNsb2NhAAACUAAAAA4AAAAOAEwAJm1heHAAAAGEAAAAHQAAACAASQAYbmFtZQAAAuQAAAHQAAADBrpBi6Vwb3N0AAAEtAAAACMAAAAu/9P2FXicY2BkYGBgZmg2WplTFc9v85WBm/kFUITh4f16Mzgd/P8G0zYmGSCXg4EJJAoAcQ0M0gB4nGNgZGBgkvl/g4GBmYsBCJi2MaQwSDIgA1YAUVcDPnicY2BkYGBgYxBlANEMDExAzAhmO4D5DAAE/wBiAAAAeJxjYGRiZ/zCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGOyYZP7fAKqUYdCAqQEAKMgK6wAB9AAAAAAAAAFNAAAAAQAAAwoAUwBTAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBwYbB7v9/BOv/4/8n/h+H6gIDRjYGOJcRpIeJARUwQqzCBVgYWPHIDg0AAMF3C5AAAAAAAAAAAAAAAAAAJgBMAAB4nGNgZAj+f4NpG5MMgwgDAyMvo5ioCJuykjqjmok5o5mxEZDLtPjvZyZeYR4OVt6/14SFmbR4WTl4GD/9+MHFw8HDzsjKKcXJyMoOZDOgmKXKCDRHzdTEXJcRSAKNEmcUA5l1DaRdmIn372ewkUxawk/+/QZp54Ka+O83pxQDAMK8IDd4nG2RwWrbQBRFrxTHEAhtvqA8urLBlkdyINiEQFAxZKFAE+heyIMliCQjjSO86Bd01w/p93RR+iPd9M54ugjUgzVn3ry5774ZAO/wAwFOvwa/PQd4H9SeQ4yDb57P8DH46XmEcXjh+RxXYeJ5zPhnZgajC65+uVOWA3wIMs8hLoOvns/wKfjuecT4H8/nkPDK8xiXYYoULfY4okOFHUoYCCYoMOUcY8Vxgxk5geJYke5RQ7v8Ajn7E2ScDc9q7lg67bxw55nqBdea0aNTvnU1DGuuseAY3IiYX6Pn3FJ5hzvWt1UHnrXKgidq9K7uK79bRjbMbZzfR3dak1J6yfBA54paSNv9sat2pZFJMZV4tbqZSaLUSu5r3VVF3kiWm1LXueHiRZ7botLmKJPb0pj9erEYhiHK6z5qu93ddCZDZUp50r3uXvVWNm1j5DGvtaRZ9hArW4+WarZ2oC1r1V5NS7OWG2un3h+M7iRrt7pjIHOtVMyvudDb6sD5X18bfxfa3X7EjoR39rbHU2RJnru/faUE1xShuQ1ta0kiJWtvkbCM5/E8Uck13gjhlAB8cWZ7mmrd29pXX7rqVlmYoLu+ahtRahkplcj/df4CyVyBwXicY2BiYPj/8euh/1sZjBiwATYgZmRgYmBmkGdQBADcmAXcAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJWIGYB8xgAA9UANHicY2BgYGQAgtsK+9+B6If3681gNABTPweUAAA=')format("woff");}.ff1c{font-family:ff1c;line-height:0.580000;font-style:normal;font-weight:normal;visibility:visible;}
.ff1d{font-family:sans-serif;visibility:hidden;}
@font-face{font-family:ff1e;src:url('data:application/font-woff;base64,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')format("woff");}.ff1e{font-family:ff1e;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1f;src:url('data:application/font-woff;base64,d09GRgABAAAAAAT0AA0AAAAAB5wAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE2AAAABoAAAAcnt++XUdERUYAAAS8AAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlQ3gD5jbWFwAAAB/AAAAEoAAAFKRITku2dhc3AAAAS0AAAACAAAAAj//wADZ2x5ZgAAAlQAAACDAAAAyJswHh5oZWFkAAABMAAAADIAAAA2JhdCOGhoZWEAAAFkAAAAHgAAACQFEQOjaG10eAAAAegAAAAUAAAAFAWgADtsb2NhAAACSAAAAAwAAAAMAAAAZG1heHAAAAGEAAAAHQAAACAASQBKbmFtZQAAAtgAAAG3AAADRagG+Ipwb3N0AAAEkAAAACEAAAAs/5n3iHicY2BkYGBgYjgSmVCpHc9v85WBm/kFUITh4f16czhtzaDB9I/xJ5DLAVQLBABdYAwNAAB4nGNgZGBg/MkABMxWIJLpH0MKgyQDMmAFAD+oArsAAHicY2BkYGBgZXBnYGIAARDJyAAScwDzGQAJ3QCUAAAAeJxjYGScyziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQOwA4wSkuaYAKQUlD8afYMmfcDUMAD/yC0AAAAABGAAAAAAAAAFNAAAAAQAAAzoAO3icY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlDz+/wfywfT/x3f3QNUDASMbA5zDyAQkmBhQASPEikEPWMjXCgA5DQliAAAAAAAAAAAAAAAAAGR4nGNgYrBm0GD6x/iTQZnBjYGBUYRNWUmPUV2PUVmJj5EdxDM1MTM2kmMUl2M0NjIzB7IFoWrUcCth+pfqo+CmpWHupSFjbcHEwSEA5+vGszLzQrkZjnBZRVdtdbgs41WPdElJaRUlYWttNmFlKMfCUfLffTDbDS4uJQUWZwAAMzsh7wB4nK1Sy2rbQBQ9o9iGQvCyqywulEICkZClLJqsSkxiMJETpLhkO45lW9jWBEnBeNcPavJN/ZQcSUOgpWRVDbr33PdjBkAfr1Bovx/vWKGvvljsoKe+W3yAQL1Y3MFnp29xF31naHGP+p/0VJ1PlH41UTVWOFJdix0cqsDiA8zVyOIOTtVvi7s4cr5a3MOpE2MIgyfsUSDDEitUEATweUK4PC0+p3ZGL8ElPNIxNB6xZuwOJXlGnUaOeWPzEDVek8beetYex5TzJlPKShobLCiZht5T90A+RYIrxKSCEfktNXeUTpgRQ/O0L7LlqpLA90PXJT2X2V4uPRnrx7XZletMdD6XsRd5MjE7KjM5NrnM0pXeLMQs5D59kGlyFScyim+nd8kJ896w4YgNVWwr4ZhbtmjYXolvNEaRrlbJfjszm5JyPVVBl7p/TEyx1eTXzWhVwwsuMm3W6HF1ggv+H1VwOWbKmGfKmtFtRIgBLQN7BQHOWMTk1bUplqkEni8X8mdnbpwunze6oCEcuAMuJzj7eLS/C+PfCetHnNJc8hLbC2wnq5+I0JgWZcYVsyc/lP9T8Q0qTJO8AHicY2BiYPj/8dvu/3MZVBiwAVYgZmRgYmBmWA4Ay4sGFgAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsK+9+B6If3681hNABTSQeWAAA=')format("woff");}.ff1f{font-family:ff1f;line-height:0.465000;font-style:normal;font-weight:normal;visibility:visible;}
.m0{transform:matrix(0.375000,0.000000,0.000000,0.375000,0,0);-ms-transform:matrix(0.375000,0.000000,0.000000,0.375000,0,0);-webkit-transform:matrix(0.375000,0.000000,0.000000,0.375000,0,0);}
.m1{transform:matrix(1.500000,0.000000,0.000000,1.500000,0,0);-ms-transform:matrix(1.500000,0.000000,0.000000,1.500000,0,0);-webkit-transform:matrix(1.500000,0.000000,0.000000,1.500000,0,0);}
.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;}
._7{margin-left:-4.399514px;}
._d{margin-left:-3.307583px;}
._5{margin-left:-1.319850px;}
._c{width:1.778929px;}
._0{width:3.073600px;}
._1e{width:6.240614px;}
._30{width:10.474828px;}
._e{width:12.358411px;}
._a{width:13.514073px;}
._f{width:14.614042px;}
._6{width:15.618270px;}
._8{width:17.550234px;}
._10{width:18.830240px;}
._b{width:20.601143px;}
._4{width:21.691454px;}
._13{width:22.909110px;}
._27{width:23.911120px;}
._1f{width:25.034189px;}
._12{width:26.108179px;}
._23{width:27.158523px;}
._34{width:28.203966px;}
._28{width:29.831181px;}
._3{width:31.241700px;}
._9{width:32.418280px;}
._21{width:33.865717px;}
._1{width:36.288314px;}
._16{width:37.656160px;}
._2{width:40.829100px;}
._32{width:43.639612px;}
._3c{width:46.068386px;}
._3d{width:48.929092px;}
._24{width:50.795435px;}
._39{width:54.807560px;}
._1c{width:56.488800px;}
._3e{width:58.848576px;}
._47{width:61.016022px;}
._33{width:62.728934px;}
._38{width:66.759560px;}
._18{width:75.319360px;}
._31{width:80.069834px;}
._2a{width:84.680995px;}
._1a{width:94.143200px;}
._2e{width:100.423260px;}
._17{width:112.973920px;}
._2d{width:118.092166px;}
._2c{width:119.328817px;}
._15{width:131.803360px;}
._2f{width:133.939606px;}
._20{width:135.041571px;}
._14{width:150.632800px;}
._1d{width:169.463360px;}
._29{width:188.288800px;}
._11{width:225.949920px;}
._49{width:244.781120px;}
._48{width:282.440160px;}
._36{width:320.098240px;}
._1b{width:338.928480px;}
._35{width:357.758560px;}
._3f{width:376.588000px;}
._3a{width:395.410720px;}
._2b{width:541.355085px;}
._42{width:583.711840px;}
._45{width:602.542080px;}
._41{width:677.859840px;}
._25{width:725.336319px;}
._44{width:790.834880px;}
._19{width:843.300676px;}
._22{width:861.270464px;}
._40{width:866.154240px;}
._26{width:993.735338px;}
._3b{width:1009.353626px;}
._46{width:1073.278080px;}
._37{width:1100.825257px;}
._43{width:1129.766400px;}
.fcb{color:rgb(173,34,49);}
.fcc{color:rgb(57,75,79);}
.fca{color:rgb(16,136,110);}
.fc9{color:rgb(156,102,0);}
.fc8{color:rgb(0,128,0);}
.fc7{color:rgb(186,33,33);}
.fc6{color:rgb(61,122,122);}
.fc0{color:rgb(35,55,59);}
.fc1{color:rgb(250,250,250);}
.fc3{color:rgb(176,0,64);}
.fcd{color:transparent;}
.fc2{color:rgb(255,255,255);}
.fc5{color:rgb(102,102,102);}
.fc4{color:rgb(0,0,255);}
.fs6{font-size:27.895200px;}
.fs5{font-size:31.880400px;}
.fs8{font-size:35.865600px;}
.fs4{font-size:39.850400px;}
.fs7{font-size:43.636400px;}
.fs3{font-size:47.820800px;}
.fs2{font-size:57.384800px;}
.fs1{font-size:82.650000px;}
.fs0{font-size:99.148400px;}
.y0{bottom:-0.750000px;}
.y5b{bottom:7.917000px;}
.y50{bottom:7.932000px;}
.y167{bottom:8.625000px;}
.y149{bottom:8.800500px;}
.y1e9{bottom:9.778500px;}
.y1bb{bottom:10.429500px;}
.yb4{bottom:10.594500px;}
.y44{bottom:11.553000px;}
.yd8{bottom:13.818000px;}
.y19d{bottom:14.385000px;}
.y1d2{bottom:14.398500px;}
.y69{bottom:15.595500px;}
.y1fd{bottom:16.179000px;}
.y1a7{bottom:16.710000px;}
.y183{bottom:16.750500px;}
.yf9{bottom:17.374500px;}
.y18f{bottom:19.324500px;}
.y10{bottom:19.527000px;}
.y231{bottom:19.923000px;}
.y173{bottom:20.905500px;}
.y15b{bottom:21.220500px;}
.y9b{bottom:22.245000px;}
.y10e{bottom:24.315000px;}
.y193{bottom:24.342000px;}
.y148{bottom:25.126500px;}
.y89{bottom:26.797500px;}
.yb3{bottom:26.920500px;}
.y135{bottom:27.580500px;}
.y1ad{bottom:27.933000px;}
.y11a{bottom:27.963000px;}
.ycd{bottom:28.156500px;}
.y205{bottom:28.224000px;}
.y5a{bottom:28.539000px;}
.y4f{bottom:30.012000px;}
.y1c6{bottom:31.231500px;}
.y211{bottom:31.815000px;}
.y43{bottom:32.176500px;}
.yd7{bottom:32.721000px;}
.y74{bottom:34.023000px;}
.y68{bottom:34.500000px;}
.y166{bottom:34.986000px;}
.y1fc{bottom:35.083500px;}
.y192{bottom:35.251500px;}
.y1d1{bottom:36.291000px;}
.yc1{bottom:36.547500px;}
.y27{bottom:37.996500px;}
.y230{bottom:38.827500px;}
.y92{bottom:39.567000px;}
.y147{bottom:41.452500px;}
.y18e{bottom:42.697500px;}
.yb2{bottom:43.246500px;}
.y28{bottom:43.420500px;}
.y88{bottom:45.700500px;}
.y134{bottom:46.485000px;}
.y119{bottom:46.866000px;}
.yf8{bottom:48.219000px;}
.y1ba{bottom:48.238500px;}
.y172{bottom:49.299000px;}
.y1c5{bottom:50.136000px;}
.y59{bottom:50.619000px;}
.y210{bottom:50.718000px;}
.y1ac{bottom:51.304500px;}
.ycc{bottom:51.529500px;}
.yd6{bottom:51.625500px;}
.y1a6{bottom:51.940500px;}
.y67{bottom:53.404500px;}
.y227{bottom:53.665500px;}
.y9a{bottom:54.897000px;}
.y182{bottom:55.156500px;}
.y15a{bottom:55.429500px;}
.yc0{bottom:55.452000px;}
.ye7{bottom:56.755500px;}
.y42{bottom:57.244500px;}
.y73{bottom:57.394500px;}
.y146{bottom:57.778500px;}
.y151{bottom:58.009500px;}
.y1c{bottom:58.066500px;}
.y165{bottom:58.359000px;}
.yb1{bottom:59.572500px;}
.y1e0{bottom:59.791500px;}
.ya3{bottom:60.847500px;}
.y10d{bottom:62.124000px;}
.y191{bottom:62.151000px;}
.y4e{bottom:62.313000px;}
.y21e{bottom:63.895500px;}
.y124{bottom:64.387500px;}
.y6{bottom:64.425000px;}
.y87{bottom:64.605000px;}
.y133{bottom:65.389500px;}
.y204{bottom:66.031500px;}
.y17d{bottom:66.111000px;}
.y25{bottom:66.801000px;}
.y1b9{bottom:67.141500px;}
.y171{bottom:68.203500px;}
.y1c4{bottom:69.039000px;}
.y20f{bottom:69.622500px;}
.yd5{bottom:70.530000px;}
.y1a5{bottom:70.843500px;}
.yf{bottom:71.622000px;}
.y26{bottom:72.225000px;}
.y66{bottom:72.307500px;}
.y226{bottom:72.570000px;}
.y145{bottom:74.104500px;}
.y30{bottom:74.227500px;}
.ybf{bottom:74.356500px;}
.ycb{bottom:74.901000px;}
.yb0{bottom:75.898500px;}
.y22f{bottom:76.635000px;}
.y1e8{bottom:76.765500px;}
.y91{bottom:77.374500px;}
.y23b{bottom:77.665500px;}
.yf7{bottom:79.063500px;}
.y150{bottom:79.981500px;}
.y18d{bottom:80.026500px;}
.ye6{bottom:80.127000px;}
.y190{bottom:81.054000px;}
.y72{bottom:81.940500px;}
.y21d{bottom:82.798500px;}
.y58{bottom:82.920000px;}
.y86{bottom:83.509500px;}
.y1d0{bottom:83.638500px;}
.y19c{bottom:83.986500px;}
.y4d{bottom:84.391500px;}
.y118{bottom:84.675000px;}
.y203{bottom:84.936000px;}
.y17c{bottom:85.014000px;}
.y1b8{bottom:86.046000px;}
.y7c{bottom:86.344500px;}
.y1b{bottom:86.871000px;}
.y170{bottom:87.106500px;}
.y38{bottom:87.444000px;}
.y99{bottom:87.549000px;}
.y1df{bottom:87.646500px;}
.y1c3{bottom:87.943500px;}
.y1fb{bottom:88.434000px;}
.y20e{bottom:88.527000px;}
.y104{bottom:88.585500px;}
.y164{bottom:89.202000px;}
.yd4{bottom:89.433000px;}
.y5{bottom:89.437500px;}
.y41{bottom:89.545500px;}
.y1a4{bottom:89.748000px;}
.y144{bottom:90.432000px;}
.y65{bottom:91.212000px;}
.yaf{bottom:92.224500px;}
.y1ab{bottom:92.610000px;}
.yef{bottom:93.555000px;}
.y12c{bottom:95.487000px;}
.y22e{bottom:95.539500px;}
.y24{bottom:95.605500px;}
.y1e7{bottom:95.670000px;}
.y23a{bottom:96.570000px;}
.y18c{bottom:98.931000px;}
.y10c{bottom:99.931500px;}
.y181{bottom:99.958500px;}
.ye{bottom:100.426500px;}
.yde{bottom:100.869000px;}
.y14f{bottom:101.953500px;}
.y123{bottom:102.196500px;}
.y85{bottom:102.412500px;}
.y19b{bottom:102.891000px;}
.y132{bottom:103.197000px;}
.y159{bottom:103.362000px;}
.y117{bottom:103.578000px;}
.y202{bottom:103.840500px;}
.y17b{bottom:103.918500px;}
.y1b7{bottom:104.950500px;}
.y57{bottom:105.000000px;}
.y7b{bottom:105.249000px;}
.y21c{bottom:106.519500px;}
.y143{bottom:106.758000px;}
.yca{bottom:107.202000px;}
.y103{bottom:107.490000px;}
.y1cf{bottom:107.799000px;}
.ya2{bottom:108.130500px;}
.yd3{bottom:108.337500px;}
.yae{bottom:108.550500px;}
.y1a3{bottom:108.652500px;}
.y16f{bottom:109.374000px;}
.yf6{bottom:109.906500px;}
.y64{bottom:110.116500px;}
.y225{bottom:110.377500px;}
.y1fa{bottom:111.805500px;}
.ybe{bottom:112.164000px;}
.yee{bottom:112.459500px;}
.y12b{bottom:114.390000px;}
.y1e6{bottom:114.573000px;}
.y40{bottom:114.613500px;}
.y90{bottom:115.182000px;}
.y1d8{bottom:115.432500px;}
.y239{bottom:115.473000px;}
.y1de{bottom:115.503000px;}
.y163{bottom:115.563000px;}
.y1a{bottom:115.675500px;}
.y1aa{bottom:115.981500px;}
.ye5{bottom:116.164500px;}
.y2f{bottom:116.220000px;}
.y4c{bottom:116.694000px;}
.y216{bottom:118.495500px;}
.y10b{bottom:118.836000px;}
.y180{bottom:118.863000px;}
.y98{bottom:120.202500px;}
.y122{bottom:121.099500px;}
.y84{bottom:121.317000px;}
.y19a{bottom:121.795500px;}
.y131{bottom:122.101500px;}
.y158{bottom:122.266500px;}
.y116{bottom:122.482500px;}
.y201{bottom:122.743500px;}
.y17a{bottom:122.823000px;}
.y142{bottom:123.084000px;}
.y1b6{bottom:123.853500px;}
.y71{bottom:123.973500px;}
.ydd{bottom:124.242000px;}
.y23{bottom:124.410000px;}
.yad{bottom:124.878000px;}
.y37{bottom:125.251500px;}
.y1c2{bottom:125.751000px;}
.y20d{bottom:126.334500px;}
.y102{bottom:126.394500px;}
.yd2{bottom:127.242000px;}
.y1cd{bottom:128.421000px;}
.y14e{bottom:128.976000px;}
.yd{bottom:129.231000px;}
.y224{bottom:129.282000px;}
.y21b{bottom:129.892500px;}
.ybd{bottom:131.068500px;}
.y112{bottom:131.262000px;}
.yed{bottom:131.362500px;}
.ya1{bottom:131.502000px;}
.y22d{bottom:133.347000px;}
.y1ce{bottom:133.843500px;}
.y238{bottom:134.377500px;}
.y139{bottom:136.171500px;}
.y18b{bottom:136.738500px;}
.y56{bottom:137.301000px;}
.y4b{bottom:137.316000px;}
.y16e{bottom:137.766000px;}
.y162{bottom:138.936000px;}
.y141{bottom:139.410000px;}
.y121{bottom:140.004000px;}
.y83{bottom:140.221500px;}
.y1d7{bottom:140.538000px;}
.y199{bottom:140.698500px;}
.yf5{bottom:140.751000px;}
.yac{bottom:141.204000px;}
.y200{bottom:141.648000px;}
.y179{bottom:141.726000px;}
.y215{bottom:141.868500px;}
.y1b5{bottom:142.758000px;}
.y7a{bottom:143.056500px;}
.y1e5{bottom:143.284500px;}
.y36{bottom:144.156000px;}
.y157{bottom:144.159000px;}
.y19{bottom:144.480000px;}
.y13{bottom:144.894000px;}
.y20c{bottom:145.239000px;}
.y101{bottom:145.297500px;}
.yd1{bottom:146.145000px;}
.yc9{bottom:146.400000px;}
.y1a2{bottom:146.460000px;}
.y3f{bottom:146.914500px;}
.ye4{bottom:147.009000px;}
.y1dd{bottom:147.057000px;}
.y70{bottom:147.346500px;}
.y63{bottom:147.924000px;}
.y14d{bottom:149.598000px;}
.y1f9{bottom:149.635500px;}
.ybc{bottom:149.971500px;}
.y1f1{bottom:150.028500px;}
.y12a{bottom:152.199000px;}
.y115{bottom:152.221500px;}
.y22c{bottom:152.251500px;}
.y8f{bottom:152.991000px;}
.y22{bottom:153.214500px;}
.y237{bottom:153.282000px;}
.y97{bottom:154.543500px;}
.ya0{bottom:154.873500px;}
.y1c1{bottom:155.209500px;}
.y18a{bottom:155.643000px;}
.y140{bottom:155.736000px;}
.yb6{bottom:155.815500px;}
.y16d{bottom:156.670500px;}
.y1a9{bottom:157.287000px;}
.yab{bottom:157.530000px;}
.y55{bottom:157.924500px;}
.y1cc{bottom:157.972500px;}
.yc{bottom:158.035500px;}
.y2e{bottom:158.212500px;}
.y120{bottom:158.908500px;}
.y82{bottom:159.124500px;}
.y4a{bottom:159.396000px;}
.y198{bottom:159.603000px;}
.y130{bottom:159.909000px;}
.y1ff{bottom:160.552500px;}
.y111{bottom:162.816000px;}
.y10a{bottom:163.264500px;}
.y20b{bottom:164.142000px;}
.y100{bottom:164.202000px;}
.y214{bottom:165.240000px;}
.yc8{bottom:165.304500px;}
.y1a1{bottom:165.364500px;}
.y1d6{bottom:165.643500px;}
.y1f8{bottom:165.961500px;}
.y1f0{bottom:166.354500px;}
.y1e4{bottom:166.656000px;}
.y62{bottom:166.828500px;}
.y223{bottom:167.089500px;}
.y3e{bottom:167.538000px;}
.y21a{bottom:168.208500px;}
.yec{bottom:169.171500px;}
.y161{bottom:169.780500px;}
.y6f{bottom:170.718000px;}
.y22b{bottom:171.154500px;}
.yf4{bottom:171.595500px;}
.y236{bottom:172.185000px;}
.ydc{bottom:172.234500px;}
.y18{bottom:173.284500px;}
.y12{bottom:173.698500px;}
.y138{bottom:173.980500px;}
.y189{bottom:174.547500px;}
.y96{bottom:175.167000px;}
.y4{bottom:175.536000px;}
.y16c{bottom:175.575000px;}
.y11f{bottom:177.813000px;}
.ye3{bottom:177.853500px;}
.y81{bottom:178.029000px;}
.y14c{bottom:178.402500px;}
.y197{bottom:178.507500px;}
.y54{bottom:178.546500px;}
.y12f{bottom:178.813500px;}
.y1c0{bottom:178.821000px;}
.y1fe{bottom:179.455500px;}
.y178{bottom:179.535000px;}
.y1b4{bottom:180.565500px;}
.y1a8{bottom:180.658500px;}
.y79{bottom:180.864000px;}
.y156{bottom:180.996000px;}
.y21{bottom:182.019000px;}
.y2d{bottom:182.272500px;}
.y1f7{bottom:182.289000px;}
.y1ef{bottom:182.680500px;}
.y20a{bottom:183.046500px;}
.yff{bottom:183.106500px;}
.y35{bottom:183.792000px;}
.yd0{bottom:183.954000px;}
.y61{bottom:185.731500px;}
.y222{bottom:185.994000px;}
.y8e{bottom:186.502500px;}
.y109{bottom:186.636000px;}
.yb{bottom:186.840000px;}
.ybb{bottom:187.780500px;}
.yeb{bottom:188.074500px;}
.y13f{bottom:188.388000px;}
.y129{bottom:190.006500px;}
.yaa{bottom:190.182000px;}
.y1cb{bottom:190.273500px;}
.y22a{bottom:190.432500px;}
.y1d5{bottom:190.749000px;}
.y219{bottom:191.580000px;}
.y49{bottom:191.697000px;}
.y3d{bottom:192.606000px;}
.y160{bottom:193.152000px;}
.y188{bottom:193.450500px;}
.y17f{bottom:194.478000px;}
.ydb{bottom:195.606000px;}
.y11e{bottom:196.716000px;}
.y196{bottom:197.410500px;}
.y12e{bottom:197.716500px;}
.y1dc{bottom:198.037500px;}
.y177{bottom:198.438000px;}
.y1f6{bottom:198.615000px;}
.y1ee{bottom:199.008000px;}
.y53{bottom:199.168500px;}
.y1b3{bottom:199.470000px;}
.y78{bottom:199.768500px;}
.y1a0{bottom:201.079500px;}
.ye2{bottom:201.225000px;}
.y209{bottom:201.951000px;}
.yfe{bottom:202.009500px;}
.y17{bottom:202.087500px;}
.y9f{bottom:202.156500px;}
.y1bf{bottom:202.432500px;}
.y11{bottom:202.503000px;}
.yc7{bottom:203.112000px;}
.y95{bottom:203.260500px;}
.yf3{bottom:203.896500px;}
.y13e{bottom:204.714000px;}
.y235{bottom:204.913500px;}
.y8d{bottom:205.407000px;}
.ya9{bottom:206.508000px;}
.y34{bottom:207.165000px;}
.y29{bottom:207.372000px;}
.y155{bottom:208.044000px;}
.y80{bottom:208.515000px;}
.y3{bottom:208.563000px;}
.y128{bottom:208.911000px;}
.y6e{bottom:210.133500px;}
.y20{bottom:210.823500px;}
.y137{bottom:211.788000px;}
.y48{bottom:212.319000px;}
.y187{bottom:212.355000px;}
.y1ca{bottom:213.007500px;}
.y16b{bottom:213.382500px;}
.ycf{bottom:213.691500px;}
.y1f5{bottom:214.941000px;}
.y1ed{bottom:215.334000px;}
.y11d{bottom:215.620500px;}
.ya{bottom:215.644500px;}
.y1d4{bottom:215.854500px;}
.y195{bottom:216.315000px;}
.y15f{bottom:216.525000px;}
.y176{bottom:217.342500px;}
.y110{bottom:217.743000px;}
.y1b2{bottom:218.374500px;}
.y213{bottom:218.500500px;}
.y2c{bottom:218.997000px;}
.y52{bottom:219.792000px;}
.y1e3{bottom:219.841500px;}
.y208{bottom:220.854000px;}
.yfd{bottom:220.914000px;}
.y1db{bottom:221.410500px;}
.y108{bottom:221.964000px;}
.yc6{bottom:222.016500px;}
.ya8{bottom:222.834000px;}
.yda{bottom:223.461000px;}
.y60{bottom:223.540500px;}
.y221{bottom:223.801500px;}
.y114{bottom:224.310000px;}
.y3c{bottom:224.907000px;}
.yba{bottom:224.991000px;}
.y9e{bottom:225.529500px;}
.yea{bottom:225.883500px;}
.y1be{bottom:226.044000px;}
.y14b{bottom:226.485000px;}
.y127{bottom:227.814000px;}
.y218{bottom:229.897500px;}
.y16{bottom:230.892000px;}
.y186{bottom:231.259500px;}
.y1f4{bottom:231.267000px;}
.y94{bottom:231.355500px;}
.y1ec{bottom:231.660000px;}
.y16a{bottom:232.287000px;}
.y229{bottom:232.462500px;}
.y33{bottom:232.618500px;}
.y19f{bottom:233.380500px;}
.y6d{bottom:233.506500px;}
.y47{bottom:234.399000px;}
.y11c{bottom:234.525000px;}
.y12d{bottom:235.525500px;}
.y1c9{bottom:235.741500px;}
.yf2{bottom:236.197500px;}
.y13d{bottom:236.698500px;}
.yce{bottom:237.064500px;}
.y1b1{bottom:237.277500px;}
.y77{bottom:237.576000px;}
.y1e2{bottom:238.746000px;}
.ya7{bottom:239.160000px;}
.y1f{bottom:239.628000px;}
.ye1{bottom:239.646000px;}
.y207{bottom:239.758500px;}
.y15e{bottom:239.896500px;}
.yc5{bottom:240.921000px;}
.y51{bottom:241.870500px;}
.y212{bottom:241.872000px;}
.y7f{bottom:242.347500px;}
.y5f{bottom:242.443500px;}
.y220{bottom:242.706000px;}
.y8c{bottom:243.214500px;}
.y9{bottom:244.449000px;}
.y136{bottom:244.515000px;}
.ye9{bottom:244.786500px;}
.y107{bottom:245.337000px;}
.y126{bottom:246.718500px;}
.y1f3{bottom:247.593000px;}
.y1eb{bottom:247.986000px;}
.yb9{bottom:248.362500px;}
.y1d3{bottom:249.142500px;}
.y10f{bottom:249.297000px;}
.y1bd{bottom:249.655500px;}
.y14a{bottom:249.856500px;}
.y3b{bottom:249.975000px;}
.y154{bottom:250.036500px;}
.y185{bottom:250.162500px;}
.y17e{bottom:251.190000px;}
.y217{bottom:253.269000px;}
.y194{bottom:254.122500px;}
.y175{bottom:255.150000px;}
.ya6{bottom:255.487500px;}
.y228{bottom:255.834000px;}
.y1b0{bottom:256.182000px;}
.y76{bottom:256.480500px;}
.y1e1{bottom:257.650500px;}
.y1c8{bottom:258.475500px;}
.yfc{bottom:258.721500px;}
.yb5{bottom:258.928500px;}
.y93{bottom:259.450500px;}
.yd9{bottom:259.498500px;}
.yf1{bottom:259.570500px;}
.y15{bottom:259.696500px;}
.yc4{bottom:259.824000px;}
.y13c{bottom:260.310000px;}
.y234{bottom:261.087000px;}
.y5e{bottom:261.348000px;}
.y113{bottom:262.119000px;}
.y1da{bottom:262.714500px;}
.y6c{bottom:262.855500px;}
.y15d{bottom:263.269500px;}
.y1f2{bottom:263.919000px;}
.y1ea{bottom:264.312000px;}
.y2{bottom:265.750500px;}
.y2b{bottom:266.182500px;}
.y1e{bottom:268.432500px;}
.y19e{bottom:268.708500px;}
.y184{bottom:269.067000px;}
.y169{bottom:270.094500px;}
.y46{bottom:271.237500px;}
.y11b{bottom:271.734000px;}
.y9d{bottom:272.811000px;}
.y8{bottom:273.253500px;}
.y7e{bottom:276.180000px;}
.y153{bottom:277.084500px;}
.y206{bottom:277.566000px;}
.yfb{bottom:277.626000px;}
.y32{bottom:277.837500px;}
.yc3{bottom:278.728500px;}
.y1bc{bottom:279.207000px;}
.yb8{bottom:279.916500px;}
.y233{bottom:279.991500px;}
.y5d{bottom:280.252500px;}
.y106{bottom:280.663500px;}
.y8b{bottom:281.022000px;}
.y1c7{bottom:281.209500px;}
.ye0{bottom:281.290500px;}
.ye8{bottom:282.595500px;}
.y13b{bottom:283.921500px;}
.y1d9{bottom:286.087500px;}
.y6b{bottom:286.228500px;}
.y15c{bottom:286.641000px;}
.y125{bottom:286.917000px;}
.yf0{bottom:287.388000px;}
.ya5{bottom:288.139500px;}
.y14{bottom:288.501000px;}
.y3a{bottom:290.125500px;}
.y2a{bottom:290.241000px;}
.y1af{bottom:293.989500px;}
.y75{bottom:294.288000px;}
.y45{bottom:294.609000px;}
.yfa{bottom:296.530500px;}
.y1{bottom:296.685000px;}
.y1d{bottom:297.237000px;}
.y174{bottom:297.310500px;}
.yc2{bottom:297.633000px;}
.y31{bottom:302.383500px;}
.yb7{bottom:303.289500px;}
.y105{bottom:304.036500px;}
.y168{bottom:304.783500px;}
.ydf{bottom:305.836500px;}
.y232{bottom:306.741000px;}
.y13a{bottom:307.533000px;}
.y9c{bottom:308.848500px;}
.y7d{bottom:310.014000px;}
.y152{bottom:310.074000px;}
.y8a{bottom:310.761000px;}
.y6a{bottom:311.682000px;}
.y1ae{bottom:315.229500px;}
.y5c{bottom:318.060000px;}
.y39{bottom:319.155000px;}
.ya4{bottom:320.791500px;}
.y7{bottom:354.223500px;}
.y21f{bottom:360.732000px;}
.hb{height:19.359269px;}
.h16{height:20.921400px;}
.h18{height:22.093117px;}
.h10{height:22.124998px;}
.h9{height:23.910300px;}
.h15{height:24.818995px;}
.hf{height:24.890726px;}
.hd{height:25.285248px;}
.h12{height:26.899200px;}
.ha{height:27.576477px;}
.h6{height:29.887800px;}
.h13{height:30.196389px;}
.he{height:30.283662px;}
.h11{height:30.763662px;}
.hc{height:32.727300px;}
.h17{height:33.091994px;}
.h5{height:33.665843px;}
.h14{height:34.072320px;}
.h7{height:35.865600px;}
.h4{height:40.456284px;}
.h8{height:43.038600px;}
.h3{height:58.268250px;}
.h2{height:74.361300px;}
.h0{height:382.677000px;}
.h1{height:383.250000px;}
.w0{width:680.314500px;}
.w1{width:681.000000px;}
.x0{left:0.000000px;}
.x4{left:16.000500px;}
.x28{left:25.521000px;}
.x2f{left:34.413000px;}
.x30{left:35.424000px;}
.x1{left:42.519000px;}
.x31{left:43.953000px;}
.xc{left:47.974500px;}
.x2d{left:49.614000px;}
.x5{left:51.732000px;}
.xb{left:53.407500px;}
.xe{left:55.441500px;}
.x2c{left:57.829500px;}
.x13{left:62.295000px;}
.x1f{left:64.935000px;}
.x11{left:68.185500px;}
.x32{left:69.358500px;}
.x2a{left:71.325000px;}
.x12{left:72.408000px;}
.x6{left:75.729000px;}
.x17{left:79.729500px;}
.x27{left:83.253000px;}
.x37{left:89.368500px;}
.x2b{left:94.861500px;}
.x19{left:97.812000px;}
.x15{left:103.491000px;}
.x39{left:107.974500px;}
.x1a{left:109.618500px;}
.x1b{left:112.452000px;}
.x14{left:117.240000px;}
.x29{left:122.098500px;}
.x22{left:131.734500px;}
.x18{left:145.857000px;}
.x3b{left:146.958000px;}
.xa{left:160.158000px;}
.x9{left:175.273500px;}
.x26{left:177.015000px;}
.x2{left:178.030500px;}
.x1d{left:181.587000px;}
.x20{left:185.107500px;}
.x1e{left:189.462000px;}
.x1c{left:202.399500px;}
.xd{left:216.466500px;}
.x24{left:229.587000px;}
.x23{left:235.246500px;}
.x8{left:251.017500px;}
.x3a{left:260.173500px;}
.x10{left:265.894500px;}
.x33{left:281.448000px;}
.x36{left:286.192500px;}
.x34{left:306.853500px;}
.x35{left:332.257500px;}
.x21{left:378.870000px;}
.x38{left:392.992500px;}
.x2e{left:400.674000px;}
.x16{left:484.785000px;}
.x3{left:568.057500px;}
.xf{left:636.604500px;}
.x7{left:642.955500px;}
.x25{left:647.188500px;}
@media print{
.v0{vertical-align:0.000000pt;}
.ls0{letter-spacing:0.000000pt;}
.ws0{word-spacing:0.000000pt;}
._7{margin-left:-3.910679pt;}
._d{margin-left:-2.940074pt;}
._5{margin-left:-1.173200pt;}
._c{width:1.581270pt;}
._0{width:2.732089pt;}
._1e{width:5.547213pt;}
._30{width:9.310958pt;}
._e{width:10.985254pt;}
._a{width:12.012509pt;}
._f{width:12.990260pt;}
._6{width:13.882906pt;}
._8{width:15.600208pt;}
._10{width:16.737991pt;}
._b{width:18.312127pt;}
._4{width:19.281293pt;}
._13{width:20.363653pt;}
._27{width:21.254329pt;}
._1f{width:22.252612pt;}
._12{width:23.207270pt;}
._23{width:24.140910pt;}
._34{width:25.070192pt;}
._28{width:26.516605pt;}
._3{width:27.770400pt;}
._9{width:28.816249pt;}
._21{width:30.102860pt;}
._1{width:32.256279pt;}
._16{width:33.472142pt;}
._2{width:36.292533pt;}
._32{width:38.790766pt;}
._3c{width:40.949676pt;}
._3d{width:43.492526pt;}
._24{width:45.151498pt;}
._39{width:48.717831pt;}
._1c{width:50.212267pt;}
._3e{width:52.309845pt;}
._47{width:54.236464pt;}
._33{width:55.759053pt;}
._38{width:59.341831pt;}
._18{width:66.950542pt;}
._31{width:71.173186pt;}
._2a{width:75.271996pt;}
._1a{width:83.682844pt;}
._2e{width:89.265120pt;}
._17{width:100.421262pt;}
._2d{width:104.970814pt;}
._2c{width:106.070060pt;}
._15{width:117.158542pt;}
._2f{width:119.057428pt;}
._20{width:120.036952pt;}
._14{width:133.895822pt;}
._1d{width:150.634098pt;}
._29{width:167.367822pt;}
._11{width:200.844373pt;}
._49{width:217.583218pt;}
._48{width:251.057920pt;}
._36{width:284.531769pt;}
._1b{width:301.269760pt;}
._35{width:318.007609pt;}
._3f{width:334.744889pt;}
._3a{width:351.476196pt;}
._2b{width:481.204520pt;}
._42{width:518.854969pt;}
._45{width:535.592960pt;}
._41{width:602.542080pt;}
._25{width:644.743395pt;}
._44{width:702.964338pt;}
._19{width:749.600601pt;}
._22{width:765.573746pt;}
._40{width:769.914880pt;}
._26{width:883.320300pt;}
._3b{width:897.203223pt;}
._46{width:954.024960pt;}
._37{width:978.511339pt;}
._43{width:1004.236800pt;}
.fs6{font-size:24.795733pt;}
.fs5{font-size:28.338133pt;}
.fs8{font-size:31.880533pt;}
.fs4{font-size:35.422578pt;}
.fs7{font-size:38.787911pt;}
.fs3{font-size:42.507378pt;}
.fs2{font-size:51.008711pt;}
.fs1{font-size:73.466667pt;}
.fs0{font-size:88.131911pt;}
.y0{bottom:-0.666667pt;}
.y5b{bottom:7.037333pt;}
.y50{bottom:7.050667pt;}
.y167{bottom:7.666667pt;}
.y149{bottom:7.822667pt;}
.y1e9{bottom:8.692000pt;}
.y1bb{bottom:9.270667pt;}
.yb4{bottom:9.417333pt;}
.y44{bottom:10.269333pt;}
.yd8{bottom:12.282667pt;}
.y19d{bottom:12.786667pt;}
.y1d2{bottom:12.798667pt;}
.y69{bottom:13.862667pt;}
.y1fd{bottom:14.381333pt;}
.y1a7{bottom:14.853333pt;}
.y183{bottom:14.889333pt;}
.yf9{bottom:15.444000pt;}
.y18f{bottom:17.177333pt;}
.y10{bottom:17.357333pt;}
.y231{bottom:17.709333pt;}
.y173{bottom:18.582667pt;}
.y15b{bottom:18.862667pt;}
.y9b{bottom:19.773333pt;}
.y10e{bottom:21.613333pt;}
.y193{bottom:21.637333pt;}
.y148{bottom:22.334667pt;}
.y89{bottom:23.820000pt;}
.yb3{bottom:23.929333pt;}
.y135{bottom:24.516000pt;}
.y1ad{bottom:24.829333pt;}
.y11a{bottom:24.856000pt;}
.ycd{bottom:25.028000pt;}
.y205{bottom:25.088000pt;}
.y5a{bottom:25.368000pt;}
.y4f{bottom:26.677333pt;}
.y1c6{bottom:27.761333pt;}
.y211{bottom:28.280000pt;}
.y43{bottom:28.601333pt;}
.yd7{bottom:29.085333pt;}
.y74{bottom:30.242667pt;}
.y68{bottom:30.666667pt;}
.y166{bottom:31.098667pt;}
.y1fc{bottom:31.185333pt;}
.y192{bottom:31.334667pt;}
.y1d1{bottom:32.258667pt;}
.yc1{bottom:32.486667pt;}
.y27{bottom:33.774667pt;}
.y230{bottom:34.513333pt;}
.y92{bottom:35.170667pt;}
.y147{bottom:36.846667pt;}
.y18e{bottom:37.953333pt;}
.yb2{bottom:38.441333pt;}
.y28{bottom:38.596000pt;}
.y88{bottom:40.622667pt;}
.y134{bottom:41.320000pt;}
.y119{bottom:41.658667pt;}
.yf8{bottom:42.861333pt;}
.y1ba{bottom:42.878667pt;}
.y172{bottom:43.821333pt;}
.y1c5{bottom:44.565333pt;}
.y59{bottom:44.994667pt;}
.y210{bottom:45.082667pt;}
.y1ac{bottom:45.604000pt;}
.ycc{bottom:45.804000pt;}
.yd6{bottom:45.889333pt;}
.y1a6{bottom:46.169333pt;}
.y67{bottom:47.470667pt;}
.y227{bottom:47.702667pt;}
.y9a{bottom:48.797333pt;}
.y182{bottom:49.028000pt;}
.y15a{bottom:49.270667pt;}
.yc0{bottom:49.290667pt;}
.ye7{bottom:50.449333pt;}
.y42{bottom:50.884000pt;}
.y73{bottom:51.017333pt;}
.y146{bottom:51.358667pt;}
.y151{bottom:51.564000pt;}
.y1c{bottom:51.614667pt;}
.y165{bottom:51.874667pt;}
.yb1{bottom:52.953333pt;}
.y1e0{bottom:53.148000pt;}
.ya3{bottom:54.086667pt;}
.y10d{bottom:55.221333pt;}
.y191{bottom:55.245333pt;}
.y4e{bottom:55.389333pt;}
.y21e{bottom:56.796000pt;}
.y124{bottom:57.233333pt;}
.y6{bottom:57.266667pt;}
.y87{bottom:57.426667pt;}
.y133{bottom:58.124000pt;}
.y204{bottom:58.694667pt;}
.y17d{bottom:58.765333pt;}
.y25{bottom:59.378667pt;}
.y1b9{bottom:59.681333pt;}
.y171{bottom:60.625333pt;}
.y1c4{bottom:61.368000pt;}
.y20f{bottom:61.886667pt;}
.yd5{bottom:62.693333pt;}
.y1a5{bottom:62.972000pt;}
.yf{bottom:63.664000pt;}
.y26{bottom:64.200000pt;}
.y66{bottom:64.273333pt;}
.y226{bottom:64.506667pt;}
.y145{bottom:65.870667pt;}
.y30{bottom:65.980000pt;}
.ybf{bottom:66.094667pt;}
.ycb{bottom:66.578667pt;}
.yb0{bottom:67.465333pt;}
.y22f{bottom:68.120000pt;}
.y1e8{bottom:68.236000pt;}
.y91{bottom:68.777333pt;}
.y23b{bottom:69.036000pt;}
.yf7{bottom:70.278667pt;}
.y150{bottom:71.094667pt;}
.y18d{bottom:71.134667pt;}
.ye6{bottom:71.224000pt;}
.y190{bottom:72.048000pt;}
.y72{bottom:72.836000pt;}
.y21d{bottom:73.598667pt;}
.y58{bottom:73.706667pt;}
.y86{bottom:74.230667pt;}
.y1d0{bottom:74.345333pt;}
.y19c{bottom:74.654667pt;}
.y4d{bottom:75.014667pt;}
.y118{bottom:75.266667pt;}
.y203{bottom:75.498667pt;}
.y17c{bottom:75.568000pt;}
.y1b8{bottom:76.485333pt;}
.y7c{bottom:76.750667pt;}
.y1b{bottom:77.218667pt;}
.y170{bottom:77.428000pt;}
.y38{bottom:77.728000pt;}
.y99{bottom:77.821333pt;}
.y1df{bottom:77.908000pt;}
.y1c3{bottom:78.172000pt;}
.y1fb{bottom:78.608000pt;}
.y20e{bottom:78.690667pt;}
.y104{bottom:78.742667pt;}
.y164{bottom:79.290667pt;}
.yd4{bottom:79.496000pt;}
.y5{bottom:79.500000pt;}
.y41{bottom:79.596000pt;}
.y1a4{bottom:79.776000pt;}
.y144{bottom:80.384000pt;}
.y65{bottom:81.077333pt;}
.yaf{bottom:81.977333pt;}
.y1ab{bottom:82.320000pt;}
.yef{bottom:83.160000pt;}
.y12c{bottom:84.877333pt;}
.y22e{bottom:84.924000pt;}
.y24{bottom:84.982667pt;}
.y1e7{bottom:85.040000pt;}
.y23a{bottom:85.840000pt;}
.y18c{bottom:87.938667pt;}
.y10c{bottom:88.828000pt;}
.y181{bottom:88.852000pt;}
.ye{bottom:89.268000pt;}
.yde{bottom:89.661333pt;}
.y14f{bottom:90.625333pt;}
.y123{bottom:90.841333pt;}
.y85{bottom:91.033333pt;}
.y19b{bottom:91.458667pt;}
.y132{bottom:91.730667pt;}
.y159{bottom:91.877333pt;}
.y117{bottom:92.069333pt;}
.y202{bottom:92.302667pt;}
.y17b{bottom:92.372000pt;}
.y1b7{bottom:93.289333pt;}
.y57{bottom:93.333333pt;}
.y7b{bottom:93.554667pt;}
.y21c{bottom:94.684000pt;}
.y143{bottom:94.896000pt;}
.yca{bottom:95.290667pt;}
.y103{bottom:95.546667pt;}
.y1cf{bottom:95.821333pt;}
.ya2{bottom:96.116000pt;}
.yd3{bottom:96.300000pt;}
.yae{bottom:96.489333pt;}
.y1a3{bottom:96.580000pt;}
.y16f{bottom:97.221333pt;}
.yf6{bottom:97.694667pt;}
.y64{bottom:97.881333pt;}
.y225{bottom:98.113333pt;}
.y1fa{bottom:99.382667pt;}
.ybe{bottom:99.701333pt;}
.yee{bottom:99.964000pt;}
.y12b{bottom:101.680000pt;}
.y1e6{bottom:101.842667pt;}
.y40{bottom:101.878667pt;}
.y90{bottom:102.384000pt;}
.y1d8{bottom:102.606667pt;}
.y239{bottom:102.642667pt;}
.y1de{bottom:102.669333pt;}
.y163{bottom:102.722667pt;}
.y1a{bottom:102.822667pt;}
.y1aa{bottom:103.094667pt;}
.ye5{bottom:103.257333pt;}
.y2f{bottom:103.306667pt;}
.y4c{bottom:103.728000pt;}
.y216{bottom:105.329333pt;}
.y10b{bottom:105.632000pt;}
.y180{bottom:105.656000pt;}
.y98{bottom:106.846667pt;}
.y122{bottom:107.644000pt;}
.y84{bottom:107.837333pt;}
.y19a{bottom:108.262667pt;}
.y131{bottom:108.534667pt;}
.y158{bottom:108.681333pt;}
.y116{bottom:108.873333pt;}
.y201{bottom:109.105333pt;}
.y17a{bottom:109.176000pt;}
.y142{bottom:109.408000pt;}
.y1b6{bottom:110.092000pt;}
.y71{bottom:110.198667pt;}
.ydd{bottom:110.437333pt;}
.y23{bottom:110.586667pt;}
.yad{bottom:111.002667pt;}
.y37{bottom:111.334667pt;}
.y1c2{bottom:111.778667pt;}
.y20d{bottom:112.297333pt;}
.y102{bottom:112.350667pt;}
.yd2{bottom:113.104000pt;}
.y1cd{bottom:114.152000pt;}
.y14e{bottom:114.645333pt;}
.yd{bottom:114.872000pt;}
.y224{bottom:114.917333pt;}
.y21b{bottom:115.460000pt;}
.ybd{bottom:116.505333pt;}
.y112{bottom:116.677333pt;}
.yed{bottom:116.766667pt;}
.ya1{bottom:116.890667pt;}
.y22d{bottom:118.530667pt;}
.y1ce{bottom:118.972000pt;}
.y238{bottom:119.446667pt;}
.y139{bottom:121.041333pt;}
.y18b{bottom:121.545333pt;}
.y56{bottom:122.045333pt;}
.y4b{bottom:122.058667pt;}
.y16e{bottom:122.458667pt;}
.y162{bottom:123.498667pt;}
.y141{bottom:123.920000pt;}
.y121{bottom:124.448000pt;}
.y83{bottom:124.641333pt;}
.y1d7{bottom:124.922667pt;}
.y199{bottom:125.065333pt;}
.yf5{bottom:125.112000pt;}
.yac{bottom:125.514667pt;}
.y200{bottom:125.909333pt;}
.y179{bottom:125.978667pt;}
.y215{bottom:126.105333pt;}
.y1b5{bottom:126.896000pt;}
.y7a{bottom:127.161333pt;}
.y1e5{bottom:127.364000pt;}
.y36{bottom:128.138667pt;}
.y157{bottom:128.141333pt;}
.y19{bottom:128.426667pt;}
.y13{bottom:128.794667pt;}
.y20c{bottom:129.101333pt;}
.y101{bottom:129.153333pt;}
.yd1{bottom:129.906667pt;}
.yc9{bottom:130.133333pt;}
.y1a2{bottom:130.186667pt;}
.y3f{bottom:130.590667pt;}
.ye4{bottom:130.674667pt;}
.y1dd{bottom:130.717333pt;}
.y70{bottom:130.974667pt;}
.y63{bottom:131.488000pt;}
.y14d{bottom:132.976000pt;}
.y1f9{bottom:133.009333pt;}
.ybc{bottom:133.308000pt;}
.y1f1{bottom:133.358667pt;}
.y12a{bottom:135.288000pt;}
.y115{bottom:135.308000pt;}
.y22c{bottom:135.334667pt;}
.y8f{bottom:135.992000pt;}
.y22{bottom:136.190667pt;}
.y237{bottom:136.250667pt;}
.y97{bottom:137.372000pt;}
.ya0{bottom:137.665333pt;}
.y1c1{bottom:137.964000pt;}
.y18a{bottom:138.349333pt;}
.y140{bottom:138.432000pt;}
.yb6{bottom:138.502667pt;}
.y16d{bottom:139.262667pt;}
.y1a9{bottom:139.810667pt;}
.yab{bottom:140.026667pt;}
.y55{bottom:140.377333pt;}
.y1cc{bottom:140.420000pt;}
.yc{bottom:140.476000pt;}
.y2e{bottom:140.633333pt;}
.y120{bottom:141.252000pt;}
.y82{bottom:141.444000pt;}
.y4a{bottom:141.685333pt;}
.y198{bottom:141.869333pt;}
.y130{bottom:142.141333pt;}
.y1ff{bottom:142.713333pt;}
.y111{bottom:144.725333pt;}
.y10a{bottom:145.124000pt;}
.y20b{bottom:145.904000pt;}
.y100{bottom:145.957333pt;}
.y214{bottom:146.880000pt;}
.yc8{bottom:146.937333pt;}
.y1a1{bottom:146.990667pt;}
.y1d6{bottom:147.238667pt;}
.y1f8{bottom:147.521333pt;}
.y1f0{bottom:147.870667pt;}
.y1e4{bottom:148.138667pt;}
.y62{bottom:148.292000pt;}
.y223{bottom:148.524000pt;}
.y3e{bottom:148.922667pt;}
.y21a{bottom:149.518667pt;}
.yec{bottom:150.374667pt;}
.y161{bottom:150.916000pt;}
.y6f{bottom:151.749333pt;}
.y22b{bottom:152.137333pt;}
.yf4{bottom:152.529333pt;}
.y236{bottom:153.053333pt;}
.ydc{bottom:153.097333pt;}
.y18{bottom:154.030667pt;}
.y12{bottom:154.398667pt;}
.y138{bottom:154.649333pt;}
.y189{bottom:155.153333pt;}
.y96{bottom:155.704000pt;}
.y4{bottom:156.032000pt;}
.y16c{bottom:156.066667pt;}
.y11f{bottom:158.056000pt;}
.ye3{bottom:158.092000pt;}
.y81{bottom:158.248000pt;}
.y14c{bottom:158.580000pt;}
.y197{bottom:158.673333pt;}
.y54{bottom:158.708000pt;}
.y12f{bottom:158.945333pt;}
.y1c0{bottom:158.952000pt;}
.y1fe{bottom:159.516000pt;}
.y178{bottom:159.586667pt;}
.y1b4{bottom:160.502667pt;}
.y1a8{bottom:160.585333pt;}
.y79{bottom:160.768000pt;}
.y156{bottom:160.885333pt;}
.y21{bottom:161.794667pt;}
.y2d{bottom:162.020000pt;}
.y1f7{bottom:162.034667pt;}
.y1ef{bottom:162.382667pt;}
.y20a{bottom:162.708000pt;}
.yff{bottom:162.761333pt;}
.y35{bottom:163.370667pt;}
.yd0{bottom:163.514667pt;}
.y61{bottom:165.094667pt;}
.y222{bottom:165.328000pt;}
.y8e{bottom:165.780000pt;}
.y109{bottom:165.898667pt;}
.yb{bottom:166.080000pt;}
.ybb{bottom:166.916000pt;}
.yeb{bottom:167.177333pt;}
.y13f{bottom:167.456000pt;}
.y129{bottom:168.894667pt;}
.yaa{bottom:169.050667pt;}
.y1cb{bottom:169.132000pt;}
.y22a{bottom:169.273333pt;}
.y1d5{bottom:169.554667pt;}
.y219{bottom:170.293333pt;}
.y49{bottom:170.397333pt;}
.y3d{bottom:171.205333pt;}
.y160{bottom:171.690667pt;}
.y188{bottom:171.956000pt;}
.y17f{bottom:172.869333pt;}
.ydb{bottom:173.872000pt;}
.y11e{bottom:174.858667pt;}
.y196{bottom:175.476000pt;}
.y12e{bottom:175.748000pt;}
.y1dc{bottom:176.033333pt;}
.y177{bottom:176.389333pt;}
.y1f6{bottom:176.546667pt;}
.y1ee{bottom:176.896000pt;}
.y53{bottom:177.038667pt;}
.y1b3{bottom:177.306667pt;}
.y78{bottom:177.572000pt;}
.y1a0{bottom:178.737333pt;}
.ye2{bottom:178.866667pt;}
.y209{bottom:179.512000pt;}
.yfe{bottom:179.564000pt;}
.y17{bottom:179.633333pt;}
.y9f{bottom:179.694667pt;}
.y1bf{bottom:179.940000pt;}
.y11{bottom:180.002667pt;}
.yc7{bottom:180.544000pt;}
.y95{bottom:180.676000pt;}
.yf3{bottom:181.241333pt;}
.y13e{bottom:181.968000pt;}
.y235{bottom:182.145333pt;}
.y8d{bottom:182.584000pt;}
.ya9{bottom:183.562667pt;}
.y34{bottom:184.146667pt;}
.y29{bottom:184.330667pt;}
.y155{bottom:184.928000pt;}
.y80{bottom:185.346667pt;}
.y3{bottom:185.389333pt;}
.y128{bottom:185.698667pt;}
.y6e{bottom:186.785333pt;}
.y20{bottom:187.398667pt;}
.y137{bottom:188.256000pt;}
.y48{bottom:188.728000pt;}
.y187{bottom:188.760000pt;}
.y1ca{bottom:189.340000pt;}
.y16b{bottom:189.673333pt;}
.ycf{bottom:189.948000pt;}
.y1f5{bottom:191.058667pt;}
.y1ed{bottom:191.408000pt;}
.y11d{bottom:191.662667pt;}
.ya{bottom:191.684000pt;}
.y1d4{bottom:191.870667pt;}
.y195{bottom:192.280000pt;}
.y15f{bottom:192.466667pt;}
.y176{bottom:193.193333pt;}
.y110{bottom:193.549333pt;}
.y1b2{bottom:194.110667pt;}
.y213{bottom:194.222667pt;}
.y2c{bottom:194.664000pt;}
.y52{bottom:195.370667pt;}
.y1e3{bottom:195.414667pt;}
.y208{bottom:196.314667pt;}
.yfd{bottom:196.368000pt;}
.y1db{bottom:196.809333pt;}
.y108{bottom:197.301333pt;}
.yc6{bottom:197.348000pt;}
.ya8{bottom:198.074667pt;}
.yda{bottom:198.632000pt;}
.y60{bottom:198.702667pt;}
.y221{bottom:198.934667pt;}
.y114{bottom:199.386667pt;}
.y3c{bottom:199.917333pt;}
.yba{bottom:199.992000pt;}
.y9e{bottom:200.470667pt;}
.yea{bottom:200.785333pt;}
.y1be{bottom:200.928000pt;}
.y14b{bottom:201.320000pt;}
.y127{bottom:202.501333pt;}
.y218{bottom:204.353333pt;}
.y16{bottom:205.237333pt;}
.y186{bottom:205.564000pt;}
.y1f4{bottom:205.570667pt;}
.y94{bottom:205.649333pt;}
.y1ec{bottom:205.920000pt;}
.y16a{bottom:206.477333pt;}
.y229{bottom:206.633333pt;}
.y33{bottom:206.772000pt;}
.y19f{bottom:207.449333pt;}
.y6d{bottom:207.561333pt;}
.y47{bottom:208.354667pt;}
.y11c{bottom:208.466667pt;}
.y12d{bottom:209.356000pt;}
.y1c9{bottom:209.548000pt;}
.yf2{bottom:209.953333pt;}
.y13d{bottom:210.398667pt;}
.yce{bottom:210.724000pt;}
.y1b1{bottom:210.913333pt;}
.y77{bottom:211.178667pt;}
.y1e2{bottom:212.218667pt;}
.ya7{bottom:212.586667pt;}
.y1f{bottom:213.002667pt;}
.ye1{bottom:213.018667pt;}
.y207{bottom:213.118667pt;}
.y15e{bottom:213.241333pt;}
.yc5{bottom:214.152000pt;}
.y51{bottom:214.996000pt;}
.y212{bottom:214.997333pt;}
.y7f{bottom:215.420000pt;}
.y5f{bottom:215.505333pt;}
.y220{bottom:215.738667pt;}
.y8c{bottom:216.190667pt;}
.y9{bottom:217.288000pt;}
.y136{bottom:217.346667pt;}
.ye9{bottom:217.588000pt;}
.y107{bottom:218.077333pt;}
.y126{bottom:219.305333pt;}
.y1f3{bottom:220.082667pt;}
.y1eb{bottom:220.432000pt;}
.yb9{bottom:220.766667pt;}
.y1d3{bottom:221.460000pt;}
.y10f{bottom:221.597333pt;}
.y1bd{bottom:221.916000pt;}
.y14a{bottom:222.094667pt;}
.y3b{bottom:222.200000pt;}
.y154{bottom:222.254667pt;}
.y185{bottom:222.366667pt;}
.y17e{bottom:223.280000pt;}
.y217{bottom:225.128000pt;}
.y194{bottom:225.886667pt;}
.y175{bottom:226.800000pt;}
.ya6{bottom:227.100000pt;}
.y228{bottom:227.408000pt;}
.y1b0{bottom:227.717333pt;}
.y76{bottom:227.982667pt;}
.y1e1{bottom:229.022667pt;}
.y1c8{bottom:229.756000pt;}
.yfc{bottom:229.974667pt;}
.yb5{bottom:230.158667pt;}
.y93{bottom:230.622667pt;}
.yd9{bottom:230.665333pt;}
.yf1{bottom:230.729333pt;}
.y15{bottom:230.841333pt;}
.yc4{bottom:230.954667pt;}
.y13c{bottom:231.386667pt;}
.y234{bottom:232.077333pt;}
.y5e{bottom:232.309333pt;}
.y113{bottom:232.994667pt;}
.y1da{bottom:233.524000pt;}
.y6c{bottom:233.649333pt;}
.y15d{bottom:234.017333pt;}
.y1f2{bottom:234.594667pt;}
.y1ea{bottom:234.944000pt;}
.y2{bottom:236.222667pt;}
.y2b{bottom:236.606667pt;}
.y1e{bottom:238.606667pt;}
.y19e{bottom:238.852000pt;}
.y184{bottom:239.170667pt;}
.y169{bottom:240.084000pt;}
.y46{bottom:241.100000pt;}
.y11b{bottom:241.541333pt;}
.y9d{bottom:242.498667pt;}
.y8{bottom:242.892000pt;}
.y7e{bottom:245.493333pt;}
.y153{bottom:246.297333pt;}
.y206{bottom:246.725333pt;}
.yfb{bottom:246.778667pt;}
.y32{bottom:246.966667pt;}
.yc3{bottom:247.758667pt;}
.y1bc{bottom:248.184000pt;}
.yb8{bottom:248.814667pt;}
.y233{bottom:248.881333pt;}
.y5d{bottom:249.113333pt;}
.y106{bottom:249.478667pt;}
.y8b{bottom:249.797333pt;}
.y1c7{bottom:249.964000pt;}
.ye0{bottom:250.036000pt;}
.ye8{bottom:251.196000pt;}
.y13b{bottom:252.374667pt;}
.y1d9{bottom:254.300000pt;}
.y6b{bottom:254.425333pt;}
.y15c{bottom:254.792000pt;}
.y125{bottom:255.037333pt;}
.yf0{bottom:255.456000pt;}
.ya5{bottom:256.124000pt;}
.y14{bottom:256.445333pt;}
.y3a{bottom:257.889333pt;}
.y2a{bottom:257.992000pt;}
.y1af{bottom:261.324000pt;}
.y75{bottom:261.589333pt;}
.y45{bottom:261.874667pt;}
.yfa{bottom:263.582667pt;}
.y1{bottom:263.720000pt;}
.y1d{bottom:264.210667pt;}
.y174{bottom:264.276000pt;}
.yc2{bottom:264.562667pt;}
.y31{bottom:268.785333pt;}
.yb7{bottom:269.590667pt;}
.y105{bottom:270.254667pt;}
.y168{bottom:270.918667pt;}
.ydf{bottom:271.854667pt;}
.y232{bottom:272.658667pt;}
.y13a{bottom:273.362667pt;}
.y9c{bottom:274.532000pt;}
.y7d{bottom:275.568000pt;}
.y152{bottom:275.621333pt;}
.y8a{bottom:276.232000pt;}
.y6a{bottom:277.050667pt;}
.y1ae{bottom:280.204000pt;}
.y5c{bottom:282.720000pt;}
.y39{bottom:283.693333pt;}
.ya4{bottom:285.148000pt;}
.y7{bottom:314.865333pt;}
.y21f{bottom:320.650667pt;}
.hb{height:17.208239pt;}
.h16{height:18.596800pt;}
.h18{height:19.638326pt;}
.h10{height:19.666665pt;}
.h9{height:21.253600pt;}
.h15{height:22.061329pt;}
.hf{height:22.125090pt;}
.hd{height:22.475776pt;}
.h12{height:23.910400pt;}
.ha{height:24.512424pt;}
.h6{height:26.566933pt;}
.h13{height:26.841234pt;}
.he{height:26.918810pt;}
.h11{height:27.345477pt;}
.hc{height:29.090933pt;}
.h17{height:29.415105pt;}
.h5{height:29.925194pt;}
.h14{height:30.286507pt;}
.h7{height:31.880533pt;}
.h4{height:35.961141pt;}
.h8{height:38.256533pt;}
.h3{height:51.794000pt;}
.h2{height:66.098933pt;}
.h0{height:340.157333pt;}
.h1{height:340.666667pt;}
.w0{width:604.724000pt;}
.w1{width:605.333333pt;}
.x0{left:0.000000pt;}
.x4{left:14.222667pt;}
.x28{left:22.685333pt;}
.x2f{left:30.589333pt;}
.x30{left:31.488000pt;}
.x1{left:37.794667pt;}
.x31{left:39.069333pt;}
.xc{left:42.644000pt;}
.x2d{left:44.101333pt;}
.x5{left:45.984000pt;}
.xb{left:47.473333pt;}
.xe{left:49.281333pt;}
.x2c{left:51.404000pt;}
.x13{left:55.373333pt;}
.x1f{left:57.720000pt;}
.x11{left:60.609333pt;}
.x32{left:61.652000pt;}
.x2a{left:63.400000pt;}
.x12{left:64.362667pt;}
.x6{left:67.314667pt;}
.x17{left:70.870667pt;}
.x27{left:74.002667pt;}
.x37{left:79.438667pt;}
.x2b{left:84.321333pt;}
.x19{left:86.944000pt;}
.x15{left:91.992000pt;}
.x39{left:95.977333pt;}
.x1a{left:97.438667pt;}
.x1b{left:99.957333pt;}
.x14{left:104.213333pt;}
.x29{left:108.532000pt;}
.x22{left:117.097333pt;}
.x18{left:129.650667pt;}
.x3b{left:130.629333pt;}
.xa{left:142.362667pt;}
.x9{left:155.798667pt;}
.x26{left:157.346667pt;}
.x2{left:158.249333pt;}
.x1d{left:161.410667pt;}
.x20{left:164.540000pt;}
.x1e{left:168.410667pt;}
.x1c{left:179.910667pt;}
.xd{left:192.414667pt;}
.x24{left:204.077333pt;}
.x23{left:209.108000pt;}
.x8{left:223.126667pt;}
.x3a{left:231.265333pt;}
.x10{left:236.350667pt;}
.x33{left:250.176000pt;}
.x36{left:254.393333pt;}
.x34{left:272.758667pt;}
.x35{left:295.340000pt;}
.x21{left:336.773333pt;}
.x38{left:349.326667pt;}
.x2e{left:356.154667pt;}
.x16{left:430.920000pt;}
.x3{left:504.940000pt;}
.xf{left:565.870667pt;}
.x7{left:571.516000pt;}
.x25{left:575.278667pt;}
}
</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">
</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 x2 h3 y3 ff2 fs1 fc0 sc0 ls0 ws0">6.<span class="_ _2"> </span>Basic<span class="_ _3"> </span>Concepts<span class="_ _3"> </span>V</div><div class="t m0 x2 h4 y4 ff2 fs2 fc0 sc0 ls0 ws0">Functions<span class="_ _4"> </span>and<span class="_ _4"> </span>Prepr<span class="_ _5"></span>ocessing</div><div class="t m0 x1 h5 y5 ff3 fs3 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>ederico<span class="_ _6"> </span>Busato</div><div class="t m0 x3 h6 y6 ff4 fs4 fc0 sc0 ls0 ws0">2023-12-21</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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="_ _7"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x5 h8 y8 ff1 fs4 fc2 sc0 ls0 ws0">1<span class="_ _9"> </span><span class="fs2 fc0">F<span class="_ _5"></span>unctions</span></div><div class="t m0 x6 h6 y9 ff4 fs4 fc0 sc0 ls0 ws0">P<span class="_ _5"></span>ass<span class="_ _a"> </span>b<span class="_ _5"></span>y-Value</div><div class="t m0 x6 h6 ya ff4 fs4 fc0 sc0 ls0 ws0">P<span class="_ _5"></span>ass<span class="_ _a"> </span>b<span class="_ _5"></span>y-Pointer</div><div class="t m0 x6 h6 yb ff4 fs4 fc0 sc0 ls0 ws0">P<span class="_ _5"></span>ass<span class="_ _a"> </span>b<span class="_ _5"></span>y-Reference</div><div class="t m0 x6 h6 yc ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _a"> </span>Signature<span class="_ _a"> </span>and<span class="_ _a"> </span>Overloading</div><div class="t m0 x6 h6 yd ff4 fs4 fc0 sc0 ls0 ws0">Overloading<span class="_ _a"> </span>and<span class="_ _a"> </span><span class="ff5">=delete</span></div><div class="t m0 x6 h6 ye ff4 fs4 fc0 sc0 ls0 ws0">Default<span class="_ _a"> </span>P<span class="_ _5"></span>a<span class="_ _5"></span>rameters</div><div class="t m0 x6 h6 yf ff4 fs4 fc0 sc0 ls0 ws0">A<span class="_ _5"></span>ttributes<span class="_ _a"> </span><span class="ff5">[[attribute]]</span></div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">1/59</div><a class="l" href="#pf6" data-dest-detail='[6,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:70.614000px;bottom:269.019000px;width:64.888000px;height:13.782000px;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:74.235000px;bottom:240.048000px;width:59.721000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfa" data-dest-detail='[10,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:211.243500px;width:66.639000px;height:10.849000px;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:74.235000px;bottom:182.439000px;width:76.781000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:153.636000px;width:152.234000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf10" data-dest-detail='[16,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:124.831500px;width:109.893000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf11" data-dest-detail='[17,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:98.932500px;width:82.274000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf12" data-dest-detail='[18,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:68.914500px;width:114.836000px;height:9.720000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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="_ _7"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x5 h8 y11 ff1 fs4 fc2 sc0 ls0 ws0">2<span class="_ _9"> </span><span class="fs2 fc0">F<span class="_ _5"></span>unction<span class="_ _b"> </span>P<span class="_ _5"></span>ointers<span class="_ _b"> </span>and<span class="_ _b"> </span>F<span class="_ _5"></span>unction<span class="_ _b"> </span>Objects</span></div><div class="t m0 x6 h6 y12 ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _a"> </span>P<span class="_ _5"></span>ointer</div><div class="t m0 x6 h6 y13 ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _a"> </span>Object<span class="_ _a"> </span>(o<span class="_ _5"></span>r<span class="_ _a"> </span>F<span class="_ _5"></span>uncto<span class="_ _5"></span>r)</div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">2/59</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:70.614000px;bottom:196.824000px;width:263.872000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf15" data-dest-detail='[21,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:172.204500px;width:71.565000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf17" data-dest-detail='[23,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:139.663500px;width:123.454000px;height:11.956000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJIElEQVR42u3Ysa3UQBCA4VvkESE1IKKtACHkwAESndEEvTgwAR04oQOiFzLJkZE5eCLYsfb70tVJ3rkNfk378PHzAwAAyvj188cbUwAAoBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAPy0zTQEAgDoiwiYVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAYGbL3S/Q1+1/fn4eu0cAAFCNTSoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAANxMy0xTAACgjoiwSQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAADGWqa9eV+3q6Pz2L0MAICBbFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAwWstMUwAAoI6IsEkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAO5tmfbmfd2ujs5j9zIAAAaySQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAYDotM00BAIA6IsImFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQC4t2Xam/d1uzo6j93LAAAYyCYVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAo7XMNAUAAOqICJtUAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwKss0968r9vV0XnsXgYAwEA2qQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABitZaYpAABQR0TYpAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAA97ZMe/O+bldH57F7GQAAA9mkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAYLSWmaYAAEAdEWGTCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAAHiVZdqb93W7OjqP3csAABjIJhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAACjtcw0BQAA6ogIm1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4N6WaW/e1+3q6Dx2LwMAYCCbVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAptMy0xQAAKgjImxSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAIB7W6a9eV+3q6Pz2L0MAICBbFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAwWstMUwAAoI6IsEkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQCAqpaXb++LfMrvL9/9HwAA9E9fW3v39vny5/F4Pp8GAgBACX8BsMZJ8tdVzmgAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x5 h8 y14 ff1 fs4 fc2 sc0 ls0 ws0">3<span class="_ _9"> </span><span class="fs2 fc0">Lamb<span class="_ _c"></span>da<span class="_ _b"> </span>Exp<span class="_ _5"></span>ressions</span></div><div class="t m0 x6 h6 y15 ff4 fs4 fc0 sc0 ls0 ws0">Capture<span class="_ _a"> </span>List</div><div class="t m0 x6 h6 y16 ff4 fs4 fc0 sc0 ls0 ws0">P<span class="_ _5"></span>arameters</div><div class="t m0 x6 h6 y17 ff4 fs4 fc0 sc0 ls0 ws0">Comp<span class="_ _c"></span>osabilit<span class="_ _5"></span>y</div><div class="t m0 x6 h6 y18 ff5 fs4 fc0 sc0 ls0 ws0">constexpr<span class="ff4">/</span>consteval</div><div class="t m0 x6 ha y19 ff5 fs4 fc0 sc0 ls0 ws0">template</div><div class="t m0 x6 ha y1a ff5 fs4 fc0 sc0 ls0 ws0">mutable</div><div class="t m0 x6 ha y1b ff5 fs4 fc0 sc0 ls0 ws0">[[nodiscard]]</div><div class="t m0 x6 h6 y1c ff4 fs4 fc0 sc0 ls0 ws0">Capture<span class="_ _a"> </span>List<span class="_ _a"> </span>and<span class="_ _a"> </span>Classes</div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">3/59</div><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:70.614000px;bottom:282.822000px;width:134.033000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:255.297000px;width:53.383000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1f" data-dest-detail='[31,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:229.398000px;width:48.374000px;height:8.911000px;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:74.235000px;bottom:197.688000px;width:60.468000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf21" data-dest-detail='[33,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:168.054000px;width:101.120000px;height:11.955000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf22" data-dest-detail='[34,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:139.749000px;width:43.835000px;height:10.327000px;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:74.235000px;bottom:114.180000px;width:38.605000px;height:8.170000px;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:74.235000px;bottom:84.162000px;width:69.987000px;height:9.623000px;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:74.235000px;bottom:53.665500px;width:104.525000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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="_ _7"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x5 h8 y1d ff1 fs4 fc2 sc0 ls0 ws0">4<span class="_ _9"> </span><span class="fs2 fc0">Prep<span class="_ _5"></span>ro<span class="_ _c"></span>cessing</span></div><div class="t m0 x6 h6 y1e ff4 fs4 fc0 sc0 ls0 ws0">Prep<span class="_ _5"></span>ro<span class="_ _c"></span>cesso<span class="_ _5"></span>rs</div><div class="t m0 x6 h6 y1f ff4 fs4 fc0 sc0 ls0 ws0">Common<span class="_ _a"> </span>Erro<span class="_ _5"></span>rs</div><div class="t m0 x6 h6 y20 ff4 fs4 fc0 sc0 ls0 ws0">Source<span class="_ _a"> </span>Location<span class="_ _a"> </span>Macros</div><div class="t m0 x6 h6 y21 ff4 fs4 fc0 sc0 ls0 ws0">Condition<span class="_ _a"> </span>Compiling<span class="_ _a"> </span>Macros</div><div class="t m0 x6 h6 y22 ff4 fs4 fc0 sc0 ls0 ws0">Stringizing<span class="_ _a"> </span>Operator<span class="_ _a"> </span><span class="ff5">#</span></div><div class="t m0 x6 h6 y23 ff5 fs4 fc0 sc0 ls0 ws0">#error<span class="_ _a"> </span><span class="ff4">and<span class="_ _a"> </span></span>#warning</div><div class="t m0 x6 ha y24 ff5 fs4 fc0 sc0 ls0 ws0">#pragma</div><div class="t m0 x6 h6 y25 ff4 fs4 fc0 sc0 ls0 ws0">T<span class="_ _d"></span>ok<span class="_ _5"></span>en-Pasting<span class="_ _e"> </span>Op<span class="_ _c"></span>erato<span class="_ _5"></span>r<span class="_ _e"> </span><span class="ff5">##</span></div><div class="t m0 x8 hb y26 ff7 fs6 fc0 sc0 ls0 ws0"></div><div class="t m0 x6 h6 y27 ff4 fs4 fc0 sc0 ls0 ws0">V<span class="_ _5"></span>ariadic<span class="_ _e"> </span>Macro</div><div class="t m0 x9 hb y28 ff7 fs6 fc0 sc0 ls0 ws0"></div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">4/59</div><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:70.614000px;bottom:291.558000px;width:92.079000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:264.031500px;width:58.143000px;height:10.849000px;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:74.235000px;bottom:238.134000px;width:67.303000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf32" data-dest-detail='[50,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:209.329500px;width:102.670000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf35" data-dest-detail='[53,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:177.619500px;width:120.576000px;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:74.235000px;bottom:148.815000px;width:95.342000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><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:74.235000px;bottom:119.679000px;width:96.941000px;height:11.069000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3d" data-dest-detail='[61,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:90.876000px;width:38.605000px;height:10.327000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3e" data-dest-detail='[62,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:62.401500px;width:126.199000px;height:12.349000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3f" data-dest-detail='[63,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:36.502500px;width:75.702000px;height:10.412000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf6" class="pf w0 h0" data-page-no="6"><div class="pc pc6 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xa h2 y29 ff1 fs0 fc0 sc0 ls0 ws0">F<span class="_ _d"></span>unctions</div><a class="l" href="#pf6" data-dest-detail='[6,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:205.878000px;width:110.662000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf7" class="pf w0 h0" data-page-no="7"><div class="pc pc7 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Overview</div><div class="t m0 x1 h7 y2a ff8 fs3 fc0 sc0 ls0 ws0">A<span class="_ _6"> </span><span class="ff1">function<span class="_ _6"> </span></span>(<span class="ff1">p<span class="_ _5"></span>ro<span class="_ _c"></span>cedure<span class="_ _6"> </span><span class="ff8">o<span class="_ _5"></span>r<span class="_ _6"> </span><span class="ff1">routine</span>)<span class="_ _6"> </span>is<span class="_ _6"> </span>a<span class="_ _6"> </span>piece<span class="_ _6"> </span>of<span class="_ _6"> </span>co<span class="_ _c"></span>de<span class="_ _6"> </span>that<span class="_ _6"> </span>performs<span class="_ _6"> </span>a<span class="_ _6"> </span><span class="ff3">specific</span></span></span></div><div class="t m0 x1 h5 y2b ff3 fs3 fc0 sc0 ls0 ws0">task</div><div class="t m0 x1 h7 y2c ff8 fs3 fc0 sc0 ls0 ws0">Purp<span class="_ _c"></span>ose:</div><div class="t m0 xb h7 y2d ff9 fs3 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff1">A<span class="_ _5"></span>voiding<span class="_ _8"> </span>co<span class="_ _c"></span>de<span class="_ _8"> </span>duplication<span class="ff8">:<span class="_ _b"> </span>less<span class="_ _6"> </span>co<span class="_ _c"></span>de<span class="_ _6"> </span>fo<span class="_ _5"></span>r<span class="_ _6"> </span>the<span class="_ _6"> </span>same<span class="_ _6"> </span>functionalit<span class="_ _5"></span>y<span class="_ _6"> </span><span class="ffa"><span class="_ _6"> </span></span>less</span></span></div><div class="t m0 x6 h7 y2e ff8 fs3 fc0 sc0 ls0 ws0">bugs</div><div class="t m0 xb h7 y2f ff9 fs3 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff1">Readabilit<span class="_ _5"></span>y<span class="ff8">:<span class="_ _b"> </span>b<span class="_ _c"></span>etter<span class="_ _6"> </span>exp<span class="_ _5"></span>ress<span class="_ _6"> </span>what<span class="_ _6"> </span>the<span class="_ _6"> </span>co<span class="_ _c"></span>de<span class="_ _6"> </span>does</span></span></div><div class="t m0 xb h7 y30 ff9 fs3 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff1">Organization<span class="ff8">:<span class="_ _b"> </span>break<span class="_ _6"> </span>the<span class="_ _6"> </span>code<span class="_ _6"> </span>in<span class="_ _6"> </span>separate<span class="_ _f"> </span>mo<span class="_ _c"></span>dules</span></span></div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">5/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf8" class="pf w0 h0" data-page-no="8"><div class="pc pc8 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _8"> </span>P<span class="_ _5"></span>a<span class="_ _5"></span>rameter<span class="_ _8"> </span>and<span class="_ _8"> </span>Argument</div><div class="t m0 xc hc y31 ff1 fs7 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _6"> </span>Pa<span class="_ _5"></span>rameter<span class="_ _f"> </span>[formal]</div><div class="t m0 xc hc y32 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">pa<span class="_ _5"></span>rameter<span class="_ _f"> </span><span class="ff4">is<span class="_ _f"> </span>the<span class="_ _f"> </span>variable<span class="_ _a"> </span>which<span class="_ _f"> </span>is<span class="_ _f"> </span>pa<span class="_ _5"></span>rt<span class="_ _f"> </span>of<span class="_ _a"> </span>the<span class="_ _f"> </span>metho<span class="_ _c"></span>d<span class="_ _f"> </span>signature</span></span></div><div class="t m0 xc hc y33 ff1 fs7 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _6"> </span>Argument<span class="_ _6"> </span>[actual]</div><div class="t m0 xc hc y34 ff4 fs7 fc0 sc0 ls0 ws0">An<span class="_ _f"> </span><span class="ff1">a<span class="_ _5"></span>rgument<span class="_ _a"> </span><span class="ff4">is<span class="_ _f"> </span>the<span class="_ _f"> </span>actual<span class="_ _f"> </span>value<span class="_ _f"> </span>(instance)<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>variable<span class="_ _a"> </span>that<span class="_ _f"> </span>gets<span class="_ _f"> </span>passed<span class="_ _f"> </span>to<span class="_ _f"> </span>the</span></span></div><div class="t m0 xc hc y35 ff4 fs7 fc0 sc0 ls0 ws0">function</div><div class="t m0 xc hd y36 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">(</span></span>int<span class="_ _10"> </span><span class="ffb fc0">a,<span class="_ _10"> </span></span>char<span class="ffb fc5">*<span class="_ _10"> </span><span class="fc0">b);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span><span class="ffd">pa<span class="_ _5"></span>rameters<span class="ffc">:<span class="_ _10"> </span>int<span class="_ _10"> </span>a,<span class="_ _10"> </span>char*<span class="_ _10"> </span>b</span></span></span></span></span></div><div class="t m0 xd hd y37 ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span><span class="ffd">return<span class="_ _e"> </span>t<span class="_ _5"></span>yp<span class="_ _c"></span>e<span class="ffc">:<span class="_ _8"> </span>void</span></span></div><div class="t m0 xc hd y38 ffb fs8 fc0 sc0 ls0 ws0">f(<span class="fc5">3</span>,<span class="_ _10"> </span><span class="fc7">&quot;abc&quot;</span>);<span class="_ _11"> </span><span class="ffc fc6">//<span class="_ _10"> </span><span class="ffd">a<span class="_ _5"></span>rguments<span class="ffc">:<span class="_ _10"> </span>3,<span class="_ _10"> </span>&quot;abc&quot;</span></span></span></div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">6/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIuUlEQVR42u3csU0DMRSA4TM6i8piBkSVBUAIUVBEQhSsxRJMQUFLAQViAZpsQBW5ipujY4ALJz0n3zfBu+fml09yuri6GQAAIIzN58eJLQAAEI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgT2qt2QIAAHHknN2kAgAQjkgFAECkAgCASAUAoDtjR7Oubu8cGADAPN/vbx1N6yYVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAABy21FrrZdZaqwMDAJinlNLLqDlnN6kAAIQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAUEYr2NPlw2P8Ib9eX47zw5deAgCwkNRa62XWWqsDAwCYp5TSy6g5Z7/7AQAIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAYGk9vZMKAMAx8E4qAAARiVQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqFQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAh2jcPp3bwp5+1s+WAADwX1bX9ymdnU7b3TBM02QhAACE8AvQMSv8+qz4IAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _5"></span>ass<span class="_ _8"> </span>b<span class="_ _5"></span>y-V<span class="_ _5"></span>alue</div><div class="t m0 xc hc y39 ff1 fs7 fc1 sc0 ls0 ws0">Call-b<span class="_ _5"></span>y-value</div><div class="t m0 xc hc y3a ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span>object<span class="_ _a"> </span>is<span class="_ _f"> </span>copied<span class="_ _f"> </span>and<span class="_ _f"> </span>assigned<span class="_ _f"> </span>to<span class="_ _f"> </span>input<span class="_ _f"> </span>arguments<span class="_ _a"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>metho<span class="_ _c"></span>d<span class="_ _12"> </span><span class="ffe">f(T<span class="_ _13"> </span>x)</span></div><div class="t m0 x1 hc y3b ff1 fs7 fc0 sc0 ls0 ws0">A<span class="_ _5"></span>dvantages:</div><div class="t m0 xe h6 y3c fff fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Changes<span class="_ _a"> </span>made<span class="_ _e"> </span>to<span class="_ _a"> </span>the<span class="_ _a"> </span>parameter<span class="_ _e"> </span>inside<span class="_ _a"> </span>the<span class="_ _e"> </span>function<span class="_ _a"> </span>have<span class="_ _a"> </span>no<span class="_ _a"> </span>effect<span class="_ _a"> </span>on<span class="_ _e"> </span>the<span class="_ _a"> </span>argument</span></div><div class="t m0 x1 hc y3d ff1 fs7 fc0 sc0 ls0 ws0">Disadvantages:</div><div class="t m0 xe h6 y3e fff fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Perfo<span class="_ _5"></span>rmance<span class="_ _e"> </span>p<span class="_ _c"></span>enalt<span class="_ _5"></span>y<span class="_ _e"> </span>if<span class="_ _a"> </span>the<span class="_ _a"> </span>copied<span class="_ _a"> </span>a<span class="_ _5"></span>rguments<span class="_ _a"> </span>a<span class="_ _5"></span>re<span class="_ _a"> </span>la<span class="_ _5"></span>rge<span class="_ _e"> </span>(e.g.<span class="_ _10"> </span>a<span class="_ _e"> </span>structure<span class="_ _a"> </span>with<span class="_ _a"> </span>several<span class="_ _a"> </span>data</span></div><div class="t m0 x6 h6 y3f ff4 fs4 fc0 sc0 ls0 ws0">memb<span class="_ _c"></span>ers)</div><div class="t m0 x1 he y40 ff10 fs7 fc0 sc0 ls0 ws0">When<span class="_ _6"> </span>to<span class="_ _6"> </span>use:</div><div class="t m0 xe h6 y41 fff fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Built-in<span class="_ _a"> </span>data<span class="_ _e"> </span>type<span class="_ _a"> </span>and<span class="_ _a"> </span>small<span class="_ _a"> </span>objects<span class="_ _a"> </span>(<span class="ffa"><span class="_ _e"> </span></span>8<span class="_ _a"> </span>bytes)</span></div><div class="t m0 x1 he y42 ff10 fs7 fc0 sc0 ls0 ws0">When<span class="_ _6"> </span>not<span class="_ _6"> </span>to<span class="_ _8"> </span>use:</div><div class="t m0 xe h6 y43 fff fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Fixed<span class="_ _a"> </span>size<span class="_ _e"> </span>arra<span class="_ _5"></span>ys<span class="_ _e"> </span>which<span class="_ _a"> </span>decay<span class="_ _e"> </span>into<span class="_ _a"> </span>p<span class="_ _c"></span>ointers</span></div><div class="t m0 xe h6 y44 fff fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Large<span class="_ _e"> </span>objects</span></div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">7/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI2ElEQVR42u3asUlEQRCA4Vt5g9FiDWJ0DSgiBgaCGNiWTViFgamBBmIDJnZgdGzkJs/M8JA7kNm776tg3mzys2/LydnFAgAA0vh8ez2wBQAAshGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAD8Kr13WwAAII+IcJMKAEA6IhUAAJEKAAAiFQCA4UwDzbq8vHJgAACb+Xh5HmhaN6kAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAYLeV3vsos7bWHBgAwGZqraOMGhFuUgEASEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAwJ6ZrGBLp7d3u/Eh70+PThMASKL03keZtbXmwAAANlNrHWXUiPC7HwCAdEQqAADpeJMKYxvrVbSnzwD8kTepAAB7wZtUAADYikgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAAB2Sum92wIAAHlEhJtUAADSEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUKwAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAAAkNFkBO6a1Zglr1FotAYD83KQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAnim9d1sAACCPiHCTCgBAOiIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAAFlNq/tjW/hPX9cPlgAAsMby/KaUo8N59b1YzPNsIQAApPADGro3+NN5YU0AAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _5"></span>ass<span class="_ _8"> </span>b<span class="_ _5"></span>y-P<span class="_ _5"></span>ointer</div><div class="t m0 xc hc y39 ff1 fs7 fc1 sc0 ls0 ws0">Call-b<span class="_ _5"></span>y-p<span class="_ _c"></span>ointer</div><div class="t m0 xc hc y45 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span>address<span class="_ _a"> </span>of<span class="_ _f"> </span>a<span class="_ _f"> </span>variable<span class="_ _a"> </span>is<span class="_ _f"> </span>copied<span class="_ _f"> </span>and<span class="_ _f"> </span>assigned<span class="_ _f"> </span>to<span class="_ _f"> </span>input<span class="_ _f"> </span>a<span class="_ _5"></span>rguments<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>metho<span class="_ _c"></span>d</div><div class="t m0 x5 he y46 ffe fs7 fc0 sc0 ls0 ws0">f(T*<span class="_ _13"> </span>x)</div><div class="t m0 x1 hc y47 ff1 fs7 fc0 sc0 ls0 ws0">A<span class="_ _5"></span>dvantages:</div><div class="t m0 xe h6 y48 fff fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Allows<span class="_ _e"> </span>a<span class="_ _e"> </span>function<span class="_ _a"> </span>to<span class="_ _a"> </span>change<span class="_ _a"> </span>the<span class="_ _a"> </span>value<span class="_ _e"> </span>of<span class="_ _a"> </span>the<span class="_ _a"> </span>argument</span></div><div class="t m0 xe h6 y49 fff fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">The<span class="_ _a"> </span>a<span class="_ _5"></span>rgument<span class="_ _a"> </span>is<span class="_ _e"> </span>not<span class="_ _a"> </span>copied<span class="_ _a"> </span>(fast)</span></div><div class="t m0 x1 hc y4a ff1 fs7 fc0 sc0 ls0 ws0">Disadvantages:</div><div class="t m0 xe h6 y4b fff fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">The<span class="_ _a"> </span>a<span class="_ _5"></span>rgument<span class="_ _a"> </span>ma<span class="_ _5"></span>y<span class="_ _a"> </span>be<span class="_ _a"> </span>a<span class="_ _a"> </span>null<span class="_ _a"> </span>p<span class="_ _c"></span>ointer</span></div><div class="t m0 xe h6 y4c fff fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Dereferencing<span class="_ _a"> </span>a<span class="_ _e"> </span>p<span class="_ _c"></span>ointer<span class="_ _a"> </span>is<span class="_ _e"> </span>slow<span class="_ _5"></span>er<span class="_ _e"> </span>than<span class="_ _a"> </span>accessing<span class="_ _a"> </span>a<span class="_ _a"> </span>value<span class="_ _a"> </span>directly</span></div><div class="t m0 x1 he y4d ff10 fs7 fc0 sc0 ls0 ws0">When<span class="_ _6"> </span>to<span class="_ _6"> </span>use:</div><div class="t m0 xe h6 y4e fff fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff11">Raw<span class="_ _6"> </span><span class="ff4">arra<span class="_ _5"></span>ys<span class="_ _e"> </span>(use<span class="_ _12"> </span><span class="ffe">const<span class="_ _b"> </span>T*<span class="_ _12"> </span></span>if<span class="_ _e"> </span>read-only)</span></span></div><div class="t m0 x1 he y4f ff10 fs7 fc0 sc0 ls0 ws0">When<span class="_ _6"> </span>not<span class="_ _6"> </span>to<span class="_ _8"> </span>use:</div><div class="t m0 xe h6 y50 fff fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">All<span class="_ _a"> </span>other<span class="_ _e"> </span>cases</span></div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">8/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pfb" class="pf w0 h0" data-page-no="b"><div class="pc pcb w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _5"></span>ass<span class="_ _8"> </span>b<span class="_ _5"></span>y-Reference</div><div class="t m0 xc hc y39 ff1 fs7 fc1 sc0 ls0 ws0">Call-b<span class="_ _5"></span>y-reference</div><div class="t m0 xc hc y45 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span>reference<span class="_ _a"> </span>of<span class="_ _f"> </span>a<span class="_ _f"> </span>variable<span class="_ _a"> </span>is<span class="_ _f"> </span>copied<span class="_ _f"> </span>and<span class="_ _f"> </span>assigned<span class="_ _f"> </span>to<span class="_ _f"> </span>input<span class="_ _f"> </span>a<span class="_ _5"></span>rguments<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>metho<span class="_ _c"></span>d</div><div class="t m0 x5 he y46 ffe fs7 fc0 sc0 ls0 ws0">f(T&amp;<span class="_ _13"> </span>x)</div><div class="t m0 x1 hc y51 ff1 fs7 fc0 sc0 ls0 ws0">A<span class="_ _5"></span>dvantages:</div><div class="t m0 xe h6 y52 fff fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Allows<span class="_ _e"> </span>a<span class="_ _e"> </span>function<span class="_ _a"> </span>to<span class="_ _a"> </span>change<span class="_ _a"> </span>the<span class="_ _a"> </span>value<span class="_ _e"> </span>of<span class="_ _a"> </span>the<span class="_ _a"> </span>argument<span class="_ _e"> </span>(b<span class="_ _c"></span>etter<span class="_ _e"> </span>readability<span class="_ _e"> </span>compared<span class="_ _e"> </span>with</span></div><div class="t m0 x6 h6 y53 ff4 fs4 fc0 sc0 ls0 ws0">p<span class="_ _c"></span>ointers)</div><div class="t m0 xe h6 y54 fff fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">The<span class="_ _a"> </span>a<span class="_ _5"></span>rgument<span class="_ _a"> </span>is<span class="_ _e"> </span>not<span class="_ _a"> </span>copied<span class="_ _a"> </span>(fast)</span></div><div class="t m0 xe h6 y55 fff fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">References<span class="_ _a"> </span>must<span class="_ _e"> </span>b<span class="_ _c"></span>e<span class="_ _a"> </span>initialized<span class="_ _e"> </span>(no<span class="_ _a"> </span>null<span class="_ _a"> </span>p<span class="_ _c"></span>ointer)</span></div><div class="t m0 xe h6 y56 fff fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Avoid<span class="_ _e"> </span>implicit<span class="_ _e"> </span>conversion<span class="_ _a"> </span>(without<span class="_ _12"> </span><span class="ffe">const<span class="_ _b"> </span>T&amp;<span class="_ _e"> </span></span>)</span></div><div class="t m0 x1 he y57 ff10 fs7 fc0 sc0 ls0 ws0">When<span class="_ _6"> </span>to<span class="_ _6"> </span>use:</div><div class="t m0 xe h6 y58 fff fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">All<span class="_ _a"> </span>cases<span class="_ _e"> </span>except<span class="_ _a"> </span>raw<span class="_ _e"> </span>p<span class="_ _c"></span>ointers</span></div><div class="t m0 x1 he y59 ff10 fs7 fc0 sc0 ls0 ws0">When<span class="_ _6"> </span>not<span class="_ _6"> </span>to<span class="_ _8"> </span>use:</div><div class="t m0 xe h6 y5a fff fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Pass<span class="_ _e"> </span>b<span class="_ _5"></span>y-value<span class="_ _e"> </span><span class="ff11">could<span class="_ _6"> </span></span>give<span class="_ _e"> </span>p<span class="_ _c"></span>erformance<span class="_ _e"> </span>advantages<span class="_ _e"> </span>and<span class="_ _e"> </span>imp<span class="_ _5"></span>rove<span class="_ _e"> </span>the<span class="_ _e"> </span>readability<span class="_ _e"> </span>with<span class="_ _e"> </span>built-in</span></div><div class="t m0 x6 h6 y5b ff4 fs4 fc0 sc0 ls0 ws0">data<span class="_ _e"> </span>type<span class="_ _a"> </span>and<span class="_ _a"> </span>small<span class="_ _a"> </span>objects<span class="_ _a"> </span>that<span class="_ _e"> </span>are<span class="_ _e"> </span>trivially<span class="_ _a"> </span>copy<span class="_ _5"></span>able</div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">9/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pfc" class="pf w0 h0" data-page-no="c"><div class="pc pcc w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Examples</div><div class="t m0 xc hf y5c ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc4">MyStruct<span class="ffb fc0">;</span></span></div><div class="t m0 xc hd y5d ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f1<span class="fc0">(</span></span>int<span class="_ _10"> </span><span class="ffb fc0">a);<span class="_ _14"> </span><span class="ffc fc6">//<span class="_ _10"> </span>pass<span class="_ _10"> </span><span class="ffd">b<span class="_ _5"></span>y-value</span></span></span></div><div class="t m0 xc hd y5e ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f2<span class="fc0">(</span></span>int<span class="ffb fc5">&amp;<span class="_ _10"> </span><span class="fc0">a);<span class="_ _15"> </span><span class="ffc fc6">//<span class="_ _10"> </span>pass<span class="_ _10"> </span><span class="ffd">b<span class="_ _5"></span>y-reference</span></span></span></span></div><div class="t m0 xc hd y5f ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f3<span class="fc0">(</span></span><span class="fc8">const<span class="_ _10"> </span></span>int<span class="ffb fc5">&amp;<span class="_ _10"> </span><span class="fc0">a);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>pass<span class="_ _10"> </span><span class="ffd">b<span class="_ _5"></span>y-const<span class="_ _e"> </span>reference</span></span></span></span></div><div class="t m0 xc hd y60 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f4<span class="fc0">(MyStruct<span class="fc5">&amp;<span class="_ _10"> </span></span>a);<span class="_ _16"> </span><span class="ffc fc6">//<span class="_ _10"> </span>pass<span class="_ _10"> </span><span class="ffd">b<span class="_ _5"></span>y-reference</span></span></span></span></div><div class="t m0 xc hd y61 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f5<span class="fc0">(</span></span>int<span class="ffb fc5">*<span class="_ _10"> </span><span class="fc0">a);<span class="_ _15"> </span><span class="ffc fc6">//<span class="_ _10"> </span>pass<span class="_ _10"> </span><span class="ffd">b<span class="_ _5"></span>y-p<span class="_ _c"></span>ointer</span></span></span></span></div><div class="t m0 xc hd y62 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f6<span class="fc0">(</span></span><span class="fc8">const<span class="_ _10"> </span></span>int<span class="ffb fc5">*<span class="_ _10"> </span><span class="fc0">a);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>pass<span class="_ _10"> </span><span class="ffd">b<span class="_ _5"></span>y-const<span class="_ _e"> </span>p<span class="_ _c"></span>ointer</span></span></span></span></div><div class="t m0 xc hd y63 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f7<span class="fc0">(MyStruct<span class="fc5">*<span class="_ _10"> </span></span>a);<span class="_ _16"> </span><span class="ffc fc6">//<span class="_ _10"> </span>pass<span class="_ _10"> </span><span class="ffd">b<span class="_ _5"></span>y-p<span class="_ _c"></span>ointer</span></span></span></span></div><div class="t m0 xc hd y64 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f8<span class="fc0">(</span></span>int<span class="ffb fc5">*&amp;<span class="_ _10"> </span><span class="fc0">a);<span class="_ _17"> </span><span class="ffc fc6">//<span class="_ _10"> </span>pass<span class="_ _10"> </span>a<span class="_ _10"> </span>pointer<span class="_ _10"> </span><span class="ffd">b<span class="_ _5"></span>y-reference</span></span></span></span></div><div class="t m0 xc hf y65 ffc fs8 fc6 sc0 ls0 ws0">//--------------------------------------------------------------</div><div class="t m0 xc hf y66 ff5 fs8 fc3 sc0 ls0 ws0">char<span class="_ _10"> </span><span class="ffb fc0">c<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span><span class="ff12 fc7">&apos;<span class="ffb">a</span>&apos;</span></span>;</span></div><div class="t m0 xc hd y67 ffb fs8 fc0 sc0 ls0 ws0">f1(c);<span class="_ _18"> </span><span class="ffc fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>pass<span class="_ _10"> </span><span class="ffd">b<span class="_ _5"></span>y-value<span class="_ _10"> </span><span class="ffc">(implicit<span class="_ _10"> </span>conversion)</span></span></span></div><div class="t m0 xc hd y68 ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>f2(c);<span class="_ _10"> </span>//<span class="_ _10"> </span><span class="ffd">compile<span class="_ _e"> </span>erro<span class="_ _5"></span>r<span class="_ _10"> </span><span class="ffc">different<span class="_ _10"> </span>types</span></span></div><div class="t m0 xc hd y69 ffb fs8 fc0 sc0 ls0 ws0">f3(c);<span class="_ _18"> </span><span class="ffc fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>pass<span class="_ _10"> </span><span class="ffd">b<span class="_ _5"></span>y-value<span class="_ _10"> </span><span class="ffc">(implicit<span class="_ _10"> </span>conversion)</span></span></span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">10/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _8"> </span>Signature<span class="_ _8"> </span>and<span class="_ _8"> </span>Overloading<span class="_ _19"> </span>1/2</div><div class="t m0 xc hc y6a ff1 fs7 fc1 sc0 ls0 ws0">Signature</div><div class="t m0 xc hc y6b ff1 fs7 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _6"> </span>signature<span class="_ _f"> </span><span class="ff4">defines<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ff11">input<span class="_ _f"> </span>t<span class="_ _5"></span>yp<span class="_ _c"></span>es<span class="_ _8"> </span><span class="ff4">fo<span class="_ _5"></span>r<span class="_ _f"> </span>a<span class="_ _f"> </span>(sp<span class="_ _c"></span>ecialized)<span class="_ _a"> </span>function<span class="_ _f"> </span>and<span class="_ _f"> </span>the</span></span></span></div><div class="t m0 xc hc y6c ff11 fs7 fc0 sc0 ls0 ws0">inputs<span class="_ _f"> </span>+<span class="_ _a"> </span>outputs<span class="_ _f"> </span>types<span class="_ _10"> </span><span class="ff4">fo<span class="_ _5"></span>r<span class="_ _f"> </span>a<span class="_ _f"> </span>template<span class="_ _f"> </span>function</span></div><div class="t m0 xc hc y6d ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>function<span class="_ _a"> </span>signature<span class="_ _f"> </span>includes<span class="_ _f"> </span>the<span class="_ _f"> </span>numb<span class="_ _c"></span>er<span class="_ _f"> </span>of<span class="_ _f"> </span>a<span class="_ _5"></span>rguments,<span class="_ _f"> </span>the<span class="_ _f"> </span>t<span class="_ _5"></span>yp<span class="_ _c"></span>es<span class="_ _a"> </span>of<span class="_ _f"> </span>arguments,<span class="_ _a"> </span>and</div><div class="t m0 xc hc y6e ff4 fs7 fc0 sc0 ls0 ws0">the<span class="_ _f"> </span>o<span class="_ _5"></span>rder<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _a"> </span>arguments</div><div class="t m0 xb hc y6f fff fs7 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">The<span class="_ _f"> </span>C++<span class="_ _f"> </span>standa<span class="_ _5"></span>rd<span class="_ _f"> </span>p<span class="_ _5"></span>rohibits<span class="_ _f"> </span>a<span class="_ _f"> </span>function<span class="_ _f"> </span>decla<span class="_ _5"></span>ration<span class="_ _f"> </span>that<span class="_ _a"> </span>only<span class="_ _f"> </span>differs<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span>return</span></div><div class="t m0 x6 hc y70 ff4 fs7 fc0 sc0 ls0 ws0">t<span class="_ _5"></span>yp<span class="_ _c"></span>e</div><div class="t m0 xb hc y71 fff fs7 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">F<span class="_ _5"></span>unction<span class="_ _f"> </span>decla<span class="_ _5"></span>rations<span class="_ _f"> </span>with<span class="_ _f"> </span>different<span class="_ _f"> </span>signatures<span class="_ _f"> </span>can<span class="_ _f"> </span>have<span class="_ _a"> </span>distinct<span class="_ _f"> </span>return<span class="_ _f"> </span>types</span></div><div class="t m0 xc hc y72 ff1 fs7 fc1 sc0 ls0 ws0">Overloading</div><div class="t m0 xc hc y73 ff1 fs7 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _6"> </span>overloading<span class="_ _f"> </span><span class="ff4">allows<span class="_ _a"> </span>to<span class="_ _f"> </span>have<span class="_ _f"> </span>distinct<span class="_ _f"> </span>functions<span class="_ _f"> </span>with<span class="_ _f"> </span>the<span class="_ _f"> </span>same<span class="_ _f"> </span>name<span class="_ _f"> </span>but</span></div><div class="t m0 xc hc y74 ff4 fs7 fc0 sc0 ls0 ws0">with<span class="_ _f"> </span>different<span class="_ _a"> </span><span class="ff11">signatures</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">11/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">F<span class="_ _5"></span>unction<span class="_ _8"> </span>Signature<span class="_ _8"> </span>and<span class="_ _8"> </span>Overloading<span class="_ _19"> </span>2/2</div><div class="t m0 xc hd y75 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">(</span></span>int<span class="_ _10"> </span><span class="ffb fc0">a,<span class="_ _10"> </span></span>char<span class="ffb fc5">*<span class="_ _10"> </span><span class="fc0">b);<span class="_ _14"> </span><span class="ffc fc6">//<span class="_ _10"> </span><span class="ffd">signature</span>:<span class="_ _16"> </span>(int,<span class="_ _10"> </span>char*)</span></span></span></div><div class="t m0 xc hd y76 ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>char<span class="_ _10"> </span>f(int<span class="_ _10"> </span>a,<span class="_ _10"> </span>char*<span class="_ _10"> </span>b);<span class="_ _1a"> </span>//<span class="_ _10"> </span><span class="ffd">compile<span class="_ _e"> </span>erro<span class="_ _5"></span>r<span class="_ _10"> </span><span class="ffc">same<span class="_ _10"> </span>signature</span></span></div><div class="t m0 x10 hf y77 ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>but<span class="_ _10"> </span>different<span class="_ _10"> </span>return<span class="_ _10"> </span>types</div><div class="t m0 xc hd y78 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">(</span></span><span class="fc8">const<span class="_ _10"> </span></span>int<span class="_ _10"> </span><span class="ffb fc0">a,<span class="_ _10"> </span></span>char<span class="ffb fc5">*<span class="_ _10"> </span><span class="fc0">b);<span class="_ _16"> </span><span class="ffc fc6">//<span class="_ _10"> </span><span class="ffd">same<span class="_ _e"> </span>signature</span>,<span class="_ _10"> </span>ok</span></span></span></div><div class="t m0 x10 hf y79 ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>const<span class="_ _10"> </span>int<span class="_ _10"> </span>==<span class="_ _10"> </span>int</div><div class="t m0 xc hd y7a ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">(</span></span>int<span class="_ _10"> </span><span class="ffb fc0">a,<span class="_ _10"> </span></span><span class="fc8">const<span class="_ _10"> </span></span>char<span class="ffb fc5">*<span class="_ _10"> </span><span class="fc0">b);<span class="_ _16"> </span><span class="ffc fc6">//<span class="_ _10"> </span><span class="ffd">overloading<span class="_ _e"> </span>with<span class="_ _e"> </span>signature</span>:<span class="_ _10"> </span>(int,<span class="_ _10"> </span>const<span class="_ _10"> </span>char*)</span></span></span></div><div class="t m0 xc hd y7b ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">(</span></span>float<span class="ffb fc0">);<span class="_ _1b"> </span><span class="ffc fc6">//<span class="_ _10"> </span><span class="ffd">overloading<span class="_ _e"> </span>with<span class="_ _e"> </span>signature</span>:<span class="_ _10"> </span>(float)</span></span></div><div class="t m0 x10 hf y7c ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>the<span class="_ _10"> </span>return<span class="_ _10"> </span>type<span class="_ _10"> </span>is<span class="_ _10"> </span>different</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">12/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 ff1 fs3 fc1 sc0 ls0 ws0">Overloading<span class="_ _8"> </span>Resolution<span class="_ _8"> </span>R<span class="_ _5"></span>ules</div><div class="t m0 xb hc y7d fff fs7 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">An<span class="_ _f"> </span>exact<span class="_ _f"> </span>match</span></div><div class="t m0 xb hc y7e fff fs7 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">A<span class="_ _f"> </span>p<span class="_ _5"></span>romotion<span class="_ _f"> </span>(e.g.<span class="_ _10"> </span><span class="ffe">char<span class="_ _f"> </span></span>to<span class="_ _f"> </span><span class="ffe">int</span>)</span></div><div class="t m0 xb hc y7f fff fs7 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">A<span class="_ _f"> </span>standa<span class="_ _5"></span>rd<span class="_ _f"> </span>t<span class="_ _5"></span>yp<span class="_ _c"></span>e<span class="_ _a"> </span>conversion<span class="_ _f"> </span>(e.g.<span class="_ _b"> </span><span class="ffe">float<span class="_ _a"> </span></span>and<span class="_ _f"> </span><span class="ffe">int</span>)</span></div><div class="t m0 xb hc y80 fff fs7 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">A<span class="_ _f"> </span>constructo<span class="_ _5"></span>r<span class="_ _f"> </span>o<span class="_ _5"></span>r<span class="_ _f"> </span>user-defined<span class="_ _f"> </span>t<span class="_ _5"></span>yp<span class="_ _c"></span>e<span class="_ _a"> </span>conversion</span></div><div class="t m0 xc hf y81 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">(</span></span>int<span class="_ _1c"> </span><span class="ffb fc0">a);</span></div><div class="t m0 xc hf y82 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">(</span></span>float<span class="_ _10"> </span><span class="ffb fc0">b);<span class="_ _1d"> </span><span class="ffc fc6">//<span class="_ _10"> </span>overload</span></span></div><div class="t m0 xc hf y83 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">(</span></span>float<span class="_ _10"> </span><span class="ffb fc0">b,<span class="_ _10"> </span></span>char<span class="_ _10"> </span><span class="ffb fc0">c);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>overload</span></span></div><div class="t m0 xc hf y84 ffc fs8 fc6 sc0 ls0 ws0">//--------------------------------------------------------------</div><div class="t m0 x11 hf y85 ffb fs8 fc0 sc0 ls0 ws0">f(<span class="fc5">0</span>);<span class="_ _14"> </span><span class="ffc fc6">//<span class="_ _10"> </span>ok</span></div><div class="t m0 xc hd y86 ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>f(<span class="ff13">&apos;</span>a<span class="ff13">&apos;</span>);<span class="_ _17"> </span>//<span class="_ _10"> </span><span class="ffd">compile<span class="_ _e"> </span>erro<span class="_ _5"></span>r<span class="_ _10"> </span><span class="ffc">ambiguous<span class="_ _10"> </span>match</span></span></div><div class="t m0 x11 hf y87 ffb fs8 fc0 sc0 ls0 ws0">f(<span class="fc5">2.3f</span>);<span class="_ _1a"> </span><span class="ffc fc6">//<span class="_ _10"> </span>ok</span></div><div class="t m0 xc hd y88 ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>f(2.3);<span class="_ _17"> </span>//<span class="_ _10"> </span><span class="ffd">compile<span class="_ _e"> </span>erro<span class="_ _5"></span>r<span class="_ _10"> </span><span class="ffc">ambiguous<span class="_ _10"> </span>match</span></span></div><div class="t m0 x11 hf y89 ffb fs8 fc0 sc0 ls0 ws0">f(<span class="fc5">2.3</span>,<span class="_ _10"> </span><span class="ff12 fc7">&apos;<span class="ffb">a</span>&apos;</span>);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>standard<span class="_ _10"> </span>type<span class="_ _10"> </span>conversion</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">13/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf10" class="pf w0 h0" data-page-no="10"><div class="pc pc10 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Overloading<span class="_ _8"> </span>and<span class="_ _8"> </span><span class="ff5">=delete</span></div><div class="t m0 xc hc y8a ffe fs7 fc0 sc0 ls0 ws0">=delete<span class="_ _12"> </span><span class="ff4">can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _a"> </span>used<span class="_ _f"> </span>to<span class="_ _f"> </span>prevent<span class="_ _a"> </span>calling<span class="_ _f"> </span>the<span class="_ _f"> </span>wrong<span class="_ _f"> </span>overload</span></div><div class="t m0 xc hf y8b ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">g<span class="fc0">(</span></span>int<span class="ffb fc0">)<span class="_ _10"> </span>{}</span></div><div class="t m0 xc hf y8c ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">g<span class="fc0">(</span></span>double<span class="ffb fc0">)<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span></span><span class="fc8">delete<span class="ffb fc0">;</span></span></div><div class="t m0 xc hf y8d ffb fs8 fc0 sc0 ls0 ws0">g(<span class="fc5">3</span>);<span class="_ _1c"> </span><span class="ffc fc6">//<span class="_ _10"> </span>ok</span></div><div class="t m0 xc hf y8e ffb fs8 fc0 sc0 ls0 ws0">g(<span class="fc5">3.0</span>);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>compile<span class="_ _10"> </span>error</span></div><div class="t m0 xc hf y8f ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>include<span class="_ _1f"> </span><span class="fc6">&lt;cstddef&gt;<span class="_ _1f"> </span>//<span class="_ _10"> </span>std::nullptr_t</span></div><div class="t m0 xc hf y90 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">(</span></span>int<span class="ffb fc5">*<span class="fc0">)<span class="_ _10"> </span>{}</span></span></div><div class="t m0 xc hf y91 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">(std<span class="fc5">::</span>nullptr_t)<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span></span></span><span class="fc8">delete<span class="ffb fc0">;</span></span></div><div class="t m0 xc hf y92 ffb fs8 fc0 sc0 ls0 ws0">f(<span class="ff5 fc8">nullptr</span>);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>compile<span class="_ _10"> </span>error</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">14/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf11" class="pf w0 h0" data-page-no="11"><div class="pc pc11 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _8"> </span>Default<span class="_ _8"> </span>P<span class="_ _5"></span>a<span class="_ _5"></span>rameters</div><div class="t m0 xc hc y39 ff1 fs7 fc1 sc0 ls0 ws0">Default/Optional<span class="_ _6"> </span>parameter</div><div class="t m0 xc hc y45 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">default<span class="_ _6"> </span>pa<span class="_ _5"></span>rameter<span class="_ _f"> </span><span class="ff4">is<span class="_ _f"> </span>a<span class="_ _f"> </span>function<span class="_ _f"> </span>parameter<span class="_ _a"> </span>that<span class="_ _f"> </span>has<span class="_ _f"> </span>a<span class="_ _f"> </span>default<span class="_ _f"> </span>value</span></span></div><div class="t m0 xe h6 y93 fff fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">If<span class="_ _a"> </span>the<span class="_ _e"> </span>user<span class="_ _a"> </span>do<span class="_ _c"></span>es<span class="_ _e"> </span>not<span class="_ _a"> </span>supply<span class="_ _a"> </span>a<span class="_ _a"> </span>value<span class="_ _a"> </span>fo<span class="_ _5"></span>r<span class="_ _a"> </span>this<span class="_ _e"> </span>parameter,<span class="_ _e"> </span>the<span class="_ _a"> </span>default<span class="_ _a"> </span>value<span class="_ _a"> </span>will<span class="_ _e"> </span>b<span class="_ _c"></span>e<span class="_ _a"> </span>used</span></div><div class="t m0 xe h6 y94 fff fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">All<span class="_ _a"> </span>default<span class="_ _e"> </span>parameters<span class="_ _e"> </span>must<span class="_ _a"> </span>b<span class="_ _c"></span>e<span class="_ _e"> </span>the<span class="_ _a"> </span>rightmost<span class="_ _a"> </span>parameters</span></div><div class="t m0 xe h6 y95 fff fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Default<span class="_ _a"> </span>pa<span class="_ _5"></span>rameters<span class="_ _a"> </span>must<span class="_ _e"> </span>b<span class="_ _c"></span>e<span class="_ _a"> </span>decla<span class="_ _5"></span>red<span class="_ _a"> </span>only<span class="_ _e"> </span>once</span></div><div class="t m0 xe h6 y96 fff fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Default<span class="_ _a"> </span>pa<span class="_ _5"></span>rameters<span class="_ _a"> </span>can<span class="_ _e"> </span>improve<span class="_ _e"> </span>compile<span class="_ _a"> </span>time<span class="_ _a"> </span>and<span class="_ _a"> </span>avoid<span class="_ _e"> </span>redundant<span class="_ _a"> </span>co<span class="_ _c"></span>de<span class="_ _e"> </span>b<span class="_ _c"></span>ecause<span class="_ _a"> </span>they</span></div><div class="t m0 x6 h6 y97 ff4 fs4 fc0 sc0 ls0 ws0">avoid<span class="_ _e"> </span>defining<span class="_ _a"> </span>other<span class="_ _a"> </span>overloaded<span class="_ _a"> </span>functions</div><div class="t m0 xc h10 y98 ff5 fs5 fc3 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ff14 fc4">f<span class="fc0">(</span></span>int<span class="_ _6"> </span><span class="ff14 fc0">a,<span class="_ _8"> </span></span>int<span class="_ _8"> </span><span class="ff14 fc0">b<span class="_ _6"> </span><span class="fc5">=<span class="_ _8"> </span>20</span>);<span class="_ _1d"> </span><span class="ffc fc6">//<span class="_ _8"> </span>declaration</span></span></div><div class="t m0 xc h10 y99 ffc fs5 fc6 sc0 ls0 ws0">//void<span class="_ _8"> </span>f(int<span class="_ _6"> </span>a,<span class="_ _8"> </span>int<span class="_ _6"> </span>b<span class="_ _8"> </span>=<span class="_ _6"> </span>10)<span class="_ _8"> </span>{<span class="_ _8"> </span>...<span class="_ _6"> </span>}<span class="_ _8"> </span>//<span class="_ _6"> </span><span class="ff15">compile<span class="_ _e"> </span>erro<span class="_ _5"></span>r<span class="ffc">,<span class="_ _8"> </span>already<span class="_ _6"> </span>set<span class="_ _8"> </span>in<span class="_ _6"> </span>the<span class="_ _8"> </span>declaration</span></span></div><div class="t m0 xc h10 y9a ff5 fs5 fc3 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ff14 fc4">f<span class="fc0">(</span></span>int<span class="_ _6"> </span><span class="ff14 fc0">a,<span class="_ _8"> </span></span>int<span class="_ _8"> </span><span class="ff14 fc0">b)<span class="_ _6"> </span>{<span class="_ _8"> </span>...<span class="_ _8"> </span>}<span class="_ _20"> </span><span class="ffc fc6">//<span class="_ _8"> </span>definition,<span class="_ _6"> </span>default<span class="_ _8"> </span>value<span class="_ _6"> </span>of<span class="_ _8"> </span>&quot;b&quot;<span class="_ _6"> </span>is<span class="_ _8"> </span>already<span class="_ _8"> </span>set</span></span></div><div class="t m0 xc h10 y9b ff14 fs5 fc0 sc0 ls0 ws0">f(<span class="fc5">5</span>);<span class="_ _21"> </span><span class="ffc fc6">//<span class="_ _8"> </span>b<span class="_ _6"> </span>is<span class="_ _8"> </span>20</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">15/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf12" class="pf w0 h0" data-page-no="12"><div class="pc pc12 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _8"> </span>A<span class="_ _5"></span>ttributes<span class="_ _8"> </span><span class="ff5">[[attribute]]<span class="_ _22"> </span></span>1/2</div><div class="t m0 x1 hc y9c ff4 fs7 fc0 sc0 ls0 ws0">C++<span class="_ _f"> </span>allo<span class="_ _5"></span>ws<span class="_ _f"> </span>to<span class="_ _a"> </span>mark<span class="_ _a"> </span>functions<span class="_ _f"> </span>with<span class="_ _f"> </span>standard<span class="_ _a"> </span>properties<span class="_ _f"> </span>to<span class="_ _f"> </span>b<span class="_ _c"></span>etter<span class="_ _a"> </span>express<span class="_ _a"> </span>their<span class="_ _f"> </span>intent:</div><div class="t m0 xb hc y9d fff fs7 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4 fca">C++11<span class="_ _12"> </span></span><span class="ff5">[[noreturn]]<span class="_ _12"> </span><span class="ff4">indicates<span class="_ _f"> </span>that<span class="_ _f"> </span>the<span class="_ _f"> </span>function<span class="_ _f"> </span>do<span class="_ _c"></span>es<span class="_ _f"> </span>not<span class="_ _a"> </span>return</span></span></div><div class="t m0 xb hc y9e fff fs7 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4 fca">C++14<span class="_ _12"> </span></span><span class="ff5">[[deprecated]]<span class="_ _e"> </span><span class="ff4">,<span class="_ _1f"> </span></span>[[deprecated(&quot;reason&quot;)]]<span class="_ _23"> </span><span class="ff4">indicates<span class="_ _a"> </span>the<span class="_ _f"> </span>use<span class="_ _a"> </span>of<span class="_ _f"> </span>a</span></span></div><div class="t m0 x6 hc y9f ff4 fs7 fc0 sc0 ls0 ws0">function<span class="_ _f"> </span>is<span class="_ _a"> </span>discouraged.<span class="_ _b"> </span>It<span class="_ _a"> </span>issues<span class="_ _f"> </span>a<span class="_ _f"> </span>compiler<span class="_ _f"> </span>wa<span class="_ _5"></span>rning<span class="_ _a"> </span>if<span class="_ _f"> </span>used</div><div class="t m0 xb hc ya0 fff fs7 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4 fca">C++17<span class="_ _12"> </span></span><span class="ff5">[[nodiscard]]</span></div><div class="t m0 x6 hc ya1 ff4 fs7 fca sc0 ls0 ws0">C++20<span class="_ _12"> </span><span class="ff5 fc0">[[nodiscard(&quot;reason&quot;)]]<span class="_ _12"> </span><span class="ff4">issues<span class="_ _f"> </span>a<span class="_ _f"> </span>wa<span class="_ _5"></span>rning<span class="_ _a"> </span>if<span class="_ _f"> </span>the<span class="_ _f"> </span>return<span class="_ _f"> </span>value<span class="_ _f"> </span>of<span class="_ _f"> </span>a</span></span></div><div class="t m0 x6 hc ya2 ff4 fs7 fc0 sc0 ls0 ws0">function<span class="_ _f"> </span>is<span class="_ _a"> </span>discarded</div><div class="t m0 xb hc ya3 fff fs7 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4 fca">C++17<span class="_ _12"> </span></span><span class="ff5">[[maybe<span class="_ _8"> </span>unused]]<span class="_ _1f"> </span><span class="ff4">suppresses<span class="_ _a"> </span>compiler<span class="_ _f"> </span>wa<span class="_ _5"></span>rnings<span class="_ _a"> </span>of<span class="_ _f"> </span>unused<span class="_ _f"> </span>entities</span></span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">16/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQlCMRSG0UResArOIFZOIGItuJlLOI6FQ7iB1eNVpomF4AA23ifnTBD+NB83b3aHBAAAYdxv14UVAACIRqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAPCRW2tWAAAgjlKKSyoAAOGIVAAARCoAAIhUAABEKgAAiFQAAP7OMKO3TtPkwwAAvlNrndFrXVIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBAJix3FqzAgAAcZRSXFIBAAhHpAIAEM4wntdWgLfH8WIEAPi57f6U82rZx2dKvXeDAAAQwgsixxoCupaSgAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _8"> </span>A<span class="_ _5"></span>ttributes<span class="_ _8"> </span><span class="ff5">[[attribute]]<span class="_ _22"> </span></span>2/2</div><div class="t m0 xc h10 ya4 ff14 fs5 fc0 sc0 ls0 ws0">[[noreturn]]<span class="_ _8"> </span><span class="ff5 fc3">void<span class="_ _6"> </span></span>f()<span class="_ _8"> </span>{<span class="_ _8"> </span>std<span class="fc5">::</span>exit(<span class="fc5">0</span>);<span class="_ _6"> </span>}</div><div class="t m0 xc h10 ya5 ff14 fs5 fc0 sc0 ls0 ws0">[[deprecated]]<span class="_ _8"> </span><span class="ff5 fc3">void<span class="_ _6"> </span></span>my_rand()<span class="_ _8"> </span>{<span class="_ _8"> </span>...<span class="_ _6"> </span>}</div><div class="t m0 xc h10 ya6 ff14 fs5 fc0 sc0 ls0 ws0">[[nodiscard]]<span class="_ _8"> </span><span class="ff5 fc3">bool<span class="_ _6"> </span></span>g(<span class="ff5 fc3">int</span><span class="fc5">&amp;<span class="_ _8"> </span></span>x)<span class="_ _8"> </span>{</div><div class="t m0 x12 h10 ya7 ff14 fs5 fc0 sc0 ls0 ws0">update(x);</div><div class="t m0 x12 h10 ya8 ff5 fs5 fc3 sc0 ls0 ws0">bool<span class="_ _8"> </span><span class="ff14 fc0">status<span class="_ _6"> </span><span class="fc5">=<span class="_ _8"> </span></span>...;</span></div><div class="t m0 x12 h10 ya9 ff5 fs5 fc8 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ff14 fc0">status;</span></div><div class="t m0 xc h10 yaa ff14 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h10 yab ff5 fs5 fc3 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ff14 fc0">h([[maybe_unused]]<span class="_ _6"> </span>x)<span class="_ _8"> </span>{</span></div><div class="t m0 xc h10 yac ffc fs5 fc9 sc0 ls0 ws0">#if<span class="_ _8"> </span>!defined(SKIP_COMPUTATION)</div><div class="t m0 x12 h10 yad ff14 fs5 fc0 sc0 ls0 ws0">...<span class="_ _8"> </span>use<span class="_ _6"> </span>x<span class="_ _8"> </span>...</div><div class="t m0 xc h10 yae ffc fs5 fc9 sc0 ls0 ws0">#endif</div><div class="t m0 xc h10 yaf ff14 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h10 yb0 ffc fs5 fc6 sc0 ls0 ws0">//----------------------------------------------------------------------</div><div class="t m0 xc h10 yb1 ff14 fs5 fc0 sc0 ls0 ws0">my_rand();<span class="_ _24"> </span><span class="ffc fc6">//<span class="_ _8"> </span>WARNING<span class="_ _6"> </span>&quot;deprecated&quot;</span></div><div class="t m0 xc h10 yb2 ff14 fs5 fc0 sc0 ls0 ws0">g(y);<span class="_ _20"> </span><span class="ffc fc6">//<span class="_ _8"> </span>WARNING<span class="_ _6"> </span>&quot;discard<span class="_ _8"> </span>return<span class="_ _8"> </span>value&quot;</span></div><div class="t m0 xc h10 yb3 ff5 fs5 fc3 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff14 fc0">z<span class="_ _6"> </span><span class="fc5">=<span class="_ _8"> </span></span>g();<span class="_ _8"> </span><span class="ffc fc6">//<span class="_ _6"> </span>no<span class="_ _8"> </span>warning</span></span></div><div class="t m0 xc h10 yb4 ff14 fs5 fc0 sc0 ls0 ws0">h(<span class="fc5">3</span>);<span class="_ _20"> </span><span class="ffc fc6">//<span class="_ _8"> </span>no<span class="_ _6"> </span>warning<span class="_ _8"> </span>if<span class="_ _8"> </span>SKIP_COMPUTATION<span class="_ _6"> </span>is<span class="_ _8"> </span>defined</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">17/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 xa h2 yb5 ff1 fs0 fc0 sc0 ls0 ws0">F<span class="_ _d"></span>unction<span class="_ _1"> </span>P<span class="_ _d"></span>ointers</div><div class="t m0 xa h2 y29 ff1 fs0 fc0 sc0 ls0 ws0">and<span class="_ _1"> </span>F<span class="_ _d"></span>unction</div><div class="t m0 xa h2 yb6 ff1 fs0 fc0 sc0 ls0 ws0">Objects</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:158.662500px;bottom:257.434500px;width:241.993000px;height:19.206000px;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:158.662500px;bottom:205.878000px;width:241.993000px;height:19.206000px;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:158.662500px;bottom:147.091500px;width:87.942000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">F<span class="_ _5"></span>unction<span class="_ _8"> </span>P<span class="_ _5"></span>ointer<span class="_ _8"> </span>-<span class="_ _8"> </span>F<span class="_ _5"></span>unction<span class="_ _8"> </span>as<span class="_ _8"> </span>Argument<span class="_ _25"> </span>1/2</div><div class="t m0 x1 hc yb7 ff4 fs7 fc0 sc0 ls0 ws0">Standa<span class="_ _5"></span>rd<span class="_ _f"> </span>C<span class="_ _f"> </span>achieves<span class="_ _a"> </span>generic<span class="_ _f"> </span>programming<span class="_ _a"> </span>capabilities<span class="_ _f"> </span>and<span class="_ _f"> </span>comp<span class="_ _c"></span>osabilit<span class="_ _5"></span>y<span class="_ _f"> </span>through<span class="_ _f"> </span>the</div><div class="t m0 x1 hc yb8 ff4 fs7 fc0 sc0 ls0 ws0">concept<span class="_ _f"> </span>of<span class="_ _8"> </span><span class="ff1">function<span class="_ _6"> </span>p<span class="_ _c"></span>ointer</span></div><div class="t m0 x1 hc yb9 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>function<span class="_ _a"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>passed<span class="_ _f"> </span>as<span class="_ _f"> </span>a<span class="_ _f"> </span>p<span class="_ _c"></span>ointer<span class="_ _a"> </span>to<span class="_ _f"> </span>another<span class="_ _f"> </span>function<span class="_ _f"> </span>and<span class="_ _f"> </span>b<span class="_ _c"></span>ehaves<span class="_ _a"> </span>as<span class="_ _f"> </span>an<span class="_ _f"> </span><span class="ff11">“indirect</span></div><div class="t m0 x1 h11 yba ff11 fs7 fc0 sc0 ls0 ws0">call”</div><div class="t m0 xc hf ybb ffc fs8 fc9 sc0 ls0 ws0">#include<span class="_ _1f"> </span><span class="fc6">&lt;stdlib.h&gt;<span class="_ _1f"> </span>//<span class="_ _10"> </span>qsort</span></div><div class="t m0 xc hf ybc ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc4">descending<span class="fc0">(</span></span><span class="fc8">const<span class="_ _10"> </span></span>void<span class="ffb fc5">*<span class="_ _10"> </span><span class="fc0">a,<span class="_ _10"> </span></span></span><span class="fc8">const<span class="_ _10"> </span></span>void<span class="ffb fc5">*<span class="_ _10"> </span><span class="fc0">b)<span class="_ _10"> </span>{</span></span></div><div class="t m0 x6 hf ybd ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffb fc5">*<span class="fc0">((</span></span>const<span class="_ _10"> </span><span class="fc3">int<span class="ffb fc5">*<span class="fc0">)<span class="_ _10"> </span>a)<span class="_ _10"> </span></span>&gt;<span class="_ _10"> </span>*<span class="fc0">((</span></span></span>const<span class="_ _10"> </span><span class="fc3">int<span class="ffb fc5">*<span class="fc0">)<span class="_ _10"> </span>b);</span></span></span></div><div class="t m0 xc hf ybe ffb fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc hf ybf ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc0">array[]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>{<span class="fc5">7</span>,<span class="_ _10"> </span><span class="fc5">2</span>,<span class="_ _10"> </span><span class="fc5">5</span>,<span class="_ _10"> </span><span class="fc5">1</span>};</span></div><div class="t m0 xc hf yc0 ffb fs8 fc0 sc0 ls0 ws0">qsort(array,<span class="_ _10"> </span><span class="fc5">4</span>,<span class="_ _10"> </span><span class="ff5 fc8">sizeof</span>(<span class="ff5 fc3">int</span>),<span class="_ _10"> </span>descending);</div><div class="t m0 xc hf yc1 ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>array:<span class="_ _10"> </span>{<span class="_ _10"> </span>7,<span class="_ _10"> </span>5,<span class="_ _10"> </span>2,<span class="_ _10"> </span>1<span class="_ _10"> </span>}</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">18/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">F<span class="_ _5"></span>unction<span class="_ _8"> </span>P<span class="_ _5"></span>ointer<span class="_ _8"> </span>-<span class="_ _8"> </span>F<span class="_ _5"></span>unction<span class="_ _8"> </span>as<span class="_ _8"> </span>Argument<span class="_ _25"> </span>2/2</div><div class="t m0 xc hf yc2 ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc4">eval<span class="fc0">(</span></span>int<span class="_ _10"> </span><span class="ffb fc0">a,<span class="_ _10"> </span></span>int<span class="_ _10"> </span><span class="ffb fc0">b,<span class="_ _10"> </span></span>int<span class="_ _10"> </span><span class="ffb fc0">(<span class="fc5">*</span>f)(</span>int<span class="ffb fc0">,<span class="_ _10"> </span></span>int<span class="ffb fc0">))<span class="_ _10"> </span>{</span></div><div class="t m0 x6 hf yc3 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffb fc0">f(a,<span class="_ _10"> </span>b);</span></div><div class="t m0 xc hf yc4 ffb fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc hf yc5 ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>type:<span class="_ _10"> </span>int<span class="_ _10"> </span>(*)(int,<span class="_ _10"> </span>int)</div><div class="t m0 xc hf yc6 ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc4">add<span class="fc0">(</span></span>int<span class="_ _10"> </span><span class="ffb fc0">a,<span class="_ _10"> </span></span>int<span class="_ _10"> </span><span class="ffb fc0">b)<span class="_ _10"> </span>{<span class="_ _10"> </span></span><span class="fc8">return<span class="_ _10"> </span><span class="ffb fc0">a<span class="_ _10"> </span><span class="fc5">+<span class="_ _10"> </span></span>b;<span class="_ _10"> </span>}</span></span></div><div class="t m0 xc hf yc7 ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc4">sub<span class="fc0">(</span></span>int<span class="_ _10"> </span><span class="ffb fc0">a,<span class="_ _10"> </span></span>int<span class="_ _10"> </span><span class="ffb fc0">b)<span class="_ _10"> </span>{<span class="_ _10"> </span></span><span class="fc8">return<span class="_ _10"> </span><span class="ffb fc0">a<span class="_ _10"> </span><span class="fc5">-<span class="_ _10"> </span></span>b;<span class="_ _10"> </span>}</span></span></div><div class="t m0 xc hf yc8 ffb fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span></span>eval(<span class="fc5">4</span>,<span class="_ _10"> </span><span class="fc5">3</span>,<span class="_ _10"> </span>add);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span>7</span></div><div class="t m0 xc hf yc9 ffb fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span></span>eval(<span class="fc5">4</span>,<span class="_ _10"> </span><span class="fc5">3</span>,<span class="_ _10"> </span>sub);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span>1</span></div><div class="t m0 x1 hc yca ff1 fs7 fc0 sc0 ls0 ws0">Problems:</div><div class="t m0 x13 hc ycb ff1 fs7 fc0 sc0 ls0 ws0">Safet<span class="_ _5"></span>y<span class="_ _4"> </span><span class="ff4">There<span class="_ _f"> </span>is<span class="_ _f"> </span>no<span class="_ _f"> </span>check<span class="_ _a"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>argument<span class="_ _a"> </span>type<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span>generic<span class="_ _f"> </span>case<span class="_ _f"> </span>(e.g.<span class="_ _3"> </span><span class="ffe">qsort<span class="_ _e"> </span></span>)</span></div><div class="t m0 x4 hc ycc ff1 fs7 fc0 sc0 ls0 ws0">P<span class="_ _5"></span>erfo<span class="_ _5"></span>rmance<span class="_ _4"> </span><span class="ff4">Any<span class="_ _f"> </span>op<span class="_ _c"></span>eration<span class="_ _a"> </span>requires<span class="_ _f"> </span>an<span class="_ _f"> </span>indirect<span class="_ _f"> </span>call<span class="_ _f"> </span>to<span class="_ _f"> </span>the<span class="_ _f"> </span>o<span class="_ _5"></span>riginal<span class="_ _f"> </span>function.<span class="_ _10"> </span>Function</span></div><div class="t m0 x14 hc ycd ff4 fs7 fc0 sc0 ls0 ws0">inlining<span class="_ _f"> </span>is<span class="_ _a"> </span>not<span class="_ _f"> </span>p<span class="_ _c"></span>ossible</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">19/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIoklEQVR42u3YsU0EQQxA0Ru0FtGIGhDRVYAQIiBAojOaoBcCCOiAhA6IThPhZMkoYAPkWd6rwLKTL7er69sDAACU8fn+dmYLAABUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPjVMtMWAACoIyJ8UgEAKEekAgAgUgEAQKQCADCdZaJZj3f3DgYAsM3H68tE0/qkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAIB9a5k5y6xjDAcDANim9z7LqBHhkwoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAP9My0xYAAKgjInxSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgDATiwTzTrGcDAAgG167xNN65MKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBItQIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAID5tcy0BQAA6ogIn1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAOzOcnq6tAWo5uvh2RIA+LeON4+tXZyvp+/DYV1XCwEAoIQflAMl/KPslgYAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _8"> </span>Object<span class="_ _8"> </span>(o<span class="_ _5"></span>r<span class="_ _8"> </span>F<span class="_ _5"></span>uncto<span class="_ _5"></span>r)<span class="_ _26"> </span>1/2</div><div class="t m0 xc hc y39 ff1 fs7 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _6"> </span>Object</div><div class="t m0 xc hc y45 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">function<span class="_ _6"> </span>object</span>,<span class="_ _f"> </span>or<span class="_ _a"> </span><span class="ff1">functor</span>,<span class="_ _a"> </span>is<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ff11">callable<span class="_ _8"> </span></span>object<span class="_ _a"> </span>that<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _a"> </span>treated<span class="_ _f"> </span>as<span class="_ _f"> </span>a</div><div class="t m0 xc hc y46 ff4 fs7 fc0 sc0 ls0 ws0">pa<span class="_ _5"></span>rameter</div><div class="t m0 x1 hc yce ff4 fs7 fc0 sc0 ls0 ws0">C++<span class="_ _f"> </span>p<span class="_ _5"></span>rovides<span class="_ _f"> </span>a<span class="_ _a"> </span>more<span class="_ _a"> </span>efficient<span class="_ _f"> </span>and<span class="_ _f"> </span>convenience<span class="_ _f"> </span>wa<span class="_ _5"></span>y<span class="_ _a"> </span>to<span class="_ _f"> </span>pass<span class="_ _f"> </span><span class="ff11">“procedure”<span class="_ _8"> </span></span>to<span class="_ _f"> </span>other</div><div class="t m0 x1 hc ycf ff4 fs7 fc0 sc0 ls0 ws0">functions<span class="_ _f"> </span>called<span class="_ _a"> </span><span class="ff1">function<span class="_ _8"> </span>object</span></div><div class="t m0 xc hf yd0 ffc fs8 fc9 sc0 ls0 ws0">#include<span class="_ _1f"> </span><span class="fc6">&lt;algorithm&gt;<span class="_ _1f"> </span>//<span class="_ _10"> </span>for<span class="_ _10"> </span>std::sort</span></div><div class="t m0 xc hf yd1 ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc4">Descending<span class="_ _10"> </span><span class="ffb fc0">{<span class="_ _1b"> </span><span class="ffc fc6">//<span class="_ _10"> </span>&lt;--<span class="_ _10"> </span>function<span class="_ _10"> </span>object</span></span></span></div><div class="t m0 x6 hf yd2 ff5 fs8 fc3 sc0 ls0 ws0">bool<span class="_ _10"> </span><span class="ffb fc4">operator<span class="fc0">()(</span></span>int<span class="_ _10"> </span><span class="ffb fc0">a,<span class="_ _10"> </span></span>int<span class="_ _10"> </span><span class="ffb fc0">b)<span class="_ _10"> </span>{<span class="_ _16"> </span><span class="ffc fc6">//<span class="_ _10"> </span>function<span class="_ _10"> </span>call<span class="_ _10"> </span>operator</span></span></div><div class="t m0 x15 hf yd3 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffb fc0">a<span class="_ _10"> </span><span class="fc5">&gt;<span class="_ _10"> </span></span>b;</span></div><div class="t m0 x6 hf yd4 ffb fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc hf yd5 ffb fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xc hf yd6 ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc0">array[]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>{<span class="fc5">7</span>,<span class="_ _10"> </span><span class="fc5">2</span>,<span class="_ _10"> </span><span class="fc5">5</span>,<span class="_ _10"> </span><span class="fc5">1</span>};</span></div><div class="t m0 xc hf yd7 ffb fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>sort(array,<span class="_ _10"> </span>array<span class="_ _10"> </span><span class="fc5">+<span class="_ _10"> </span>4</span>,<span class="_ _10"> </span>Descending{});</div><div class="t m0 xc hf yd8 ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>array:<span class="_ _10"> </span>{<span class="_ _10"> </span>7,<span class="_ _10"> </span>5,<span class="_ _10"> </span>2,<span class="_ _10"> </span>1<span class="_ _10"> </span>}</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">20/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQkCQRRF0R3ZwWixBjGyAhFjYTuzCcsxsAg7MFo2cpIxEAwsQL/DOSW86PLSZnfoAAAgjNv1srACAADRiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAN5SKcUKAADEkXP2pAIAEI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAADStNwHwYZ5nI/zEMAxGAHjxpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAF+VSilWAAAgjpyzJxUAgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAIAG9dNpbQX4d/fj2QgANGO7H1NaLev06Lpaq0EAAAjhCWPAGgLYVeyuAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _8"> </span>Object<span class="_ _8"> </span>(o<span class="_ _5"></span>r<span class="_ _8"> </span>F<span class="_ _5"></span>uncto<span class="_ _5"></span>r)<span class="_ _26"> </span>2/2</div><div class="t m0 x1 hc yd9 ff1 fs7 fc0 sc0 ls0 ws0">A<span class="_ _5"></span>dvantages:</div><div class="t m0 x13 hc yda ff1 fs7 fc0 sc0 ls0 ws0">Safet<span class="_ _5"></span>y<span class="_ _4"> </span><span class="ff4">Argument<span class="_ _f"> </span>t<span class="_ _5"></span>yp<span class="_ _c"></span>e<span class="_ _a"> </span>checking<span class="_ _f"> </span>is<span class="_ _f"> </span>alwa<span class="_ _5"></span>ys<span class="_ _a"> </span>p<span class="_ _c"></span>ossible.<span class="_ _10"> </span>It<span class="_ _f"> </span>could<span class="_ _f"> </span>involves<span class="_ _f"> </span>templates</span></div><div class="t m0 x4 hc ydb ff1 fs7 fc0 sc0 ls0 ws0">P<span class="_ _5"></span>erfo<span class="_ _5"></span>rmance<span class="_ _4"> </span><span class="ff4">The<span class="_ _f"> </span>compiler<span class="_ _f"> </span>injects<span class="_ _12"> </span><span class="ffe">operator()<span class="_ _12"> </span></span>in<span class="_ _f"> </span>the<span class="_ _f"> </span>co<span class="_ _c"></span>de<span class="_ _f"> </span>of<span class="_ _a"> </span>the<span class="_ _f"> </span>destination<span class="_ _f"> </span>function</span></div><div class="t m0 x14 hc ydc ff4 fs7 fc0 sc0 ls0 ws0">and<span class="_ _f"> </span>then<span class="_ _a"> </span>compile<span class="_ _f"> </span>the<span class="_ _f"> </span>routine.<span class="_ _b"> </span>Operator<span class="_ _a"> </span>inlining<span class="_ _f"> </span>is<span class="_ _f"> </span>the<span class="_ _f"> </span>standard<span class="_ _a"> </span>b<span class="_ _c"></span>ehavio<span class="_ _5"></span>r</div><div class="t m0 x1 hc ydd ff4 fs7 fca sc0 ls0 ws0">C++11<span class="_ _f"> </span><span class="fc0">simplifies<span class="_ _a"> </span>the<span class="_ _f"> </span>concept<span class="_ _f"> </span>by<span class="_ _a"> </span>providing<span class="_ _a"> </span>less<span class="_ _f"> </span>verb<span class="_ _c"></span>ose<span class="_ _a"> </span><span class="ffe">function<span class="_ _13"> </span>objects<span class="_ _f"> </span></span>called</span></div><div class="t m0 x1 hc yde ff1 fs7 fc0 sc0 ls0 ws0">lamb<span class="_ _c"></span>da<span class="_ _f"> </span>expressions</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">21/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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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"/><div class="t m0 xa h2 y29 ff1 fs0 fc0 sc0 ls0 ws0">Lamb<span class="_ _0"></span>da<span class="_ _1"> </span>Exp<span class="_ _d"></span>ressions</div><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:198.648000px;width:230.130000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf1a" class="pf w0 h0" data-page-no="1a"><div class="pc pc1a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Lamb<span class="_ _c"></span>da<span class="_ _8"> </span>Exp<span class="_ _5"></span>ression</div><div class="t m0 xc hc ydf ff1 fs7 fc1 sc0 ls0 ws0">Lamb<span class="_ _c"></span>da<span class="_ _f"> </span>Expression</div><div class="t m0 xc hc ye0 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="fca">C++11<span class="_ _a"> </span></span><span class="ff1">lamb<span class="_ _c"></span>da<span class="_ _6"> </span>expression<span class="_ _a"> </span></span>is<span class="_ _f"> </span>an<span class="_ _f"> </span><span class="ff11">inline<span class="_ _f"> </span>lo<span class="_ _c"></span>cal-scop<span class="_ _c"></span>e<span class="_ _6"> </span></span>function<span class="_ _f"> </span>object</div><div class="t m0 xc hc ye1 ff5 fs7 fc0 sc0 ls0 ws0">auto<span class="_ _13"> </span>x<span class="_ _13"> </span>=<span class="_ _27"> </span><span class="ffe fc4">[capture<span class="_ _13"> </span>clause]<span class="_ _13"> </span>(parameters)<span class="_ _13"> </span><span class="ff16">{<span class="_ _13"> </span></span>body<span class="_ _13"> </span><span class="ff16">}</span></span></div><div class="t m0 xb hc ye2 fff fs7 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">The<span class="_ _12"> </span><span class="ff5">[capture<span class="_ _13"> </span>clause]<span class="_ _12"> </span></span>marks<span class="_ _a"> </span>the<span class="_ _f"> </span>declaration<span class="_ _a"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>lamb<span class="_ _c"></span>da<span class="_ _a"> </span>and<span class="_ _f"> </span>how<span class="_ _a"> </span>the<span class="_ _f"> </span>lo<span class="_ _c"></span>cal</span></div><div class="t m0 x6 hc ye3 ff4 fs7 fc0 sc0 ls0 ws0">scop<span class="_ _c"></span>e<span class="_ _a"> </span>arguments<span class="_ _a"> </span>are<span class="_ _a"> </span>captured<span class="_ _f"> </span>(b<span class="_ _5"></span>y-value,<span class="_ _f"> </span>b<span class="_ _5"></span>y-reference,<span class="_ _f"> </span>etc.)</div><div class="t m0 xb hc ye4 fff fs7 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">The<span class="_ _12"> </span><span class="ff5">parameters<span class="_ _12"> </span></span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>lamb<span class="_ _c"></span>da<span class="_ _f"> </span>a<span class="_ _5"></span>re<span class="_ _f"> </span>no<span class="_ _5"></span>rmal<span class="_ _f"> </span>function<span class="_ _f"> </span>pa<span class="_ _5"></span>rameters<span class="_ _f"> </span>(optional)</span></div><div class="t m0 xb hc ye5 fff fs7 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">The<span class="_ _12"> </span><span class="ff5">body<span class="_ _12"> </span></span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>lamb<span class="_ _c"></span>da<span class="_ _f"> </span>is<span class="_ _f"> </span>a<span class="_ _f"> </span>no<span class="_ _5"></span>rmal<span class="_ _f"> </span>function<span class="_ _f"> </span>b<span class="_ _c"></span>ody</span></div><div class="t m0 x1 hc ye6 ff11 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span>exp<span class="_ _5"></span>ression<span class="_ _f"> </span>to<span class="_ _a"> </span>the<span class="_ _f"> </span>right<span class="_ _10"> </span><span class="ff4">of<span class="_ _a"> </span>the<span class="_ _23"> </span><span class="ffe">=<span class="_ _12"> </span></span>is<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ff1">lamb<span class="_ _c"></span>da<span class="_ _6"> </span>expression</span>,<span class="_ _a"> </span>and<span class="_ _f"> </span></span>the<span class="_ _f"> </span>runtime</div><div class="t m0 x1 hc ye7 ff11 fs7 fc0 sc0 ls0 ws0">object<span class="_ _28"> </span><span class="ffe">x<span class="_ _12"> </span><span class="ff4">created<span class="_ _f"> </span>by<span class="_ _a"> </span>that<span class="_ _f"> </span>exp<span class="_ _5"></span>ression<span class="_ _f"> </span>is<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ff1">closure</span></span></span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">22/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf1b" class="pf w0 h0" data-page-no="1b"><div class="pc pc1b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Lamb<span class="_ _c"></span>da<span class="_ _8"> </span>Exp<span class="_ _5"></span>ression</div><div class="t m0 xc hf ye8 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>include<span class="_ _1f"> </span><span class="fc6">&lt;algorithm&gt;<span class="_ _1f"> </span>//<span class="_ _10"> </span>for<span class="_ _10"> </span>std::sort</span></div><div class="t m0 xc hf ye9 ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc0">array[]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>{<span class="fc5">7</span>,<span class="_ _10"> </span><span class="fc5">2</span>,<span class="_ _10"> </span><span class="fc5">5</span>,<span class="_ _10"> </span><span class="fc5">1</span>};</span></div><div class="t m0 xc hf yea ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">lambda<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>[](</span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc0">a,<span class="_ _10"> </span></span>int<span class="_ _10"> </span><span class="ffb fc0">b){<span class="_ _10"> </span></span></span>return<span class="_ _10"> </span><span class="ffb fc0">a<span class="_ _10"> </span><span class="fc5">&gt;<span class="_ _10"> </span></span>b;<span class="_ _10"> </span>};<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span><span class="ff17">named<span class="_ _10"> </span></span>lambda</span></span></div><div class="t m0 xc hf yeb ffb fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>sort(array,<span class="_ _10"> </span>array<span class="_ _10"> </span><span class="fc5">+<span class="_ _10"> </span>4</span>,<span class="_ _10"> </span>lambda);</div><div class="t m0 xc hf yec ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>array:<span class="_ _10"> </span>{<span class="_ _10"> </span>7,<span class="_ _10"> </span>5,<span class="_ _10"> </span>2,<span class="_ _10"> </span>1<span class="_ _10"> </span>}</div><div class="t m0 xc hf yed ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>in<span class="_ _10"> </span>alternative,<span class="_ _10"> </span>in<span class="_ _10"> </span>one<span class="_ _10"> </span>line<span class="_ _10"> </span>of<span class="_ _10"> </span>code:<span class="_ _29"> </span>//<span class="_ _10"> </span><span class="ff17">unnamed<span class="_ _10"> </span></span>lambda</div><div class="t m0 xc hf yee ffb fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>sort(array,<span class="_ _10"> </span>array<span class="_ _10"> </span><span class="fc5">+<span class="_ _10"> </span>4</span>,<span class="_ _10"> </span>[](<span class="ff5 fc3">int<span class="_ _10"> </span></span>a,<span class="_ _10"> </span><span class="ff5 fc3">int<span class="_ _10"> </span></span>b){<span class="_ _10"> </span><span class="ff5 fc8">return<span class="_ _10"> </span></span>a<span class="_ _10"> </span><span class="fc5">&gt;<span class="_ _10"> </span></span>b;<span class="_ _10"> </span>});</div><div class="t m0 xc hf yef ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>array:<span class="_ _10"> </span>{<span class="_ _10"> </span>7,<span class="_ _10"> </span>5,<span class="_ _10"> </span>2,<span class="_ _10"> </span>1<span class="_ _10"> </span>}</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">23/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">Capture<span class="_ _8"> </span>List</div><div class="t m0 x1 hc y8a ff4 fs7 fc0 sc0 ls0 ws0">Lamb<span class="_ _c"></span>da<span class="_ _a"> </span>expressions<span class="_ _a"> </span><span class="ff11">capture<span class="_ _8"> </span></span>external<span class="_ _a"> </span>variables<span class="_ _a"> </span>used<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span>b<span class="_ _c"></span>ody<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>lamb<span class="_ _c"></span>da<span class="_ _f"> </span>in<span class="_ _f"> </span>t<span class="_ _5"></span>w<span class="_ _5"></span>o</div><div class="t m0 x1 hc yf0 ff4 fs7 fc0 sc0 ls0 ws0">w<span class="_ _5"></span>a<span class="_ _5"></span>ys:</div><div class="t m0 xb hc yf1 fff fs7 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Capture<span class="_ _f"> </span><span class="ff11">b<span class="_ _5"></span>y-value</span></span></div><div class="t m0 xb hc yf2 fff fs7 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Capture<span class="_ _f"> </span><span class="ff11">b<span class="_ _5"></span>y-reference<span class="_ _8"> </span><span class="ff4">(can<span class="_ _a"> </span>mo<span class="_ _c"></span>dify<span class="_ _a"> </span>external<span class="_ _f"> </span>variable<span class="_ _a"> </span>values)</span></span></span></div><div class="t m0 x1 hc yf3 ff1 fs7 fc0 sc0 ls0 ws0">Capture<span class="_ _6"> </span>list<span class="_ _f"> </span><span class="ff4">can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _a"> </span>passed<span class="_ _f"> </span>as<span class="_ _f"> </span>follows</span></div><div class="t m0 xb hc yf4 fff fs7 fc0 sc0 ls0 ws0"><span class="_ _21"> </span><span class="ffe fc4">[]<span class="_ _12"> </span></span><span class="ff4">no<span class="_ _f"> </span>capture</span></div><div class="t m0 xb hc yf5 fff fs7 fc0 sc0 ls0 ws0"><span class="_ _21"> </span><span class="ffe fc4">[=]<span class="_ _12"> </span></span><span class="ff4">captures<span class="_ _f"> </span>all<span class="_ _f"> </span>va<span class="_ _5"></span>riables<span class="_ _f"> </span><span class="ff11">b<span class="_ _5"></span>y-value</span></span></div><div class="t m0 xb hc yf6 fff fs7 fc0 sc0 ls0 ws0"><span class="_ _21"> </span><span class="ffe fc4">[&amp;]<span class="_ _12"> </span></span><span class="ff4">captures<span class="_ _f"> </span>all<span class="_ _f"> </span>va<span class="_ _5"></span>riables<span class="_ _f"> </span><span class="ff11">b<span class="_ _5"></span>y-reference</span></span></div><div class="t m0 xb hc yf7 fff fs7 fc0 sc0 ls0 ws0"><span class="_ _21"> </span><span class="ffe fc4">[var1]<span class="_ _12"> </span></span><span class="ff4">captures<span class="_ _f"> </span>only<span class="_ _12"> </span><span class="ffe">var1<span class="_ _23"> </span><span class="ff11">b<span class="_ _5"></span>y-value</span></span></span></div><div class="t m0 xb hc yf8 fff fs7 fc0 sc0 ls0 ws0"><span class="_ _21"> </span><span class="ffe fc4">[&amp;var2]<span class="_ _12"> </span></span><span class="ff4">captures<span class="_ _f"> </span>only<span class="_ _12"> </span><span class="ffe">var2<span class="_ _23"> </span><span class="ff11">b<span class="_ _5"></span>y-reference</span></span></span></div><div class="t m0 xb hc yf9 fff fs7 fc0 sc0 ls0 ws0"><span class="_ _21"> </span><span class="ffe fc4">[var1,<span class="_ _13"> </span>&amp;var2]<span class="_ _12"> </span></span><span class="ff4">captures<span class="_ _12"> </span><span class="ffe">var1<span class="_ _23"> </span><span class="ff11">b<span class="_ _5"></span>y-value<span class="_ _8"> </span><span class="ff4">and<span class="_ _1f"> </span><span class="ffe">var2<span class="_ _23"> </span></span></span>by-reference</span></span></span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">24/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf1d" class="pf w0 h0" data-page-no="1d"><div class="pc pc1d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIoUlEQVR42u3ZsU0DQRCG0V10I6IVNSAiKkCIGIkS6MNFOHdMERRBQBF0QGRtAuPgyEicICfeRe9VMPov+bRXb+4eCgAADOPj/e3CCgAAjEakAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAADwq2amFQAAGEdEeEkFAGA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQCYyjLRrb13HwwA4DSttYmu9ZIKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIAjiwkA4L/6Ohyedzs7/NHrZmOEcdTMnOXW3rsPBgBwmtbaLKdGhN/9AAAMR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAEykZqYVAAAYR0R4SQUAYDgiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAoJSy7LfXVgDO4vPxxQgAHLu9f6r16nLdf5eyrqtBAAAYwg8jVSYAfn+MtAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Capture<span class="_ _8"> </span>List<span class="_ _8"> </span>Examples</div><div class="t m0 xc hf yfa ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>GOAL:<span class="_ _10"> </span>find<span class="_ _10"> </span>the<span class="_ _10"> </span>first<span class="_ _10"> </span>element<span class="_ _10"> </span>greater<span class="_ _10"> </span>than<span class="_ _10"> </span>&quot;limit&quot;</div><div class="t m0 xc hf yfb ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>include<span class="_ _1f"> </span><span class="fc6">&lt;algorithm&gt;<span class="_ _1f"> </span>//<span class="_ _10"> </span>for<span class="_ _10"> </span>std::find_if</span></div><div class="t m0 xc hf yfc ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc0">limit<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>...</span></div><div class="t m0 xc hf yfd ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">lambda1<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>[<span class="fc5">=</span>](</span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc0">value)<span class="_ _17"> </span>{<span class="_ _10"> </span></span></span>return<span class="_ _10"> </span><span class="ffb fc0">value<span class="_ _10"> </span><span class="fc5">&gt;<span class="_ _10"> </span></span>limit;<span class="_ _10"> </span>};<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>by-value</span></span></div><div class="t m0 xc hf yfe ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">lambda2<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>[<span class="fc5">&amp;</span>](</span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc0">value)<span class="_ _17"> </span>{<span class="_ _10"> </span></span></span>return<span class="_ _10"> </span><span class="ffb fc0">value<span class="_ _10"> </span><span class="fc5">&gt;<span class="_ _10"> </span></span>limit;<span class="_ _10"> </span>};<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>by-reference</span></span></div><div class="t m0 xc hf yff ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">lambda3<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>[limit](</span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc0">value)<span class="_ _16"> </span>{<span class="_ _10"> </span></span></span>return<span class="_ _10"> </span><span class="ffb fc0">value<span class="_ _10"> </span><span class="fc5">&gt;<span class="_ _10"> </span></span>limit;<span class="_ _10"> </span>};<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>&quot;limit&quot;<span class="_ _10"> </span>by-value</span></span></div><div class="t m0 xc hf y100 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">lambda4<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>[<span class="fc5">&amp;</span>limit](</span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc0">value)<span class="_ _10"> </span>{<span class="_ _10"> </span></span></span>return<span class="_ _10"> </span><span class="ffb fc0">value<span class="_ _10"> </span><span class="fc5">&gt;<span class="_ _10"> </span></span>limit;<span class="_ _10"> </span>};<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>&quot;limit&quot;<span class="_ _10"> </span>by-reference</span></span></div><div class="t m0 xc hf y101 ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>auto<span class="_ _10"> </span>lambda5<span class="_ _10"> </span>=<span class="_ _10"> </span>[](int<span class="_ _10"> </span>value)<span class="_ _18"> </span>{<span class="_ _10"> </span>return<span class="_ _10"> </span>value<span class="_ _10"> </span>&gt;<span class="_ _10"> </span>limit;<span class="_ _10"> </span>};<span class="_ _10"> </span>//<span class="_ _10"> </span>no<span class="_ _10"> </span>capture</div><div class="t m0 x16 hd y102 ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span><span class="ffd">compile<span class="_ _e"> </span>erro<span class="_ _5"></span>r</span></div><div class="t m0 xc hf y103 ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc0">array[]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>{<span class="fc5">7</span>,<span class="_ _10"> </span><span class="fc5">2</span>,<span class="_ _10"> </span><span class="fc5">5</span>,<span class="_ _10"> </span><span class="fc5">1</span>};</span></div><div class="t m0 xc hf y104 ffb fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>find_if(array,<span class="_ _10"> </span>array<span class="_ _10"> </span><span class="fc5">+<span class="_ _10"> </span>4</span>,<span class="_ _10"> </span>lambda1);</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">25/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf1e" class="pf w0 h0" data-page-no="1e"><div class="pc pc1e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Capture<span class="_ _8"> </span>List<span class="_ _8"> </span>-<span class="_ _8"> </span>Other<span class="_ _8"> </span>Cases</div><div class="t m0 xb hc y105 fff fs7 fc0 sc0 ls0 ws0"><span class="_ _21"> </span><span class="ff5">[=,<span class="_ _13"> </span>&amp;var1]<span class="_ _12"> </span><span class="ff4">captures<span class="_ _f"> </span>all<span class="_ _f"> </span>va<span class="_ _5"></span>riables<span class="_ _f"> </span>used<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span>b<span class="_ _c"></span>ody<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>lamb<span class="_ _c"></span>da<span class="_ _a"> </span><span class="ff1">by-value</span>,</span></span></div><div class="t m0 x6 hc y106 ff4 fs7 fc0 sc0 ls0 ws0">except<span class="_ _12"> </span><span class="ffe">var1<span class="_ _12"> </span></span>that<span class="_ _f"> </span>is<span class="_ _f"> </span>captured<span class="_ _f"> </span><span class="ff1">by-reference</span></div><div class="t m0 xb hc y107 fff fs7 fc0 sc0 ls0 ws0"><span class="_ _21"> </span><span class="ff5">[&amp;,<span class="_ _13"> </span>var1]<span class="_ _12"> </span><span class="ff4">captures<span class="_ _f"> </span>all<span class="_ _f"> </span>va<span class="_ _5"></span>riables<span class="_ _f"> </span>used<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span>b<span class="_ _c"></span>ody<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>lamb<span class="_ _c"></span>da<span class="_ _a"> </span><span class="ff1">by-reference</span>,</span></span></div><div class="t m0 x6 hc y108 ff4 fs7 fc0 sc0 ls0 ws0">except<span class="_ _12"> </span><span class="ffe">var1<span class="_ _12"> </span></span>that<span class="_ _f"> </span>is<span class="_ _f"> </span>captured<span class="_ _f"> </span><span class="ff1">by-value</span></div><div class="t m0 xb hc y109 fff fs7 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">A<span class="_ _f"> </span>lamb<span class="_ _c"></span>da<span class="_ _a"> </span>expression<span class="_ _a"> </span>can<span class="_ _f"> </span>read<span class="_ _f"> </span>a<span class="_ _f"> </span>va<span class="_ _5"></span>riable<span class="_ _f"> </span>without<span class="_ _f"> </span>capturing<span class="_ _f"> </span>it<span class="_ _f"> </span>if<span class="_ _f"> </span>the<span class="_ _a"> </span>variable<span class="_ _a"> </span>is</span></div><div class="t m0 x17 he y10a ffe fs7 fc0 sc0 ls0 ws0">constexpr</div><div class="t m0 xc hf y10b ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc0">limit<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>5</span>;</span></span></div><div class="t m0 xc hf y10c ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc0">var1<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>3</span>,<span class="_ _10"> </span>var2<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>4</span>;</span></div><div class="t m0 xc hf y10d ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">lambda1<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>[](</span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc0">value){<span class="_ _10"> </span></span></span>return<span class="_ _10"> </span><span class="ffb fc0">value<span class="_ _10"> </span><span class="fc5">&gt;<span class="_ _10"> </span></span>limit;<span class="_ _10"> </span>};</span></div><div class="t m0 xc hf y10e ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">lambda2<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>[<span class="fc5">=</span>,<span class="_ _10"> </span><span class="fc5">&amp;</span>var2]()<span class="_ _10"> </span>{<span class="_ _10"> </span></span>return<span class="_ _10"> </span><span class="ffb fc0">var1<span class="_ _10"> </span><span class="fc5">&gt;<span class="_ _10"> </span></span>var2;<span class="_ _1c"> </span>};</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">26/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf1f" class="pf w0 h0" data-page-no="1f"><div class="pc pc1f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Lamb<span class="_ _c"></span>da<span class="_ _8"> </span>Exp<span class="_ _5"></span>ressions<span class="_ _8"> </span>-<span class="_ _8"> </span>P<span class="_ _5"></span>a<span class="_ _5"></span>rameters</div><div class="t m0 x1 hc y10f ff4 fs7 fca sc0 ls0 ws0">C++14<span class="_ _f"> </span><span class="fc0">Lamb<span class="_ _c"></span>da<span class="_ _a"> </span>expression<span class="_ _a"> </span>pa<span class="_ _5"></span>rameters<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _a"> </span>automatically<span class="_ _f"> </span>deduced</span></div><div class="t m0 xc hc y110 ffe fs7 fc0 sc0 ls0 ws0">auto<span class="_ _13"> </span>x<span class="_ _13"> </span>=<span class="_ _13"> </span>[](<span class="fc4">auto<span class="_ _13"> </span></span>value)<span class="_ _13"> </span><span class="ff16">{<span class="_ _13"> </span></span>return<span class="_ _13"> </span>value<span class="_ _13"> </span>+<span class="_ _13"> </span>4;<span class="_ _13"> </span><span class="ff16">}</span>;</div><div class="t m0 x1 hc y111 ff4 fs7 fca sc0 ls0 ws0">C++14<span class="_ _f"> </span><span class="fc0">Lamb<span class="_ _c"></span>da<span class="_ _a"> </span>expression<span class="_ _a"> </span>pa<span class="_ _5"></span>rameters<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _a"> </span>initialized</span></div><div class="t m0 xc hc y112 ffe fs7 fc0 sc0 ls0 ws0">auto<span class="_ _13"> </span>x<span class="_ _13"> </span>=<span class="_ _13"> </span>[](int<span class="_ _13"> </span>i<span class="_ _13"> </span>=<span class="_ _13"> </span>6)<span class="_ _13"> </span><span class="ff16">{<span class="_ _13"> </span></span>return<span class="_ _13"> </span>i<span class="_ _13"> </span>+<span class="_ _13"> </span>4;<span class="_ _13"> </span><span class="ff16">}</span>;</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">27/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YsW0CQRCG0Vt0I0crakCOXAFCjpHcmZugHAKKoANHaCNPcs5cAAlzuvcqWP2bfJr2fvycAACgjPvturMCAADViFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAP61zLQCAAB1RIRLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAK8zr+itYwwfBgDwnN77il7rkgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAYHtaZloBAIA6IsIlFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAALZqXtFbxxg+DADgOb33Fb3WJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAAKilZaYVAACoIyJcUgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIDXmh/fBysAG/dzvhgBoI6P01dr+7fl8TtNy7IYBACAEv4Au/sgADT/L6oAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Lamb<span class="_ _c"></span>da<span class="_ _8"> </span>Exp<span class="_ _5"></span>ressions<span class="_ _8"> </span>-<span class="_ _8"> </span>Composability</div><div class="t m0 x1 hc y8a ff1 fs7 fc0 sc0 ls0 ws0">Lamb<span class="_ _c"></span>da<span class="_ _f"> </span>expressions<span class="_ _f"> </span>can<span class="_ _8"> </span>be<span class="_ _8"> </span>composed</div><div class="t m0 xc hf y8b ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">lambda1<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>[](</span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc0">value){<span class="_ _10"> </span></span></span>return<span class="_ _10"> </span><span class="ffb fc0">value<span class="_ _10"> </span><span class="fc5">+<span class="_ _10"> </span>4</span>;<span class="_ _10"> </span>};</span></div><div class="t m0 xc hf y113 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">lambda2<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>[](</span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc0">value){<span class="_ _10"> </span></span></span>return<span class="_ _10"> </span><span class="ffb fc0">value<span class="_ _10"> </span><span class="fc5">*<span class="_ _10"> </span>2</span>;<span class="_ _10"> </span>};</span></div><div class="t m0 xc hf y114 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">lambda3<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>[<span class="fc5">&amp;</span>](</span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc0">value){<span class="_ _10"> </span></span></span>return<span class="_ _10"> </span><span class="ffb fc0">lambda2(lambda1(value));<span class="_ _10"> </span>};</span></div><div class="t m0 xc hf y8d ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>returns<span class="_ _10"> </span>(value<span class="_ _10"> </span>+<span class="_ _10"> </span>4)<span class="_ _10"> </span>*<span class="_ _10"> </span>2</div><div class="t m0 x1 hc y115 ff1 fs7 fc0 sc0 ls0 ws0">A<span class="_ _6"> </span>function<span class="_ _6"> </span>can<span class="_ _8"> </span>return<span class="_ _f"> </span>a<span class="_ _6"> </span>lamb<span class="_ _c"></span>da<span class="_ _f"> </span><span class="ff4">(dynamic<span class="_ _f"> </span>dispatch<span class="_ _f"> </span>is<span class="_ _f"> </span>also<span class="_ _f"> </span>p<span class="_ _c"></span>ossible)</span></div><div class="t m0 xc hf y116 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">f()<span class="_ _10"> </span>{</span></div><div class="t m0 x6 hf y117 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffb fc0">[](</span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc0">value){<span class="_ _10"> </span></span></span>return<span class="_ _10"> </span><span class="ffb fc0">value<span class="_ _10"> </span><span class="fc5">+<span class="_ _10"> </span>4</span>;<span class="_ _10"> </span>};</span></div><div class="t m0 xc hf y118 ffb fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc hf y119 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">lambda<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>f();</span></div><div class="t m0 xc hf y11a ffb fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span></span>lambda(<span class="fc5">2</span>);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span>&quot;6&quot;</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">28/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAInklEQVR42u3YsUkFURCG0b2yg9FgDWJkBSLGgp3ZhOUYWIQdGD1u5CRrIuZPWJzFcyq4/Df5mHFz97AAAEAb72+vF1YAAKAbkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwI9RVVYAAKCPiHBJBQCgHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAJxlNQHQ3JzTCHvITCMAbbmkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQCAYxtVZQUAAPqICJdUAADaEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBAOhuNQHQ3JzTCHvITCMAbbmkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIC/NarKCgAA9BERLqkAALQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAOCfWQ/01jmnDwMA+J3MPNBrXVIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBADi+UVVWAACgj4hwSQUAoB2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAN/W0/O1FQDO8vH4YgSA/dzeP41xdbmdPpdl2zaDAADQwheviiX+PNSnJQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">constexpr<span class="ff1">/</span>consteval<span class="_ _8"> </span><span class="ff1">Lamb<span class="_ _c"></span>da<span class="_ _8"> </span>Exp<span class="_ _5"></span>ression</span></div><div class="t m0 x1 hc yb7 ff4 fs7 fca sc0 ls0 ws0">C++17<span class="_ _f"> </span><span class="fc0">Lamb<span class="_ _c"></span>da<span class="_ _a"> </span>expression<span class="_ _a"> </span>supp<span class="_ _c"></span>o<span class="_ _5"></span>rts<span class="_ _12"> </span><span class="ffe">constexpr</span></span></div><div class="t m0 x1 hc y11b ff4 fs7 fca sc0 ls0 ws0">C++20<span class="_ _f"> </span><span class="fc0">Lamb<span class="_ _c"></span>da<span class="_ _a"> </span>expression<span class="_ _a"> </span>supp<span class="_ _c"></span>o<span class="_ _5"></span>rts<span class="_ _12"> </span><span class="ffe">consteval</span></span></div><div class="t m0 xc hf y11c ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>constexpr<span class="_ _10"> </span>lambda</div><div class="t m0 xc hf y11d ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">factorial<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>[](</span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc0">value)<span class="_ _10"> </span></span></span>constexpr<span class="_ _10"> </span><span class="ffb fc0">{</span></div><div class="t m0 x6 hf y11e ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc0">ret<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>1</span>;</span></div><div class="t m0 x6 hf y11f ff5 fs8 fc8 sc0 ls0 ws0">for<span class="_ _10"> </span><span class="ffb fc0">(</span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc0">i<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>2</span>;<span class="_ _10"> </span>i<span class="_ _10"> </span><span class="fc5">&lt;=<span class="_ _10"> </span></span>value;<span class="_ _10"> </span>i<span class="fc5">++</span>)</span></span></div><div class="t m0 x15 hf y120 ffb fs8 fc0 sc0 ls0 ws0">ret<span class="_ _10"> </span><span class="fc5">*=<span class="_ _10"> </span></span>i;</div><div class="t m0 x6 hf y121 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffb fc0">ret;</span></div><div class="t m0 xc hf y122 ffb fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xc hf y123 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">mul<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>[](</span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc0">v)<span class="_ _10"> </span></span></span>consteval<span class="_ _10"> </span><span class="ffb fc0">{<span class="_ _10"> </span></span>return<span class="_ _10"> </span><span class="ffb fc0">v<span class="_ _10"> </span><span class="fc5">*<span class="_ _10"> </span>2</span>;<span class="_ _10"> </span>};</span></div><div class="t m0 xc hf y124 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc0">v1<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>factorial(<span class="fc5">4</span>)<span class="_ _10"> </span><span class="fc5">+<span class="_ _10"> </span></span>mul(<span class="fc5">5</span>);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span><span class="ff13">&apos;</span>24<span class="ff13">&apos;<span class="_ _10"> </span></span>+<span class="_ _10"> </span><span class="ff13">&apos;</span>10<span class="ff13">&apos;</span></span></span></span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">29/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAItklEQVR42u3bsU0DMRiG4TM6i8rKDIgqEyBEjZQ+o2QIyizAEBkiRYZgA6rIFZbI0dFzcOi38jwTWJ+bVz5dun94GgAAIIy30/HGCgAARCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD4llprVgAAII6cs5dUAADCEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgGs2mgAIrtZqhBlKKS7RJUK/vKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAfyq11qwAAEAcOWcvqQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDAssaOzlprdWEAAPOUUjo6rZdUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAwCJGE0A0n5fLdr+3QxyH3c4IAP8stdZ6OWut1YUBAMxTSunlqDlnn/sBAAhHpAIAIFIBAECkAgAgUgEA4Ld6+rsfAIBr4O9+AAAiEqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAAGM55c7KwAs5/351QgAP7J+3KS0up3OH8MwTZNBAAAI4QuXVy7+Gm5fTQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">template<span class="_ _8"> </span><span class="ff1">Lamb<span class="_ _c"></span>da<span class="_ _8"> </span>Exp<span class="_ _5"></span>ression<span class="_ _8"> </span><span class="ff18"></span></span></div><div class="t m0 x1 hc y125 ff4 fs7 fca sc0 ls0 ws0">C++20<span class="_ _f"> </span><span class="fc0">Lamb<span class="_ _c"></span>da<span class="_ _a"> </span>expression<span class="_ _a"> </span>supp<span class="_ _c"></span>o<span class="_ _5"></span>rts<span class="_ _12"> </span><span class="ffe">template<span class="_ _12"> </span></span>and<span class="_ _12"> </span><span class="ffe">requires<span class="_ _23"> </span></span>clause</span></div><div class="t m0 xc hf y126 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">lambda<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>[]<span class="fc5">&lt;</span></span>typename<span class="_ _10"> </span><span class="fc4">T<span class="ffb fc5">&gt;<span class="fc0">(T<span class="_ _10"> </span>value)</span></span></span></div><div class="t m0 x18 hf y127 ff5 fs8 fc8 sc0 ls0 ws0">requires<span class="_ _10"> </span><span class="ffb fc0">std<span class="fc5">::</span>is_arithmetic_v<span class="fc5">&lt;</span>T<span class="fc5">&gt;<span class="_ _10"> </span></span>{</span></div><div class="t m0 x6 hf y128 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffb fc0">value<span class="_ _10"> </span><span class="fc5">*<span class="_ _10"> </span>2</span>;</span></div><div class="t m0 xc hf y129 ffb fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xc hf y12a ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">v<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>lambda(<span class="fc5">3.4</span>);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>v:<span class="_ _10"> </span>6.8<span class="_ _10"> </span>(double)</span></span></div><div class="t m0 xc hf y12b ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc4">A<span class="ffb fc0">{}<span class="_ _10"> </span>a;</span></span></div><div class="t m0 xc hf y12c ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>auto<span class="_ _10"> </span>v<span class="_ _10"> </span>=<span class="_ _10"> </span>lambda(a);<span class="_ _10"> </span>//<span class="_ _10"> </span>compiler<span class="_ _10"> </span>error</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">30/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 ff5 fs3 fc1 sc0 ls0 ws0">mutable<span class="_ _8"> </span><span class="ff1">Lamb<span class="_ _c"></span>da<span class="_ _8"> </span>Exp<span class="_ _5"></span>ression</span></div><div class="t m0 x1 hc yb7 ff4 fs7 fc0 sc0 ls0 ws0">Lamb<span class="_ _c"></span>da<span class="_ _a"> </span>capture<span class="_ _f"> </span>is<span class="_ _f"> </span><span class="ff11">by-const-value</span></div><div class="t m0 x1 hc y11b ffe fs7 fc4 sc0 ls0 ws0">mutable<span class="_ _f"> </span><span class="ff4 fc0">sp<span class="_ _c"></span>ecifier<span class="_ _a"> </span>allows<span class="_ _a"> </span>the<span class="_ _f"> </span>lamb<span class="_ _c"></span>da<span class="_ _a"> </span>to<span class="_ _f"> </span>mo<span class="_ _c"></span>dify<span class="_ _a"> </span>the<span class="_ _f"> </span>parameters<span class="_ _a"> </span>captured<span class="_ _f"> </span><span class="ff11">by-value</span></span></div><div class="t m0 xc hf y12d ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffb fc0">var<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>1</span>;</span></div><div class="t m0 xc hf y12e ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">lambda1<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>[<span class="fc5">&amp;</span>](){<span class="_ _10"> </span>var<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>4</span>;<span class="_ _10"> </span>};<span class="_ _1d"> </span><span class="ffc fc6">//<span class="_ _10"> </span>ok</span></span></div><div class="t m0 xc hf y12f ffb fs8 fc0 sc0 ls0 ws0">lambda1();</div><div class="t m0 xc hf y130 ffb fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span></span>var;<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span><span class="ff13">&apos;</span>4<span class="ff13">&apos;</span></span></div><div class="t m0 xc hd y131 ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>auto<span class="_ _10"> </span>lambda2<span class="_ _10"> </span>=<span class="_ _10"> </span>[=](){<span class="_ _10"> </span>var<span class="_ _10"> </span>=<span class="_ _10"> </span>3;<span class="_ _10"> </span>};<span class="_ _17"> </span>//<span class="_ _10"> </span><span class="ffd">compile<span class="_ _e"> </span>erro<span class="_ _5"></span>r</span></div><div class="t m0 xc hf y132 ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>lambda<span class="_ _10"> </span>operator()<span class="_ _10"> </span>is<span class="_ _10"> </span>const</div><div class="t m0 xc hf y133 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">lambda3<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>[<span class="fc5">=</span>]()<span class="_ _10"> </span></span>mutable<span class="_ _10"> </span><span class="ffb fc0">{<span class="_ _10"> </span>var<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>3</span>;<span class="_ _10"> </span>};<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>ok</span></span></div><div class="t m0 xc hf y134 ffb fs8 fc0 sc0 ls0 ws0">lambda3();</div><div class="t m0 xc hf y135 ffb fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span></span>var;<span class="_ _16"> </span><span class="ffc fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span><span class="ff13">&apos;</span>4<span class="ff13">&apos;</span>,<span class="_ _10"> </span>lambda3<span class="_ _10"> </span>captures<span class="_ _10"> </span>by-value</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">31/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 ff5 fs3 fc1 sc0 ls0 ws0">[[nodiscard]]<span class="_ _8"> </span><span class="ff1">A<span class="_ _5"></span>ttribute</span></div><div class="t m0 x1 hc y136 ff4 fs7 fca sc0 ls0 ws0">C++23<span class="_ _f"> </span><span class="fc0">allo<span class="_ _5"></span>ws<span class="_ _f"> </span>to<span class="_ _a"> </span>add<span class="_ _f"> </span>the<span class="_ _23"> </span><span class="ffe">[[nodiscard]]<span class="_ _12"> </span></span>attribute<span class="_ _f"> </span>to<span class="_ _f"> </span>lamb<span class="_ _c"></span>da<span class="_ _a"> </span>expressions</span></div><div class="t m0 xc hf y137 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">lambda<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>[]<span class="_ _10"> </span>[[nodiscard]]<span class="_ _10"> </span>(){<span class="_ _10"> </span></span>return<span class="_ _10"> </span><span class="ffb fc5">4<span class="fc0">;<span class="_ _10"> </span>};</span></span></div><div class="t m0 xc hf y138 ffb fs8 fc0 sc0 ls0 ws0">lambda();<span class="_ _29"> </span><span class="ffc fc6">//<span class="_ _10"> </span>compiler<span class="_ _10"> </span>warning</span></div><div class="t m0 xc hf y139 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">x<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>lambda();<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>ok</span></span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">32/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">Capture<span class="_ _8"> </span>List<span class="_ _8"> </span>and<span class="_ _8"> </span>Classes<span class="_ _8"> </span><span class="ff18"></span></div><div class="t m0 xe h6 y13a fff fs4 fc0 sc0 ls0 ws0"><span class="_ _21"> </span><span class="ff5">[this]<span class="_ _1f"> </span><span class="ff4">captures<span class="_ _a"> </span>the<span class="_ _e"> </span>current<span class="_ _a"> </span>object<span class="_ _1f"> </span><span class="ffe">(*this)<span class="_ _1f"> </span><span class="ff11">by-reference<span class="_ _f"> </span></span></span>(implicit<span class="_ _a"> </span>in<span class="_ _a"> </span><span class="fca">C++17</span>)</span></span></div><div class="t m0 xe h6 y13b fff fs4 fc0 sc0 ls0 ws0"><span class="_ _21"> </span><span class="ff5">[x<span class="_ _b"> </span>=<span class="_ _b"> </span>x]<span class="_ _1f"> </span><span class="ff4">captures<span class="_ _a"> </span>the<span class="_ _a"> </span>current<span class="_ _a"> </span>object<span class="_ _e"> </span>memb<span class="_ _c"></span>er<span class="_ _1f"> </span><span class="ffe">x<span class="_ _1f"> </span><span class="ff11">by-value<span class="_ _f"> </span></span></span><span class="fca">C++14</span></span></span></div><div class="t m0 xe h6 y13c fff fs4 fc0 sc0 ls0 ws0"><span class="_ _21"> </span><span class="ff5">[&amp;x<span class="_ _b"> </span>=<span class="_ _b"> </span>x]<span class="_ _1f"> </span><span class="ff4">captures<span class="_ _a"> </span>the<span class="_ _a"> </span>current<span class="_ _a"> </span>object<span class="_ _e"> </span>memb<span class="_ _c"></span>er<span class="_ _1f"> </span><span class="ffe">x<span class="_ _1f"> </span><span class="ff11">by-reference<span class="_ _f"> </span></span></span><span class="fca">C++14</span></span></span></div><div class="t m0 xe h6 y13d fff fs4 fc0 sc0 ls0 ws0"><span class="_ _21"> </span><span class="ff5">[=]<span class="_ _1f"> </span><span class="ff4">default<span class="_ _a"> </span>capture<span class="_ _e"> </span>of<span class="_ _1f"> </span><span class="ffe">this<span class="_ _12"> </span></span>p<span class="_ _c"></span>ointer<span class="_ _e"> </span>by<span class="_ _e"> </span>value<span class="_ _a"> </span>has<span class="_ _e"> </span>b<span class="_ _c"></span>een<span class="_ _a"> </span>dep<span class="_ _5"></span>recated<span class="_ _a"> </span><span class="fca">C++20</span></span></span></div><div class="t m0 xc h10 y13e ff5 fs5 fc8 sc0 ls0 ws0">class<span class="_ _8"> </span><span class="fc4">A<span class="_ _6"> </span><span class="ff14 fc0">{</span></span></div><div class="t m0 x12 h10 y13f ff5 fs5 fc3 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff14 fc0">data<span class="_ _6"> </span><span class="fc5">=<span class="_ _8"> </span>1</span>;</span></div><div class="t m0 x12 h10 y140 ff5 fs5 fc3 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ff14 fc4">f<span class="fc0">()<span class="_ _6"> </span>{</span></span></div><div class="t m0 x19 h10 y141 ff5 fs5 fc3 sc0 ls0 ws0">int<span class="_ _21"> </span><span class="ff14 fc0">var<span class="_ _2a"> </span><span class="fc5">=<span class="_ _8"> </span>2</span>;<span class="_ _2b"> </span><span class="ffc fc6">//<span class="_ _8"> </span>&lt;--<span class="_ _6"> </span>local<span class="_ _8"> </span>variable</span></span></div><div class="t m0 x19 h10 y142 ff5 fs5 fc8 sc0 ls0 ws0">auto<span class="_ _8"> </span><span class="ff14 fc0">lambda1<span class="_ _6"> </span><span class="fc5">=<span class="_ _8"> </span></span>[<span class="fc5">=</span>]()<span class="_ _2a"> </span>{<span class="_ _8"> </span></span>return<span class="_ _6"> </span><span class="ff14 fc0">var;<span class="_ _21"> </span>};<span class="_ _2c"> </span><span class="ffc fc6">//<span class="_ _8"> </span>copy<span class="_ _6"> </span>by-value,<span class="_ _8"> </span>return<span class="_ _6"> </span>2</span></span></div><div class="t m0 x19 h10 y143 ff5 fs5 fc8 sc0 ls0 ws0">auto<span class="_ _8"> </span><span class="ff14 fc0">lambda2<span class="_ _6"> </span><span class="fc5">=<span class="_ _8"> </span></span>[<span class="fc5">=</span>]()<span class="_ _2a"> </span>{<span class="_ _8"> </span></span><span class="fc3">int<span class="_ _6"> </span><span class="ff14 fc0">var<span class="_ _8"> </span><span class="fc5">=<span class="_ _8"> </span>3</span>;<span class="_ _6"> </span></span></span>return<span class="_ _8"> </span><span class="ff14 fc0">var;<span class="_ _8"> </span>};<span class="_ _6"> </span><span class="ffc fc6">//<span class="_ _8"> </span>return<span class="_ _8"> </span>3<span class="_ _6"> </span>(nearest<span class="_ _8"> </span>scope)</span></span></div><div class="t m0 x19 h10 y144 ff5 fs5 fc8 sc0 ls0 ws0">auto<span class="_ _8"> </span><span class="ff14 fc0">lambda3<span class="_ _6"> </span><span class="fc5">=<span class="_ _8"> </span></span>[</span>this<span class="ff14 fc0">]()<span class="_ _21"> </span>{<span class="_ _8"> </span></span>return<span class="_ _6"> </span><span class="ff14 fc0">data;<span class="_ _8"> </span>};<span class="_ _2c"> </span><span class="ffc fc6">//<span class="_ _6"> </span>copy<span class="_ _8"> </span>by-reference,<span class="_ _6"> </span>return<span class="_ _8"> </span>1</span></span></div><div class="t m0 x19 h10 y145 ff5 fs5 fc8 sc0 ls0 ws0">auto<span class="_ _8"> </span><span class="ff14 fc0">lambda4<span class="_ _6"> </span><span class="fc5">=<span class="_ _8"> </span></span>[<span class="fc5">*</span></span>this<span class="ff14 fc0">]()<span class="_ _8"> </span>{<span class="_ _6"> </span></span>return<span class="_ _8"> </span><span class="ff14 fc0">data;<span class="_ _8"> </span>};<span class="_ _2d"> </span><span class="ffc fc6">//<span class="_ _8"> </span>copy<span class="_ _6"> </span>by-value<span class="_ _8"> </span>(C++17),<span class="_ _6"> </span>return<span class="_ _8"> </span>1</span></span></div><div class="t m0 xc h10 y146 ffc fs5 fc6 sc0 ls0 ws0">//<span class="_ _2e"> </span>auto<span class="_ _8"> </span>lambda5<span class="_ _6"> </span>=<span class="_ _8"> </span>[data]()<span class="_ _9"> </span>{<span class="_ _8"> </span>return<span class="_ _6"> </span>data;<span class="_ _8"> </span>};<span class="_ _2f"> </span>//<span class="_ _8"> </span><span class="ff15">compile<span class="_ _30"> </span>error<span class="_ _6"> </span><span class="ff13">&apos;</span></span>data<span class="ff13">&apos;<span class="_ _8"> </span></span>is<span class="_ _6"> </span>not<span class="_ _8"> </span>visible</div><div class="t m0 x19 h10 y147 ff5 fs5 fc8 sc0 ls0 ws0">auto<span class="_ _8"> </span><span class="ff14 fc0">lambda6<span class="_ _6"> </span><span class="fc5">=<span class="_ _8"> </span></span>[data<span class="_ _8"> </span><span class="fc5">=<span class="_ _6"> </span></span>data]()<span class="_ _8"> </span>{<span class="_ _8"> </span></span>return<span class="_ _6"> </span><span class="ff14 fc0">data;<span class="_ _8"> </span>};<span class="_ _8"> </span><span class="ffc fc6">//<span class="_ _6"> </span>return<span class="_ _8"> </span>1</span></span></div><div class="t m0 x12 h10 y148 ff14 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h10 y149 ff14 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">33/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 xa h2 y29 ff1 fs0 fc0 sc0 ls0 ws0">Prep<span class="_ _d"></span>ro<span class="_ _0"></span>cessing</div><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:198.648000px;width:157.641000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf27" class="pf w0 h0" data-page-no="27"><div class="pc pc27 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Prep<span class="_ _5"></span>ro<span class="_ _c"></span>cessing<span class="_ _8"> </span>and<span class="_ _8"> </span>Macro</div><div class="t m0 x1 hc y8a ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">p<span class="_ _5"></span>rep<span class="_ _5"></span>ro<span class="_ _c"></span>cesso<span class="_ _5"></span>r<span class="_ _f"> </span>directive<span class="_ _f"> </span><span class="ff4">is<span class="_ _f"> </span>any<span class="_ _f"> </span>line<span class="_ _f"> </span>preceded<span class="_ _a"> </span>by<span class="_ _a"> </span>a<span class="_ _f"> </span><span class="ff11">hash<span class="_ _f"> </span></span>symb<span class="_ _c"></span>ol<span class="_ _f"> </span>(<span class="ffe">#</span>)<span class="_ _f"> </span>which<span class="_ _f"> </span>tells<span class="_ _a"> </span>the</span></span></div><div class="t m0 x1 hc yf0 ff4 fs7 fc0 sc0 ls0 ws0">compiler<span class="_ _f"> </span>ho<span class="_ _5"></span>w<span class="_ _f"> </span>to<span class="_ _a"> </span>interpret<span class="_ _a"> </span>the<span class="_ _f"> </span>source<span class="_ _f"> </span>co<span class="_ _c"></span>de<span class="_ _f"> </span><span class="ff11">b<span class="_ _c"></span>efo<span class="_ _5"></span>re<span class="_ _6"> </span><span class="ff4">compiling<span class="_ _f"> </span>it</span></span></div><div class="t m0 x1 hc y14a ff1 fs7 fc0 sc0 ls0 ws0">Macro<span class="_ _f"> </span><span class="ff4">a<span class="_ _5"></span>re<span class="_ _f"> </span>p<span class="_ _5"></span>rep<span class="_ _5"></span>ro<span class="_ _c"></span>cesso<span class="_ _5"></span>r<span class="_ _a"> </span>directives<span class="_ _f"> </span>which<span class="_ _f"> </span>substitute<span class="_ _f"> </span>any<span class="_ _f"> </span>o<span class="_ _c"></span>ccurrence<span class="_ _a"> </span>of<span class="_ _f"> </span>an<span class="_ _f"> </span><span class="ff11">identifier<span class="_ _b"> </span></span>in</span></div><div class="t m0 x1 hc y14b ff4 fs7 fc0 sc0 ls0 ws0">the<span class="_ _f"> </span>rest<span class="_ _a"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>co<span class="_ _c"></span>de<span class="_ _f"> </span>b<span class="_ _5"></span>y<span class="_ _f"> </span>replacement</div><div class="t m0 x1 h8 y14c ff1 fs2 fc0 sc0 ls0 ws0">Macro<span class="_ _b"> </span>a<span class="_ _5"></span>re<span class="_ _b"> </span>evil:</div><div class="t m0 x1 h8 y14d ff1 fs2 fcb sc0 ls0 ws0">Do<span class="_ _b"> </span>not<span class="_ _b"> </span>use<span class="_ _4"> </span>macro<span class="_ _b"> </span>expansion!!</div><div class="t m0 x1 hc y14e ff4 fs7 fc0 sc0 ls0 ws0">...o<span class="_ _5"></span>r<span class="_ _f"> </span>use<span class="_ _f"> </span>as<span class="_ _a"> </span>little<span class="_ _f"> </span>as<span class="_ _f"> </span>p<span class="_ _c"></span>ossible</div><div class="t m0 xe h6 y14f fff fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Macro<span class="_ _a"> </span>cannot<span class="_ _e"> </span>b<span class="_ _c"></span>e<span class="_ _a"> </span>directly<span class="_ _e"> </span>debugged</span></div><div class="t m0 xe h6 y150 fff fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Macro<span class="_ _a"> </span>expansions<span class="_ _e"> </span>can<span class="_ _a"> </span>have<span class="_ _a"> </span>unexp<span class="_ _c"></span>ected<span class="_ _e"> </span>side<span class="_ _a"> </span>effects</span></div><div class="t m0 xe h6 y151 fff fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Macro<span class="_ _a"> </span>have<span class="_ _e"> </span>no<span class="_ _a"> </span>namespace<span class="_ _a"> </span>or<span class="_ _e"> </span>scop<span class="_ _c"></span>e</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">34/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf28" class="pf w0 h0" data-page-no="28"><div class="pc pc28 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Prep<span class="_ _5"></span>ro<span class="_ _c"></span>cesso<span class="_ _5"></span>rs</div><div class="t m0 x1 h7 y152 ff1 fs3 fc0 sc0 ls0 ws0">All<span class="_ _8"> </span>statements<span class="_ _8"> </span>sta<span class="_ _5"></span>rting<span class="_ _8"> </span>with<span class="_ _23"> </span><span class="ff5">#</span></div><div class="t m0 xb h7 y153 ff9 fs3 fc0 sc0 ls0 ws0"><span class="_ _21"> </span><span class="ff5">#include<span class="_ _1f"> </span>&quot;my<span class="_ _8"> </span>file.h&quot;</span></div><div class="t m0 x6 h7 y154 ff8 fs3 fc0 sc0 ls0 ws0">Inject<span class="_ _f"> </span>the<span class="_ _6"> </span>co<span class="_ _c"></span>de<span class="_ _6"> </span>in<span class="_ _6"> </span>the<span class="_ _6"> </span>current<span class="_ _6"> </span>file</div><div class="t m0 xb h7 y155 ff9 fs3 fc0 sc0 ls0 ws0"><span class="_ _21"> </span><span class="ff5">#define<span class="_ _1f"> </span>MACRO<span class="_ _1f"> </span><span class="ff19">&lt;</span>expression<span class="ff19">&gt;</span></span></div><div class="t m0 x6 h7 y156 ff8 fs3 fc0 sc0 ls0 ws0">Define<span class="_ _f"> </span>a<span class="_ _6"> </span>new<span class="_ _6"> </span>macro</div><div class="t m0 xb h7 y157 ff9 fs3 fc0 sc0 ls0 ws0"><span class="_ _21"> </span><span class="ff5">#undef<span class="_ _1f"> </span>MACRO</span></div><div class="t m0 x6 h7 y158 ff8 fs3 fc0 sc0 ls0 ws0">Undefine<span class="_ _f"> </span>a<span class="_ _6"> </span>macro</div><div class="t m0 x6 h12 y159 ff1a fs8 fc0 sc0 ls0 ws0">(a<span class="_ _e"> </span>macro<span class="_ _e"> </span>should<span class="_ _e"> </span>be<span class="_ _e"> </span>undefined<span class="_ _e"> </span>as<span class="_ _e"> </span>early<span class="_ _e"> </span>as<span class="_ _e"> </span>possible<span class="_ _e"> </span>for<span class="_ _e"> </span>safet<span class="_ _5"></span>y<span class="_ _e"> </span>reasons)</div><div class="t m0 x1 h7 y15a ff1 fs3 fc0 sc0 ls0 ws0">Multi-line<span class="_ _8"> </span>Prep<span class="_ _5"></span>ro<span class="_ _c"></span>cessing:<span class="_ _9"> </span><span class="ff16">\<span class="_ _23"> </span><span class="ff8">at<span class="_ _6"> </span>the<span class="_ _6"> </span>end<span class="_ _6"> </span>of<span class="_ _6"> </span>the<span class="_ _6"> </span>line</span></span></div><div class="t m0 x1 h7 y15b ff1 fs3 fc0 sc0 ls0 ws0">Indent:<span class="_ _9"> </span><span class="ff1b">#<span class="_ _31"> </span>define</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">35/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf29" class="pf w0 h0" data-page-no="29"><div class="pc pc29 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Conditional<span class="_ _8"> </span>Compiling</div><div class="t m0 xb hc y7d fff fs7 fc0 sc0 ls0 ws0"><span class="_ _21"> </span><span class="ff5">#if<span class="_ _13"> </span><span class="ff1c">&lt;</span>condition<span class="ff1c">&gt;</span></span></div><div class="t m0 x1a he y15c ffe fs7 fc0 sc0 ls0 ws0">code</div><div class="t m0 x17 h13 y15d ff5 fs7 fc0 sc0 ls0 ws0">#elif<span class="_ _13"> </span><span class="ff1c">&lt;</span>condition<span class="ff1c">&gt;</span></div><div class="t m0 x1a he y15e ffe fs7 fc0 sc0 ls0 ws0">code</div><div class="t m0 x17 h13 y15f ff5 fs7 fc0 sc0 ls0 ws0">#else</div><div class="t m0 x1a he y160 ffe fs7 fc0 sc0 ls0 ws0">code</div><div class="t m0 x17 h13 y161 ff5 fs7 fc0 sc0 ls0 ws0">#endif</div><div class="t m0 xb hc y162 fff fs7 fc0 sc0 ls0 ws0"><span class="_ _21"> </span><span class="ff5">#if<span class="_ _13"> </span>defined(MACRO)<span class="_ _12"> </span><span class="ff4">equal<span class="_ _f"> </span>to<span class="_ _12"> </span></span>#ifdef<span class="_ _13"> </span>MACRO</span></div><div class="t m0 x17 hc y163 ff5 fs7 fc0 sc0 ls0 ws0">#elif<span class="_ _13"> </span>defined(MACRO)<span class="_ _12"> </span><span class="ff4">equal<span class="_ _f"> </span>to<span class="_ _12"> </span></span>#elifdef<span class="_ _13"> </span>MACRO<span class="_ _23"> </span><span class="ff4 fca">C++23</span></div><div class="t m0 x6 hc y164 ff4 fs7 fc0 sc0 ls0 ws0">Check<span class="_ _f"> </span>if<span class="_ _a"> </span>a<span class="_ _f"> </span>macro<span class="_ _f"> </span>is<span class="_ _f"> </span>defined</div><div class="t m0 xb hc y165 fff fs7 fc0 sc0 ls0 ws0"><span class="_ _21"> </span><span class="ff5">#if<span class="_ _13"> </span>!defined(MACRO)<span class="_ _12"> </span><span class="ff4">equal<span class="_ _f"> </span>to<span class="_ _12"> </span></span>#ifndef<span class="_ _13"> </span>MACRO</span></div><div class="t m0 x17 hc y166 ff5 fs7 fc0 sc0 ls0 ws0">#elif<span class="_ _13"> </span>!defined(MACRO)<span class="_ _12"> </span><span class="ff4">equal<span class="_ _f"> </span>to<span class="_ _12"> </span></span>#elifndef<span class="_ _13"> </span>MACRO<span class="_ _23"> </span><span class="ff4 fca">C++23</span></div><div class="t m0 x6 hc y167 ff4 fs7 fc0 sc0 ls0 ws0">Check<span class="_ _f"> </span>if<span class="_ _a"> </span>a<span class="_ _f"> </span>macro<span class="_ _f"> </span>is<span class="_ _f"> </span>not<span class="_ _f"> </span>defined</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">36/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">Common<span class="_ _8"> </span>Erro<span class="_ _5"></span>r<span class="_ _8"> </span>1</div><div class="t m0 x1b hc y168 ff4 fs7 fc2 sc0 ls0 ws0">A<span class="_ _32"> </span><span class="ff1 fc0">Do<span class="_ _6"> </span>not<span class="_ _6"> </span>define<span class="_ _8"> </span>macro<span class="_ _f"> </span>in<span class="_ _6"> </span>header<span class="_ _8"> </span>files<span class="_ _f"> </span>and<span class="_ _8"> </span>before<span class="_ _f"> </span>includes!!</span></div><div class="t m0 xc hf y169 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>include<span class="_ _1f"> </span><span class="fc6">&lt;iostream&gt;</span></div><div class="t m0 xc hf y16a ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>value<span class="_ _18"> </span><span class="fc6">//<span class="_ _10"> </span>very<span class="_ _10"> </span>dangerous!!</span></div><div class="t m0 xc hf y16b ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>include<span class="_ _1f"> </span><span class="fc6">&quot;big_lib.hpp&quot;</span></div><div class="t m0 xc hf y16c ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc4">main<span class="fc0">()<span class="_ _10"> </span>{</span></span></div><div class="t m0 x6 hf y16d ffb fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span></span>f(<span class="fc5">4</span>);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>should<span class="_ _10"> </span>print<span class="_ _10"> </span>7,<span class="_ _10"> </span>but<span class="_ _10"> </span>it<span class="_ _10"> </span>prints<span class="_ _10"> </span><span class="ff17">always<span class="_ _10"> </span></span>3</span></div><div class="t m0 xc hf y16e ffb fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h12 y16f ff5 fs8 fc0 sc0 ls0 ws0">big<span class="_ _a"> </span>lib.hpp<span class="ff1a">:</span></div><div class="t m0 xc hf y170 ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">(</span></span>int<span class="_ _10"> </span><span class="ffb fc0">value)<span class="_ _10"> </span>{<span class="_ _18"> </span><span class="ffc fc6">//<span class="_ _10"> </span><span class="ff13">&apos;</span>value<span class="ff13">&apos;<span class="_ _10"> </span></span>disappears</span></span></div><div class="t m0 x6 hf y171 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffb fc0">value<span class="_ _10"> </span><span class="fc5">+<span class="_ _10"> </span>3</span>;</span></div><div class="t m0 xc hf y172 ffb fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h11 y173 ff11 fs7 fc0 sc0 ls0 ws0">It<span class="_ _f"> </span>is<span class="_ _a"> </span>very<span class="_ _f"> </span>hard<span class="_ _a"> </span>to<span class="_ _f"> </span>see<span class="_ _f"> </span>this<span class="_ _f"> </span>problem<span class="_ _a"> </span>when<span class="_ _f"> </span>the<span class="_ _f"> </span>macro<span class="_ _f"> </span>is<span class="_ _f"> </span>in<span class="_ _f"> </span>a<span class="_ _f"> </span>header</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">37/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQlCMRSG0Rd5werhDGLlBCLWgpu5hONYOIQbWD1SmSZ2lhZicSPnTBD+NB83bXaHAQAAwrjfrgsrAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOAt1VqtAABAHDlnl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQCgT2NHby2l+DAAgO9M09TRa11SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgM9SrdUKAADEkXN2SQUAIByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAA/Ms7ntRUA+BuP48UI0Lvt/pTSatnm5zC01gwCAEAILxpfGgIdNEnnAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Common<span class="_ _8"> </span>Erro<span class="_ _5"></span>r<span class="_ _8"> </span>2</div><div class="t m0 x1c hc y174 ff1 fs7 fc0 sc0 ls0 ws0">Use<span class="_ _6"> </span>parenthesis<span class="_ _f"> </span>in<span class="_ _6"> </span>macro<span class="_ _8"> </span>definition!!</div><div class="t m0 xc hf y175 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>include<span class="_ _1f"> </span><span class="fc6">&lt;iostream&gt;</span></div><div class="t m0 xc hf y176 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>SUB1(a,<span class="_ _10"> </span>b)<span class="_ _16"> </span>a<span class="_ _10"> </span>-<span class="_ _10"> </span>b<span class="_ _15"> </span><span class="fc6">//<span class="_ _10"> </span>WRONG</span></div><div class="t m0 xc hf y177 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>SUB2(a,<span class="_ _10"> </span>b)<span class="_ _10"> </span>(a<span class="_ _10"> </span>-<span class="_ _10"> </span>b)<span class="_ _17"> </span><span class="fc6">//<span class="_ _10"> </span>WRONG</span></div><div class="t m0 xc hf y178 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>SUB3(a,<span class="_ _10"> </span>b)<span class="_ _10"> </span>((a)<span class="_ _10"> </span>-<span class="_ _10"> </span>(b))<span class="_ _16"> </span><span class="fc6">//<span class="_ _10"> </span>correct</span></div><div class="t m0 xc hf y179 ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc4">main<span class="fc0">()<span class="_ _10"> </span>{</span></span></div><div class="t m0 x6 hf y17a ffb fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span></span>(<span class="fc5">5<span class="_ _10"> </span>*<span class="_ _10"> </span></span>SUB1(<span class="fc5">2</span>,<span class="_ _10"> </span><span class="fc5">1</span>));<span class="_ _1c"> </span><span class="ffc fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span>9<span class="_ _10"> </span>not<span class="_ _10"> </span>5!!</span></div><div class="t m0 x6 hf y17b ffb fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span></span>SUB2(<span class="fc5">3<span class="_ _10"> </span>+<span class="_ _10"> </span>3</span>,<span class="_ _10"> </span><span class="fc5">2<span class="_ _10"> </span>+<span class="_ _10"> </span>2</span>);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span>6<span class="_ _10"> </span>not<span class="_ _10"> </span>2!!</span></div><div class="t m0 x6 hf y17c ffb fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span></span>SUB3(<span class="fc5">3<span class="_ _10"> </span>+<span class="_ _10"> </span>3</span>,<span class="_ _10"> </span><span class="fc5">2<span class="_ _10"> </span>+<span class="_ _10"> </span>2</span>);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span>2</span></div><div class="t m0 xc hf y17d ffb fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">38/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAImElEQVR42u3ZsW0CQRCG0VvrRo5O1GA5cgXIIrZECwTUQxPuwAE1WHJAEe7AEboAmOTIXAAJc+K9Clb/Jp922+ty1QEAQBm/h58nKwAAUI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgX8tMKwAAUEdEeEkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgHvpZ3TWcRxdGADAbYZhmNFpvaQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAcH8tM60AAEAdEeElFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAAAU0c/loKfzeb3ZujCYl+/9lxEAuEHLTCsAAFBHRPjuBwCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAADyU/rh7sQIAD+vv49MIUM3b+7q1xfN0vHTdNE0GAQCghCsmjCMAda8DdgAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Common<span class="_ _8"> </span>Erro<span class="_ _5"></span>r<span class="_ _8"> </span>3</div><div class="t m0 x1d hc y168 ff1 fs7 fc0 sc0 ls0 ws0">Macros<span class="_ _6"> </span>make<span class="_ _f"> </span>hard<span class="_ _f"> </span>to<span class="_ _6"> </span>find<span class="_ _8"> </span>compile<span class="_ _f"> </span>errors!!</div><div class="t m0 xb hf y169 ffb fs8 fc0 sc0 ls0 ws0">1:<span class="_ _10"> </span><span class="ffc fc9">#<span class="_ _1e"> </span>include<span class="_ _1f"> </span><span class="fc6">&lt;iostream&gt;</span></span></div><div class="t m0 xb hf y17e ffb fs8 fc0 sc0 ls0 ws0">2:</div><div class="t m0 xb hf y16a ffb fs8 fc0 sc0 ls0 ws0">3:<span class="_ _10"> </span><span class="ffc fc9">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>F(a)<span class="_ _10"> </span>{<span class="_ _15"> </span>\</span></div><div class="t m0 xb hf y16b ffb fs8 fc0 sc0 ls0 ws0">4:<span class="_ _1d"> </span><span class="ffc fc9">...<span class="_ _29"> </span>\</span></div><div class="t m0 xb hf y17f ffb fs8 fc0 sc0 ls0 ws0">5:<span class="_ _1d"> </span><span class="ffc fc9">...<span class="_ _29"> </span>\</span></div><div class="t m0 xb hf y16c ffb fs8 fc0 sc0 ls0 ws0">6:<span class="_ _1d"> </span><span class="ffc fc9">return<span class="_ _10"> </span>v;</span></div><div class="t m0 xb hf y16d ffb fs8 fc0 sc0 ls0 ws0">7:</div><div class="t m0 xb hf y16e ffb fs8 fc0 sc0 ls0 ws0">8:<span class="_ _10"> </span><span class="ff5 fc3">int<span class="_ _10"> </span></span><span class="fc4">main</span>()<span class="_ _10"> </span>{</div><div class="t m0 xb hf y180 ffb fs8 fc0 sc0 ls0 ws0">9:<span class="_ _1a"> </span>F(<span class="fc5">3</span>);<span class="_ _1a"> </span><span class="ffc fc6">//<span class="_ _10"> </span>compile<span class="_ _10"> </span>error<span class="_ _10"> </span>at<span class="_ _10"> </span>line<span class="_ _10"> </span>9!!</span></div><div class="t m0 xc hf y181 ffb fs8 fc0 sc0 ls0 ws0">10:<span class="_ _10"> </span>}</div><div class="t m0 x1 hc y182 fff fs7 fc0 sc0 ls0 ws0"><span class="_ _f"> </span><span class="ff1">In<span class="_ _6"> </span>which<span class="_ _6"> </span>line<span class="_ _8"> </span>is<span class="_ _f"> </span>the<span class="_ _6"> </span>error??!<span class="ff4">*</span></span></div><div class="t m0 xb h12 y183 ff1a fs8 fcc sc0 ls0 ws0">*mo<span class="_ _c"></span>dern<span class="_ _e"> </span>compilers<span class="_ _30"> </span>are<span class="_ _e"> </span>able<span class="_ _e"> </span>to<span class="_ _e"> </span>roll<span class="_ _e"> </span>out<span class="_ _e"> </span>the<span class="_ _e"> </span>macro</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">39/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIpUlEQVR42u3YsU3EQBCGUS/yiGhFDYiICk6IGInOaIJyCCiCDohOG90kJiMhOISEb3z3XgX2bwefpt3tHicAACjj4/3tygoAAFQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA+NYy0woAANQRES6pAACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAHAq84aedYzhgwEA/E3vfUNP65IKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAADamZaYVAACoIyJcUgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAMCZmU0AqxljnNkb9d59VgD+g0sqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAADitlplWAACgjohwSQUAoByRCgCASAUAgGPmC3znMUaRJ+m9+wUBAH5ySQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAANvWMtMKAADUEREuqQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAGBl8/7l1goA8BufT69GgBXcPzy3dnO97A/TtCyLQQAAKOEL9AAl/pN+B2oAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Common<span class="_ _8"> </span>Erro<span class="_ _5"></span>r<span class="_ _8"> </span>4</div><div class="t m0 x1e hc y168 ff1 fs7 fc0 sc0 ls0 ws0">Macro<span class="_ _6"> </span>content<span class="_ _6"> </span>is<span class="_ _8"> </span>not<span class="_ _f"> </span>alwa<span class="_ _5"></span>ys<span class="_ _f"> </span>evaluated!!</div><div class="t m0 xc hf y184 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>if<span class="_ _10"> </span>defined(DEBUG)</div><div class="t m0 xc hf y185 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _33"> </span>define<span class="_ _10"> </span>CHECK(EXPR)<span class="_ _1c"> </span><span class="fc6">//<span class="_ _10"> </span>do<span class="_ _10"> </span>something<span class="_ _10"> </span>with<span class="_ _10"> </span>EXPR</span></div><div class="t m0 x6 hf y186 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">check<span class="fc0">(</span></span>bool<span class="_ _10"> </span><span class="ffb fc0">b)<span class="_ _10"> </span>{<span class="_ _10"> </span><span class="ffc fc6">/*<span class="_ _10"> </span>do<span class="_ _10"> </span>something<span class="_ _10"> </span>with<span class="_ _10"> </span>b<span class="_ _10"> </span>*/<span class="_ _1f"> </span></span>}</span></div><div class="t m0 xc hf y187 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>else</div><div class="t m0 xc hf y188 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _33"> </span>define<span class="_ _10"> </span>CHECK(EXPR)<span class="_ _1c"> </span><span class="fc6">//<span class="_ _10"> </span>do<span class="_ _10"> </span>nothing</span></div><div class="t m0 x6 hf y189 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">check<span class="fc0">(</span></span>bool<span class="ffb fc0">)<span class="_ _10"> </span>{}<span class="_ _16"> </span><span class="ffc fc6">//<span class="_ _10"> </span>do<span class="_ _10"> </span>nothing</span></span></div><div class="t m0 xc hf y18a ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>endif</div><div class="t m0 xc hf y18b ff5 fs8 fc3 sc0 ls0 ws0">bool<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">()<span class="_ _10"> </span>{<span class="_ _10"> </span><span class="ffc fc6">/*<span class="_ _10"> </span>return<span class="_ _10"> </span>a<span class="_ _10"> </span>boolean<span class="_ _10"> </span>value<span class="_ _10"> </span>*/<span class="_ _1f"> </span></span>}</span></span></div><div class="t m0 xc hf y18c ffb fs8 fc0 sc0 ls0 ws0">check(<span class="_ _10"> </span>f()<span class="_ _10"> </span>)</div><div class="t m0 xc hf y18d ffb fs8 fc0 sc0 ls0 ws0">CHECK(<span class="_ _10"> </span>f()<span class="_ _10"> </span>)</div><div class="t m0 x1 hc y18e fff fs7 fc0 sc0 ls0 ws0"><span class="_ _f"> </span><span class="ff1">What<span class="_ _6"> </span>happ<span class="_ _c"></span>ens<span class="_ _6"> </span>when<span class="_ _34"> </span><span class="ff5">DEBUG<span class="_ _23"> </span></span>is<span class="_ _8"> </span>not<span class="_ _f"> </span>defined?</span></div><div class="t m0 x1f hc y18f ffe fs7 fc0 sc0 ls0 ws0">f()<span class="_ _12"> </span><span class="ff4">is<span class="_ _f"> </span>not<span class="_ _f"> </span>evaluated<span class="_ _f"> </span>the<span class="_ _f"> </span>second<span class="_ _f"> </span>time</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">40/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf2e" class="pf w0 h0" data-page-no="2e"><div class="pc pc2e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAMJElEQVR42u3dT2ib5x3A8UeKX6u2sDwlSIZEajBRF1Kr6agT3KUbTU02clhrcphbCLSMwAZjbOwwxliPYSnsMJaFnbbSwxihMNqwixnD3WFJZlICa+2VblpNZndge2mRXSeVbEs7CMLypxm0kaM3+XxOsl4dXn7P5ev31fMqsWvkiQAAAB2j8pc/J00BAIBOI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAALgmUa/XTQEAgM4RRZErqQAAdByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAu6UrRue6srJiwQAAPp2+vr4Yna0rqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQjAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAgM+mywi4jalKZXJm5q+XLn28tpbPZEaHhsb27evp7jYZAKCtEvV6PS7nurKyYsE2zdV6/Y9vv724vPz7ixf/9/3t2exPjx5Np1JGBADx0tfXF5dTjaLI7X5u7cybb54+f36kVLrh/X9/+OHJiQnzAQDaSqRyaxfeey+fydzy0FSlsri8bEQAgEjlLkinUqu12o/GxrZnsyGEkVLp+Ph4uVAIISxWq+YDAIhUNlu5UFhcXh7M58vF4o5stlwoDOZy5WJx+9atIYR8f78RAQDtY+MUtzZ/+fJ3Xnml9frpxx47sn//t19++eO1tVa/Hn/2WSMCgHixcYp7QWHbttGhoWMHD4YQauvrr124kOnpCSGMDQ+PlsvmAwC0leek8omeO3AghDA5M/OHt95qvTM6NFQuFh8uFAwHAGgrV1L5RPlMZnJ6enRoaGx4eDCXy2cyzx04MD035yGpAEC7uZLK7UzPza3WansffLBcLJaLxROvv55M+scGABCp3G2zS0uzS0shhNZPT+0aGDATAECkchecPneup7t7bN++p4eHbzj05T17QgiTMzOL1WrrS6sAACKVTfLbs2d3DQyMlEo3/zJqZWHh5MTEN5580pQAAJHKJlmt1WaXlmrr6y+++mo6lRoplVqb+mcXF6fn5v70zjv/XFgIIRx65BGzAgDaxMP8udHpc+dOnz9/fHw8hDA5MzNVqazWaulUqlwshhBSXV1P7N594syZwVzuZ88/b1wAEBfxepi/SOU6R0+dGszlRkql7ii6ODs7VamMlEr9vb3VK1daO/2z6fSXdu8OIazWaitXr/74yBFDAwCRescj1e1+rnPsqad+/cYb0/PzD0TRozt3Hjt4sFwsDubzraNTlcrZd99tbfMPIXx1714TAwDaQaRyncFcLoSQz2R+/sILPd3dNxxt7aP61qFDJycmpiqVsZv2/gMA3BEezM515i5f3mg0vnv48M2Fek06lfr6448/EEUL1aqJAQDt4DupAAD3hXh9J9WVVAAAOo5IBQBApAIAgEgFAECkAgDAZxWn3f0AANwP7O4HAKATiVQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAO47XfE63Uaj0Ww2b/+ZRCKRTIpvAACRuil+87vXXvrFqY2Nxu0/FnV1vfj9740/8zWrCwAQU3G64nhpfv7/FmoIYW19/V/vv29pAQDiK1Gv1+NyrqtXrvzt7/9oNptbtmxJJpMffbT6zR/8sHXoly/95HP9mUajsbGxkUwm9zz0ULq3x+oCAMRRFEVxut2f7u3d/4VHr/35nw8+uPb64c+XBnI5KwoAcG+wwQgAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACK1bbL9/TsLO0IIOws7tmW3WksAgHtGol6vmwIAAJ0jiiK3+wEA6DgiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCABBnXdUTg6YAAHfc0ld+ZQjw6ez54uFEoj/VrNZCaDabBgIAQEf4L7GdVoe30hScAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Common<span class="_ _8"> </span>Erro<span class="_ _5"></span>r<span class="_ _8"> </span>5</div><div class="t m0 x20 hc y168 ff1 fs7 fc0 sc0 ls0 ws0">Use<span class="_ _6"> </span>curly<span class="_ _6"> </span>brack<span class="_ _5"></span>ets<span class="_ _f"> </span>in<span class="_ _8"> </span>multi-lines<span class="_ _f"> </span>macros!!</div><div class="t m0 xc hf y169 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>include<span class="_ _1f"> </span><span class="fc6">&lt;iostream&gt;</span></div><div class="t m0 xc hf y17e ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>include<span class="_ _1f"> </span><span class="fc6">&lt;nuclear_explosion.hpp&gt;</span></div><div class="t m0 xc hf y16b ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>NUCLEAR_EXPLOSION<span class="_ _35"> </span>\<span class="_ _16"> </span><span class="fc6">//<span class="_ _10"> </span>{</span></div><div class="t m0 x6 hf y17f ffb fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span><span class="fc7">&quot;start<span class="_ _10"> </span>nuclear<span class="_ _10"> </span>explosion&quot;</span></span>;<span class="_ _10"> </span>\</div><div class="t m0 x6 hf y16c ffb fs8 fc0 sc0 ls0 ws0">nuclear_explosion();</div><div class="t m0 x21 hf y16d ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>}</div><div class="t m0 xc hf y16e ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc4">main<span class="fc0">()<span class="_ _10"> </span>{</span></span></div><div class="t m0 x6 hf y180 ff5 fs8 fc3 sc0 ls0 ws0">bool<span class="_ _10"> </span><span class="ffb fc0">never_happen<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span><span class="fc8">false</span></span>;</span></div><div class="t m0 x6 hf y181 ff5 fs8 fc8 sc0 ls0 ws0">if<span class="_ _10"> </span><span class="ffb fc0">(never_happen)</span></div><div class="t m0 x15 hf y190 ffb fs8 fc0 sc0 ls0 ws0">NUCLEAR_EXPLOSION</div><div class="t m0 xc hf y191 ffb fs8 fc0 sc0 ls0 ws0">}<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>BOOM!!</span></div><div class="t m0 x22 h14 y191 ff1d fs8 fc6 sc0 ls0 ws0"><span class="fcd sc0">A</span></div><div class="t m0 x1 hc y192 ff1 fs7 fc0 sc0 ls0 ws0">The<span class="_ _6"> </span>second<span class="_ _6"> </span>line<span class="_ _8"> </span>is<span class="_ _f"> </span>executed!!</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">41/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGItuJlLOI6FQ7iB1XGVaWIhOIAo9x88zwThS/Py583ukAAAIIz77bqwAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAA+cq3VCgAAxFFKcUkFACAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgKl0M3rrOI4+DADgO33fz+i1LqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAgJ/ItVYrAAAQRynFJRUAgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAA+K9uOK+tAACTexwvRoC37f6U82rZhmdKrTWDAAAQwgutwBoCxbHvMQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Common<span class="_ _8"> </span>Erro<span class="_ _5"></span>r<span class="_ _8"> </span>6</div><div class="t m0 x23 hc y168 ff1 fs7 fc0 sc0 ls0 ws0">Macros<span class="_ _6"> </span>do<span class="_ _6"> </span>not<span class="_ _8"> </span>have<span class="_ _f"> </span>scop<span class="_ _c"></span>e!!</div><div class="t m0 xc hf y169 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>include<span class="_ _1f"> </span><span class="fc6">&lt;iostream&gt;</span></div><div class="t m0 xc hf y16a ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">()<span class="_ _10"> </span>{</span></span></div><div class="t m0 x6 hf y16b ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>value<span class="_ _10"> </span>4</div><div class="t m0 x6 hf y17f ffb fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span></span>value;</div><div class="t m0 xc hf y16c ffb fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc hf y16e ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc4">main<span class="fc0">()<span class="_ _10"> </span>{</span></span></div><div class="t m0 x6 hf y180 ffb fs8 fc0 sc0 ls0 ws0">f();<span class="_ _36"> </span><span class="ffc fc6">//<span class="_ _10"> </span>4</span></div><div class="t m0 x6 hf y181 ffb fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span></span>value;<span class="_ _16"> </span><span class="ffc fc6">//<span class="_ _10"> </span>4</span></div><div class="t m0 x6 hf y190 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>value<span class="_ _10"> </span>3</div><div class="t m0 x6 hf y191 ffb fs8 fc0 sc0 ls0 ws0">f();<span class="_ _36"> </span><span class="ffc fc6">//<span class="_ _10"> </span>4</span></div><div class="t m0 x6 hf yb2 ffb fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span></span>value;<span class="_ _16"> </span><span class="ffc fc6">//<span class="_ _10"> </span>3</span></div><div class="t m0 xc hf y193 ffb fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">42/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf30" class="pf w0 h0" data-page-no="30"><div class="pc pc30 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Common<span class="_ _8"> </span>Erro<span class="_ _5"></span>r<span class="_ _8"> </span>7</div><div class="t m0 x24 hc y174 ff1 fs7 fc0 sc0 ls0 ws0">Macros<span class="_ _6"> </span>can<span class="_ _6"> </span>have<span class="_ _8"> </span>side<span class="_ _f"> </span>effect!!</div><div class="t m0 xc hf y194 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>MIN(a,<span class="_ _10"> </span>b)<span class="_ _10"> </span>((a)<span class="_ _10"> </span>&lt;<span class="_ _10"> </span>(b)<span class="_ _10"> </span>?<span class="_ _10"> </span>(a)<span class="_ _10"> </span>:<span class="_ _10"> </span>(b))</div><div class="t m0 xc hf y195 ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc4">main<span class="fc0">()<span class="_ _10"> </span>{</span></span></div><div class="t m0 x6 hf y196 ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc0">array1[]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>{<span class="_ _10"> </span><span class="fc5">1</span>,<span class="_ _10"> </span><span class="fc5">5</span>,<span class="_ _10"> </span><span class="fc5">2<span class="_ _10"> </span></span>};</span></div><div class="t m0 x6 hf y197 ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc0">array2[]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>{<span class="_ _10"> </span><span class="fc5">6</span>,<span class="_ _10"> </span><span class="fc5">3</span>,<span class="_ _10"> </span><span class="fc5">4<span class="_ _10"> </span></span>};</span></div><div class="t m0 x6 hf y198 ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc0">i<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>0</span>;</span></div><div class="t m0 x6 hf y199 ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc0">j<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>0</span>;</span></div><div class="t m0 x6 hf y19a ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc0">v1<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>MIN(array1[i<span class="fc5">++</span>],<span class="_ _10"> </span>array2[j<span class="fc5">++</span>]);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>v1<span class="_ _10"> </span>=<span class="_ _10"> </span>5!!</span></span></div><div class="t m0 x6 hf y19b ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc0">v2<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>MIN(array1[i<span class="fc5">++</span>],<span class="_ _10"> </span>array2[j<span class="fc5">++</span>]);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>undefined<span class="_ _10"> </span>behavior/segmentation<span class="_ _10"> </span>fault</span></span></div><div class="t m0 x25 h14 y19b ff1d fs8 fc6 sc0 ls0 ws0"><span class="fcd sc0">A</span></div><div class="t m0 xc hf y19c ffb fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb hf y19d ffb fs8 fcc sc0 ls0 ws0">arne-mertz.de/2019/03/macro-evil</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">43/59</div><a class="l" href="https://arne-mertz.de/2019/03/macro-evil/"><div class="d m1" style="border-style:none;position:absolute;left:52.083000px;bottom:7.219500px;width:152.628000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">When<span class="_ _8"> </span>Prep<span class="_ _5"></span>ro<span class="_ _c"></span>cesso<span class="_ _5"></span>rs<span class="_ _8"> </span>a<span class="_ _5"></span>re<span class="_ _8"> </span>Necessa<span class="_ _5"></span>ry</div><div class="t m0 xb hc y105 fff fs7 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff1">Conditional<span class="_ _6"> </span>compiling<span class="_ _c"></span><span class="ff4">:<span class="_ _10"> </span>different<span class="_ _a"> </span>architectures,<span class="_ _a"> </span>compiler<span class="_ _f"> </span>features,<span class="_ _f"> </span>etc.</span></span></div><div class="t m0 xb hc y19e fff fs7 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff1">Mixing<span class="_ _6"> </span>different<span class="_ _6"> </span>languages<span class="ff4">:<span class="_ _b"> </span>code<span class="_ _f"> </span>generation<span class="_ _f"> </span>(example:<span class="_ _b"> </span><span class="ffe">asm<span class="_ _4"> </span>assembly</span>)</span></span></div><div class="t m0 xb hc y19f fff fs7 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff1">Complex<span class="_ _6"> </span>name<span class="_ _6"> </span>replacing<span class="_ _c"></span><span class="ff4">:<span class="_ _10"> </span>see<span class="_ _f"> </span>template<span class="_ _f"> </span>p<span class="_ _5"></span>rogramming</span></span></div><div class="t m0 x1 hc y1a0 ff1 fs7 fc0 sc0 ls0 ws0">Otherwise<span class="ff4">,<span class="_ _f"> </span>p<span class="_ _5"></span>refer<span class="_ _12"> </span><span class="ffe">const<span class="_ _12"> </span></span>and<span class="_ _23"> </span><span class="ffe">constexpr<span class="_ _12"> </span></span>for<span class="_ _a"> </span>constant<span class="_ _f"> </span>values<span class="_ _f"> </span>and<span class="_ _f"> </span>functions</span></div><div class="t m0 xc hf y1a1 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>SIZE<span class="_ _10"> </span>3<span class="_ _17"> </span><span class="fc6">//<span class="_ _10"> </span>replaced<span class="_ _10"> </span>with</span></div><div class="t m0 xc hf y1a2 ff5 fs8 fc8 sc0 ls0 ws0">const<span class="_ _10"> </span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc0">SIZE<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>3</span>;<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>only<span class="_ _10"> </span>C++11<span class="_ _10"> </span>at<span class="_ _10"> </span>global<span class="_ _10"> </span>scope</span></span></span></div><div class="t m0 xc hf y1a3 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>SUB(a,<span class="_ _10"> </span>b)<span class="_ _10"> </span>((a)<span class="_ _10"> </span>-<span class="_ _10"> </span>(b))<span class="_ _1f"> </span><span class="fc6">//<span class="_ _10"> </span>replaced<span class="_ _10"> </span>with</span></div><div class="t m0 xc hf y1a4 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc4">sub<span class="fc0">(</span></span>int<span class="_ _10"> </span><span class="ffb fc0">a,<span class="_ _10"> </span></span>int<span class="_ _10"> </span><span class="ffb fc0">b)<span class="_ _10"> </span>{</span></span></div><div class="t m0 x6 hf y1a5 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffb fc0">a<span class="_ _10"> </span><span class="fc5">-<span class="_ _10"> </span></span>b;</span></div><div class="t m0 xc hf y1a6 ffb fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb hf y1a7 ffb fs8 fcc sc0 ls0 ws0">Are<span class="_ _10"> </span>We<span class="_ _10"> </span>Macro<span class="_ _10"> </span>free<span class="_ _10"> </span>Yet,<span class="_ _10"> </span>CppCon2019</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">44/59</div><a class="l" href="https://github.com/CppCon/CppCon2019/blob/master/Presentations/are_we_macrofree_yet/are_we_macrofree_yet__zhihao_yuan__cppcon_2019.pdf"><div class="d m1" style="border-style:none;position:absolute;left:52.083000px;bottom:9.544500px;width:157.335000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf32" class="pf w0 h0" data-page-no="32"><div class="pc pc32 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Source<span class="_ _8"> </span>Lo<span class="_ _c"></span>cation<span class="_ _8"> </span>Macros<span class="_ _37"> </span>1/3</div><div class="t m0 x14 hc y7d ff5 fs7 fc0 sc0 ls0 ws0">LINE<span class="_ _38"> </span><span class="ff4">Integer<span class="_ _f"> </span>value<span class="_ _a"> </span>representing<span class="_ _a"> </span>the<span class="_ _f"> </span>current<span class="_ _f"> </span>line<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span>source<span class="_ _f"> </span>co<span class="_ _c"></span>de<span class="_ _a"> </span>file</span></div><div class="t m0 x26 hc y15c ff4 fs7 fc0 sc0 ls0 ws0">b<span class="_ _c"></span>eing<span class="_ _a"> </span>compiled</div><div class="t m0 x14 hc y107 ff5 fs7 fc0 sc0 ls0 ws0">FILE<span class="_ _38"> </span><span class="ff4">A<span class="_ _f"> </span>string<span class="_ _a"> </span>literal<span class="_ _f"> </span>containing<span class="_ _f"> </span>the<span class="_ _f"> </span>name<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>source<span class="_ _f"> </span>file<span class="_ _f"> </span>b<span class="_ _c"></span>eing</span></div><div class="t m0 x26 hc y108 ff4 fs7 fc0 sc0 ls0 ws0">compiled</div><div class="t m0 x27 hc y1a8 ff5 fs7 fc0 sc0 ls0 ws0">FUNCTION<span class="_ _38"> </span><span class="ff4">(non-standa<span class="_ _5"></span>rd,<span class="_ _f"> </span><span class="ffe">gcc</span>,<span class="_ _f"> </span><span class="ffe">clang</span>)<span class="_ _a"> </span>A<span class="_ _f"> </span>string<span class="_ _f"> </span>literal<span class="_ _f"> </span>containing<span class="_ _f"> </span>the<span class="_ _f"> </span>name<span class="_ _f"> </span>of</span></div><div class="t m0 x26 hc y1a9 ff4 fs7 fc0 sc0 ls0 ws0">the<span class="_ _f"> </span>function<span class="_ _a"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span>macro<span class="_ _f"> </span>scop<span class="_ _c"></span>e</div><div class="t m0 x28 hc y1aa ff5 fs7 fc0 sc0 ls0 ws0">PRETTY<span class="_ _6"> </span>FUNCTION<span class="_ _38"> </span><span class="ff4">(non-standard,<span class="_ _a"> </span><span class="ffe">gcc</span>,<span class="_ _f"> </span><span class="ffe">clang</span>)<span class="_ _f"> </span>A<span class="_ _f"> </span>string<span class="_ _f"> </span>literal<span class="_ _f"> </span>containing<span class="_ _f"> </span>the<span class="_ _f"> </span>full</span></div><div class="t m0 x26 hc y1ab ff4 fs7 fc0 sc0 ls0 ws0">signature<span class="_ _f"> </span>of<span class="_ _a"> </span>the<span class="_ _f"> </span>function<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span>macro<span class="_ _f"> </span>scop<span class="_ _c"></span>e</div><div class="t m0 x29 hc y1ac ffe fs7 fc4 sc0 ls0 ws0">func<span class="_ _39"> </span><span class="ff4 fc0">(<span class="fca">C++11<span class="_ _f"> </span></span>k<span class="_ _5"></span>eyw<span class="_ _5"></span>o<span class="_ _5"></span>rd)<span class="_ _f"> </span>A<span class="_ _f"> </span>string<span class="_ _f"> </span>containing<span class="_ _f"> </span>the<span class="_ _a"> </span>name<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>function<span class="_ _f"> </span>in</span></div><div class="t m0 x26 hc y1ad ff4 fs7 fc0 sc0 ls0 ws0">the<span class="_ _f"> </span>macro<span class="_ _a"> </span>scop<span class="_ _c"></span>e</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">45/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeElEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomdYHsI/gfPM0H40rz8eXc4JQAACONxv62sAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAICPXGu1AgAAcZRSXFIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAP6pW9Bbp2nyYQAA8/R9v6DXuqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+5VqrFQAAiKOU4pIKAEA4IhUAgHC68bK1AgAwz/N8NQI/tz8OOW/WbXyl1FozCAAAIbwB5iwaAuDg7aEAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Source<span class="_ _8"> </span>Lo<span class="_ _c"></span>cation<span class="_ _8"> </span>Macros<span class="_ _37"> </span>2/3</div><div class="t m0 x1 h15 y1ae ff5 fs8 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 xc hf y1af ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>include<span class="_ _1f"> </span><span class="fc6">&lt;iostream&gt;</span></div><div class="t m0 xc hf y1b0 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">(</span></span>int<span class="_ _10"> </span><span class="ffb fc0">p)<span class="_ _10"> </span>{</span></div><div class="t m0 x6 hf y1b1 ffb fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span></span>__FILE__<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span><span class="fc7">&quot;:&quot;<span class="_ _10"> </span></span>&lt;&lt;<span class="_ _10"> </span></span>__LINE__;<span class="_ _16"> </span><span class="ffc fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span><span class="ff13">&apos;</span>source.cpp:4<span class="ff13">&apos;</span></span></div><div class="t m0 x6 hf y1b2 ffb fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span></span>__FUNCTION__;<span class="_ _36"> </span><span class="ffc fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span><span class="ff13">&apos;</span>f<span class="ff13">&apos;</span></span></div><div class="t m0 x6 hf y1b3 ffb fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span></span>__func__;<span class="_ _3a"> </span><span class="ffc fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span><span class="ff13">&apos;</span>f<span class="ff13">&apos;</span></span></div><div class="t m0 xc hf y1b4 ffb fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc hf y1b5 ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>see<span class="_ _10"> </span>template<span class="_ _10"> </span>lectures</div><div class="t m0 xc hf y1b6 ff5 fs8 fc8 sc0 ls0 ws0">template<span class="ffb fc5">&lt;</span>typename<span class="_ _10"> </span><span class="fc4">T<span class="ffb fc5">&gt;</span></span></div><div class="t m0 xc hf y1b7 ff5 fs8 fc3 sc0 ls0 ws0">float<span class="_ _10"> </span><span class="ffb fc0">g(T<span class="_ _10"> </span>p)<span class="_ _10"> </span>{</span></div><div class="t m0 x6 hf y1b8 ffb fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span></span>__PRETTY_FUNCTION__;<span class="_ _29"> </span><span class="ffc fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span><span class="ff13">&apos;</span>float<span class="_ _10"> </span>g(T)<span class="_ _10"> </span>[T<span class="_ _10"> </span>=<span class="_ _10"> </span>int]<span class="ff13">&apos;</span></span></div><div class="t m0 x6 hf y1b9 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffb fc5">0.0f<span class="fc0">;</span></span></div><div class="t m0 xc hf y1ba ffb fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc hf y1bb ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc0">g1()<span class="_ _10"> </span>{<span class="_ _10"> </span>g(<span class="fc5">3</span>);<span class="_ _10"> </span>}</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">46/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf34" class="pf w0 h0" data-page-no="34"><div class="pc pc34 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Source<span class="_ _8"> </span>Lo<span class="_ _c"></span>cation<span class="_ _8"> </span>Macros<span class="_ _37"> </span>3/3</div><div class="t m0 x1 hc y8a ff4 fs7 fca sc0 ls0 ws0">C++20<span class="_ _f"> </span><span class="fc0">p<span class="_ _5"></span>rovides<span class="_ _f"> </span>source<span class="_ _a"> </span>lo<span class="_ _c"></span>cation<span class="_ _f"> </span>utilities<span class="_ _f"> </span>for<span class="_ _a"> </span>replacing<span class="_ _f"> </span>macro-based<span class="_ _f"> </span>app<span class="_ _5"></span>roach</span></div><div class="t m0 xc he y1bc ffe fs7 fc0 sc0 ls0 ws0">#include<span class="_ _13"> </span><span class="ff1c">&lt;</span>source<span class="_ _6"> </span>location<span class="ff1c">&gt;</span></div><div class="t m0 x2a h6 y1bd ff5 fs4 fc0 sc0 ls0 ws0">current()<span class="_ _21"> </span><span class="ff4">get<span class="_ _e"> </span>source<span class="_ _a"> </span>lo<span class="_ _c"></span>cation<span class="_ _e"> </span>info<span class="_ _a"> </span>(<span class="ffe">static<span class="_ _b"> </span>member</span>)</span></div><div class="t m0 x2b h6 y1be ff5 fs4 fc0 sc0 ls0 ws0">line()<span class="_ _21"> </span><span class="ff4">source<span class="_ _e"> </span>co<span class="_ _c"></span>de<span class="_ _a"> </span>line</span></div><div class="t m0 x17 h6 y1bf ff5 fs4 fc0 sc0 ls0 ws0">column()<span class="_ _21"> </span><span class="ff4">line<span class="_ _e"> </span>column</span></div><div class="t m0 x2c h6 y1c0 ff5 fs4 fc0 sc0 ls0 ws0">file<span class="_ _f"> </span>name()<span class="_ _21"> </span><span class="ff4">current<span class="_ _a"> </span>file<span class="_ _a"> </span>name</span></div><div class="t m0 x28 h6 y1c1 ff5 fs4 fc0 sc0 ls0 ws0">function<span class="_ _f"> </span>name()<span class="_ _21"> </span><span class="ff4">current<span class="_ _a"> </span>function<span class="_ _a"> </span>name</span></div><div class="t m0 xc hf y1c2 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>include<span class="_ _1f"> </span><span class="fc6">&lt;source_location&gt;</span></div><div class="t m0 xc hf y1c3 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">(std<span class="fc5">::</span>source_location<span class="_ _10"> </span>s<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>std<span class="fc5">::</span>source_location<span class="fc5">::</span>current())<span class="_ _10"> </span>{</span></span></div><div class="t m0 x6 hf y1c4 ffb fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span><span class="fc7">&quot;function:<span class="_ _10"> </span>&quot;<span class="_ _10"> </span></span>&lt;&lt;<span class="_ _10"> </span></span>s.function_name()<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span><span class="fc7">&quot;,<span class="_ _10"> </span>line<span class="_ _10"> </span>&quot;<span class="_ _10"> </span></span>&lt;&lt;<span class="_ _10"> </span></span>s.line();</div><div class="t m0 xc hf y1c5 ffb fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc hf y1c6 ffb fs8 fc0 sc0 ls0 ws0">f();<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>print:<span class="_ _10"> </span>&quot;function:<span class="_ _10"> </span>f,<span class="_ _10"> </span>line<span class="_ _10"> </span>6&quot;</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">47/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">Condition<span class="_ _8"> </span>Compiling<span class="_ _8"> </span>Macros<span class="_ _3b"> </span>1/2</div><div class="t m0 x1 hc y8a ff1 fs7 fc0 sc0 ls0 ws0">Select<span class="_ _6"> </span>co<span class="_ _c"></span>de<span class="_ _6"> </span>dep<span class="_ _c"></span>ending<span class="_ _6"> </span>on<span class="_ _6"> </span>the<span class="_ _6"> </span>C/C++<span class="_ _8"> </span>version</div><div class="t m0 xe h6 y1c7 fff fs4 fc0 sc0 ls0 ws0"><span class="_ _21"> </span><span class="ffe">#if<span class="_ _b"> </span>defined(<span class="_ _28"> </span>cplusplus)<span class="_ _1f"> </span><span class="ff4">C++<span class="_ _a"> </span>co<span class="_ _c"></span>de</span></span></div><div class="t m0 xe h6 y1c8 fff fs4 fc0 sc0 ls0 ws0"><span class="_ _21"> </span><span class="ffe">#if<span class="_ _24"> </span>cplusplus<span class="_ _b"> </span>==<span class="_ _b"> </span>199711L<span class="_ _12"> </span><span class="ff4">ISO<span class="_ _e"> </span>C++<span class="_ _a"> </span>1998/2003</span></span></div><div class="t m0 xe h6 y1c9 fff fs4 fc0 sc0 ls0 ws0"><span class="_ _21"> </span><span class="ffe">#if<span class="_ _24"> </span>cplusplus<span class="_ _b"> </span>==<span class="_ _b"> </span>201103L<span class="_ _12"> </span><span class="ff4">ISO<span class="_ _e"> </span>C++<span class="_ _a"> </span>2011<span class="ff1">*</span></span></span></div><div class="t m0 xe h6 y1ca fff fs4 fc0 sc0 ls0 ws0"><span class="_ _21"> </span><span class="ffe">#if<span class="_ _24"> </span>cplusplus<span class="_ _b"> </span>==<span class="_ _b"> </span>201402L<span class="_ _12"> </span><span class="ff4">ISO<span class="_ _e"> </span>C++<span class="_ _a"> </span>2014<span class="ff1">*</span></span></span></div><div class="t m0 xe h6 y1cb fff fs4 fc0 sc0 ls0 ws0"><span class="_ _21"> </span><span class="ffe">#if<span class="_ _24"> </span>cplusplus<span class="_ _b"> </span>==<span class="_ _b"> </span>201703L<span class="_ _12"> </span><span class="ff4">ISO<span class="_ _e"> </span>C++<span class="_ _a"> </span>2017</span></span></div><div class="t m0 x1 hc y1cc ff1 fs7 fc0 sc0 ls0 ws0">Select<span class="_ _6"> </span>co<span class="_ _c"></span>de<span class="_ _6"> </span>dep<span class="_ _c"></span>ending<span class="_ _6"> </span>on<span class="_ _6"> </span>the<span class="_ _6"> </span>compi<span class="_ _c"></span>ler</div><div class="t m0 x2d h6 y1cd fff fs4 fc0 sc0 ls0 ws0"><span class="_ _21"> </span><span class="ffe">#if<span class="_ _b"> </span>defined(<span class="_ _28"> </span>GNUG<span class="_ _28"> </span>)<span class="_ _12"> </span><span class="ff4">The<span class="_ _e"> </span>compiler<span class="_ _a"> </span>is<span class="_ _a"> </span></span>gcc/g++</span></div><div class="t m0 x2e h16 y1ce ff1e fs6 fc0 sc0 ls0 ws0"></div><div class="t m0 x2d h6 y1cf fff fs4 fc0 sc0 ls0 ws0"><span class="_ _21"> </span><span class="ffe">#if<span class="_ _b"> </span>defined(<span class="_ _28"> </span>clang<span class="_ _28"> </span>)<span class="_ _12"> </span><span class="ff4">The<span class="_ _e"> </span>compiler<span class="_ _a"> </span>is<span class="_ _a"> </span></span>clang/clang++</span></div><div class="t m0 x2d h6 y1d0 fff fs4 fc0 sc0 ls0 ws0"><span class="_ _21"> </span><span class="ffe">#if<span class="_ _b"> </span>defined(<span class="_ _f"> </span>MSC<span class="_ _6"> </span>VER)<span class="_ _1f"> </span><span class="ff4">The<span class="_ _a"> </span>compiler<span class="_ _e"> </span>is<span class="_ _a"> </span></span>Microsoft<span class="_ _4"> </span>Visual<span class="_ _b"> </span>C++</span></div><div class="t m0 x2f h12 y1d1 ff1 fs8 fcc sc0 ls0 ws0">*<span class="_ _4"> </span><span class="ffb">MSVC<span class="_ _10"> </span>defines<span class="_ _3c"> </span>cplusplus<span class="_ _10"> </span>==<span class="_ _10"> </span>199711L<span class="_ _10"> </span>even<span class="_ _10"> </span>for<span class="_ _10"> </span>C++11/14</span></div><div class="t m0 x2f h12 y1d2 ff1e fs8 fcc sc0 ls0 ws0"><span class="_ _3d"> </span><span class="ffb">GNUC<span class="_ _3c"> </span>is<span class="_ _10"> </span>defined<span class="_ _10"> </span>by<span class="_ _10"> </span>many<span class="_ _10"> </span>compilers,<span class="_ _10"> </span>e.g<span class="_ _10"> </span>clang</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">48/59</div><a class="l" href="https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/"><div class="d m1" style="border-style:none;position:absolute;left:48.498000px;bottom:31.809000px;width:248.845000px;height:10.588000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://stackoverflow.com/questions/38499462/how-to-tell-clang-to-stop-pretending-to-be-other-compilers"><div class="d m1" style="border-style:none;position:absolute;left:48.498000px;bottom:9.915000px;width:222.672000px;height:10.212000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf36" class="pf w0 h0" data-page-no="36"><div class="pc pc36 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Condition<span class="_ _8"> </span>Compiling<span class="_ _8"> </span>Macros<span class="_ _3b"> </span>2/2</div><div class="t m0 x1 hc y1d3 ff1 fs7 fc0 sc0 ls0 ws0">Select<span class="_ _6"> </span>co<span class="_ _c"></span>de<span class="_ _6"> </span>dep<span class="_ _c"></span>ending<span class="_ _6"> </span>on<span class="_ _6"> </span>the<span class="_ _6"> </span>op<span class="_ _c"></span>eration<span class="_ _6"> </span>system<span class="_ _8"> </span>o<span class="_ _5"></span>r<span class="_ _f"> </span>environment</div><div class="t m0 xe h6 y1d4 fff fs4 fc0 sc0 ls0 ws0"><span class="_ _21"> </span><span class="ffe">#if<span class="_ _b"> </span>defined(<span class="_ _f"> </span>WIN64)<span class="_ _1f"> </span><span class="ff4">OS<span class="_ _a"> </span>is<span class="_ _a"> </span></span>Windows<span class="_ _b"> </span>64-bit</span></div><div class="t m0 xe h6 y1d5 fff fs4 fc0 sc0 ls0 ws0"><span class="_ _21"> </span><span class="ffe">#if<span class="_ _b"> </span>defined(<span class="_ _28"> </span>linux<span class="_ _28"> </span>)<span class="_ _12"> </span><span class="ff4">OS<span class="_ _e"> </span>is<span class="_ _a"> </span></span>Linux</span></div><div class="t m0 xe h6 y1d6 fff fs4 fc0 sc0 ls0 ws0"><span class="_ _21"> </span><span class="ffe">#if<span class="_ _b"> </span>defined(<span class="_ _28"> </span>APPLE<span class="_ _28"> </span>)<span class="_ _12"> </span><span class="ff4">OS<span class="_ _e"> </span>is<span class="_ _a"> </span></span>Mac<span class="_ _4"> </span>OS</span></div><div class="t m0 xe h6 y1d7 fff fs4 fc0 sc0 ls0 ws0"><span class="_ _21"> </span><span class="ffe">#if<span class="_ _b"> </span>defined(<span class="_ _28"> </span>MINGW32<span class="_ _28"> </span>)<span class="_ _12"> </span><span class="ff4">OS<span class="_ _e"> </span>is<span class="_ _a"> </span></span>MinGW<span class="_ _4"> </span>32-bit</span></div><div class="t m0 xe h6 y1d8 fff fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">...and<span class="_ _a"> </span>many<span class="_ _e"> </span>others</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">49/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">Other<span class="_ _8"> </span>Macros</div><div class="t m0 x30 hc y1d9 ff5 fs7 fc0 sc0 ls0 ws0">DATE<span class="_ _38"> </span><span class="ff4">A<span class="_ _f"> </span>string<span class="_ _a"> </span>literal<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span>form<span class="_ _a"> </span>”MMM<span class="_ _f"> </span>DD<span class="_ _f"> </span>YYYY”<span class="_ _f"> </span>containing<span class="_ _f"> </span>the<span class="_ _f"> </span>date<span class="_ _f"> </span>in<span class="_ _f"> </span>which</span></div><div class="t m0 x2b hc y1da ff4 fs7 fc0 sc0 ls0 ws0">the<span class="_ _f"> </span>compilation<span class="_ _a"> </span>process<span class="_ _f"> </span>b<span class="_ _c"></span>egan</div><div class="t m0 x30 hc y1db ff5 fs7 fc0 sc0 ls0 ws0">TIME<span class="_ _38"> </span><span class="ff4">A<span class="_ _f"> </span>string<span class="_ _a"> </span>literal<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span>form<span class="_ _a"> </span>”hh:mm:ss”<span class="_ _f"> </span>containing<span class="_ _f"> </span>the<span class="_ _f"> </span>time<span class="_ _f"> </span>at<span class="_ _f"> </span>which<span class="_ _f"> </span>the</span></div><div class="t m0 x2b hc y1dc ff4 fs7 fc0 sc0 ls0 ws0">compilation<span class="_ _f"> </span>p<span class="_ _5"></span>ro<span class="_ _c"></span>cess<span class="_ _a"> </span>b<span class="_ _c"></span>egan</div><div class="t m0 x1 hc y1dd ff1 fs7 fc0 sc0 ls0 ws0">V<span class="_ _5"></span>ery<span class="_ _6"> </span>comprehensive<span class="_ _f"> </span>macro<span class="_ _6"> </span>list:</div><div class="t m0 xb hc y1de fff fs7 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ffe">sourceforge.net/p/predef/wiki/Home/</span></div><div class="t m0 xb hc y1df fff fs7 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ffe">Compiler<span class="_ _13"> </span>predefined<span class="_ _13"> </span>macros</span></div><div class="t m0 xb hc y1e0 fff fs7 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ffe">Abseil<span class="_ _13"> </span>platform<span class="_ _13"> </span>macros</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">50/59</div><a class="l" href="https://sourceforge.net/p/predef/wiki/Home/"><div class="d m1" style="border-style:none;position:absolute;left:73.752000px;bottom:110.371500px;width:202.447000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="http://nadeausoftware.com/articles/2012/01/c_c_tip_how_use_compiler_predefined_macros_detect_operating_system"><div class="d m1" style="border-style:none;position:absolute;left:73.752000px;bottom:82.516500px;width:150.902000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://abseil.io/docs/cpp/platforms/macros"><div class="d m1" style="border-style:none;position:absolute;left:73.752000px;bottom:54.660000px;width:127.993000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf38" class="pf w0 h0" data-page-no="38"><div class="pc pc38 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI+UlEQVR42u3bMUpDQRiF0Yy8wWpwDWLlBhS1FoKgYGnhetyEO7AQLOwFC3EN7sAqTGEclNhZqFhESf4J55SphvtEvswjaWv3YAQAAGE8PdyvWQEAgGhEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAn1JrzQoAAMSRc3aTCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAABZsMAFdq7UaoXelFCMAIFIB8CXWlyiIzut+AABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAACGYwASvm7f19//j0++ePtzc7Ryc/fr70g3lqAPBFaq1ZgX7VWo3Qu1KKEQj7/8HfJyxFztnrfgAAwhGpAACIVAAAEKkAAIhUAAD4K7/uBwAgFr/uBwAgIpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEA6NnQ0VlrrR4YAMB8SikdndZNKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAVlVqrVkBAIA4cs5uUgEACEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAALMDQ0VlrrR4YAMB8SikdndZNKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAAD8k9RaswIAAHHknN2kAgAQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAsDxDLwd9mU7HZ+ceGPTl7vrKCADMIbXWrAAAQBw5Z6/7AQAIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgNU2TC42rQAA8Ivnw0sjLNL23jiljfXZ5HU0ms1mBgEAIIQP435J/LbbkXQAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>eature<span class="_ _8"> </span>T<span class="_ _7"></span>esting<span class="_ _8"> </span>Macro</div><div class="t m0 x1 hc y8a ff4 fs7 fca sc0 ls0 ws0">C++17<span class="_ _f"> </span><span class="fc0">intro<span class="_ _c"></span>duces<span class="_ _3e"> </span><span class="ff5">has<span class="_ _6"> </span>include<span class="_ _23"> </span></span>macro<span class="_ _f"> </span>which<span class="_ _f"> </span>returns<span class="_ _12"> </span><span class="ffe">1<span class="_ _12"> </span></span>if<span class="_ _f"> </span>header<span class="_ _f"> </span>or<span class="_ _a"> </span>source<span class="_ _f"> </span>file</span></div><div class="t m0 x1 hc yf0 ff4 fs7 fc0 sc0 ls0 ws0">with<span class="_ _f"> </span>the<span class="_ _a"> </span>sp<span class="_ _c"></span>ecified<span class="_ _f"> </span>name<span class="_ _f"> </span>exists</div><div class="t m0 xc hf y1e1 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>if<span class="_ _10"> </span>__has_include(&lt;iostream&gt;)</div><div class="t m0 xc hf y1e2 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _1f"> </span><span class="fc6">&lt;iostream&gt;</span></div><div class="t m0 xc hf y1e3 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>endif</div><div class="t m0 x1 hc y1e4 ff4 fs7 fca sc0 ls0 ws0">C++20<span class="_ _f"> </span><span class="fc0">intro<span class="_ _c"></span>duces<span class="_ _a"> </span>a<span class="_ _f"> </span>set<span class="_ _f"> </span>of<span class="_ _f"> </span>macros<span class="_ _f"> </span>to<span class="_ _f"> </span>evaluate<span class="_ _f"> </span>if<span class="_ _f"> </span>a<span class="_ _a"> </span>given<span class="_ _f"> </span>feature<span class="_ _f"> </span>is<span class="_ _f"> </span>supp<span class="_ _c"></span>o<span class="_ _5"></span>rted<span class="_ _f"> </span>b<span class="_ _5"></span>y<span class="_ _f"> </span>the</span></div><div class="t m0 x1 hc y1e5 ff4 fs7 fc0 sc0 ls0 ws0">compiler</div><div class="t m0 xc hf y1e6 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>if<span class="_ _10"> </span>__cpp_constexpr</div><div class="t m0 xc hf y1e7 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc4">square<span class="fc0">(</span></span>int<span class="_ _10"> </span><span class="ffb fc0">x)<span class="_ _10"> </span>{<span class="_ _10"> </span></span></span>return<span class="_ _10"> </span><span class="ffb fc0">x<span class="_ _10"> </span><span class="fc5">*<span class="_ _10"> </span></span>x;<span class="_ _10"> </span>}</span></div><div class="t m0 xc hf y1e8 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>endif</div><div class="t m0 xb hf y1e9 ffb fs8 fcc sc0 ls0 ws0">Feature<span class="_ _10"> </span>Testing<span class="_ _10"> </span>Macros</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">51/59</div><a class="l" href="https://en.cppreference.com/w/User:D41D8CD98F/feature_testing_macros"><div class="d m1" style="border-style:none;position:absolute;left:52.083000px;bottom:2.613000px;width:105.554000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf39" class="pf w0 h0" data-page-no="39"><div class="pc pc39 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Common<span class="_ _8"> </span>Erro<span class="_ _5"></span>r<span class="_ _8"> </span>8<span class="_ _8"> </span><span class="ff18"></span></div><div class="t m0 xa hc y168 ff1 fs7 fc0 sc0 ls0 ws0">Macros<span class="_ _6"> </span>dep<span class="_ _c"></span>end<span class="_ _6"> </span>on<span class="_ _6"> </span>compilers<span class="_ _8"> </span>and<span class="_ _f"> </span>environment!!</div><div class="t m0 x31 h10 y1ea ff5 fs5 fc8 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc4">A<span class="_ _6"> </span><span class="ff14 fc0">{</span></span></div><div class="t m0 x32 h10 y1eb ff5 fs5 fc3 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff14 fc0">x;<span class="_ _9"> </span><span class="ffc fc6">//<span class="_ _8"> </span>enable<span class="_ _8"> </span>C++11<span class="_ _6"> </span>code</span></span></div><div class="t m0 x31 h10 y1ec ffc fs5 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>if<span class="_ _6"> </span>__cplusplus<span class="_ _8"> </span>&gt;=<span class="_ _6"> </span>201103</div><div class="t m0 x32 h10 y1ed ff14 fs5 fc0 sc0 ls0 ws0">A()<span class="_ _8"> </span><span class="fc5">=<span class="_ _6"> </span><span class="ff5 fc8">default</span></span>;</div><div class="t m0 x31 h10 y1ee ffc fs5 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>else</div><div class="t m0 x32 h10 y1ef ff14 fs5 fc0 sc0 ls0 ws0">A()<span class="_ _8"> </span>{}</div><div class="t m0 x31 h10 y1f0 ffc fs5 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>endif</div><div class="t m0 x31 h10 y1f1 ff14 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x33 h10 y1f2 ffc fs5 fc6 sc0 ls0 ws0">//<span class="_ _8"> </span>should<span class="_ _6"> </span>return<span class="_ _8"> </span><span class="ff1f"><span class="_ _6"> </span></span>10.0f</div><div class="t m0 x33 h10 y1f3 ff5 fs5 fc3 sc0 ls0 ws0">float<span class="_ _8"> </span><span class="ff14 fc4">safe_function<span class="fc0">()<span class="_ _6"> </span>{</span></span></div><div class="t m0 x34 h10 y1f4 ff14 fs5 fc0 sc0 ls0 ws0">A<span class="_ _8"> </span>a{};<span class="_ _6"> </span><span class="ffc fc6">//<span class="_ _8"> </span>zero-initialization</span></div><div class="t m0 x34 h10 y1f5 ff5 fs5 fc8 sc0 ls0 ws0">for<span class="_ _8"> </span><span class="ff14 fc0">(</span><span class="fc3">int<span class="_ _6"> </span><span class="ff14 fc0">i<span class="_ _8"> </span><span class="fc5">=<span class="_ _8"> </span>0</span>;<span class="_ _6"> </span>i<span class="_ _8"> </span><span class="fc5">&lt;<span class="_ _8"> </span>10</span>;<span class="_ _6"> </span>i<span class="fc5">++</span>)</span></span></div><div class="t m0 x35 h10 y1f6 ff14 fs5 fc0 sc0 ls0 ws0">a.x<span class="_ _8"> </span><span class="fc5">+=<span class="_ _6"> </span>1.0f</span>;</div><div class="t m0 x34 h10 y1f7 ff5 fs5 fc8 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ff14 fc0">a.x;</span></div><div class="t m0 x33 h10 y1f8 ff14 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x33 h10 y1f9 ffc fs5 fc6 sc0 ls0 ws0">//<span class="_ _8"> </span>what<span class="_ _6"> </span>is<span class="_ _8"> </span>the<span class="_ _6"> </span>behavior<span class="_ _8"> </span>???</div><div class="t m0 x1 h6 y1fa ff4 fs4 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span>co<span class="_ _c"></span>de<span class="_ _a"> </span>w<span class="_ _5"></span>orks<span class="_ _e"> </span>fine<span class="_ _e"> </span>on<span class="_ _a"> </span>Linux,<span class="_ _a"> </span>but<span class="_ _a"> </span>not<span class="_ _a"> </span>under<span class="_ _e"> </span>Windows<span class="_ _e"> </span>MSVC.<span class="_ _e"> </span>MSVC<span class="_ _e"> </span>sets<span class="_ _39"> </span><span class="ffe">cplusplus<span class="_ _12"> </span></span>to</div><div class="t m0 xc h6 y1fb ffe fs4 fc0 sc0 ls0 ws0">199711<span class="_ _1f"> </span><span class="ff4">even<span class="_ _a"> </span>if<span class="_ _e"> </span>C++11/14/17<span class="_ _a"> </span>flag<span class="_ _a"> </span>is<span class="_ _a"> </span>set!!<span class="_ _8"> </span>in<span class="_ _a"> </span>this<span class="_ _a"> </span>case<span class="_ _e"> </span>the<span class="_ _a"> </span>co<span class="_ _c"></span>de<span class="_ _e"> </span>can<span class="_ _a"> </span>return<span class="_ _1f"> </span></span>NaN</div><div class="t m0 x2c h12 y1fc ff1a fs8 fcc sc0 ls0 ws0">see<span class="_ _e"> </span>Lecture<span class="_ _e"> </span>“Object-Oriented<span class="_ _e"> </span>Programming<span class="_ _e"> </span>II<span class="_ _e"> </span>-<span class="_ _e"> </span>Zero<span class="_ _e"> </span>Initialization”<span class="_ _e"> </span>and<span class="_ _e"> </span><span class="ffb">MSVC<span class="_ _10"> </span>now<span class="_ _10"> </span>correctly</span></div><div class="t m0 x1 hf y1fd ffb fs8 fcc sc0 ls0 ws0">reports<span class="_ _3c"> </span>cplusplus</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">52/59</div><a class="l" href="https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/"><div class="d m1" style="border-style:none;position:absolute;left:473.092500px;bottom:30.600000px;width:110.798000px;height:11.657000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/"><div class="d m1" style="border-style:none;position:absolute;left:41.025000px;bottom:9.013500px;width:88.796000px;height:11.154000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf3a" class="pf w0 h0" data-page-no="3a"><div class="pc pc3a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAItklEQVR42u3YsU3EQBCGUS/yiGhFDYiIChAiRqIzmqAcAoqgA6LTRkxiMiQIz+g8Pt4rwFr9Tj5Nu7l7mAAAoIz3t9cLKwAAUI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgW8tMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAE5tNAJzAGGP9R3rvlgT4J1xSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCAH1pmWgEAgDoiwiUVAIByRCoAACIVAABEKgAAIhUAANaaTQBsa4yx/iO9d0sCnBOXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAACwrZaZVgAAoI6IcEkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAAH9s3tFbxxh+GADAcXrvO3qtSyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAM5Vy0wrAABQR0S4pAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAADbmnf01jGGHwYAcJze+45e65IKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEA2KWWmVYAAKCOiHBJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAALY1H56vrQAAsJWPxxcj/HJ7/9Ta1eVy+JymZVkMAgBACV/mMCv8PYaFiwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Stringizing<span class="_ _8"> </span>Op<span class="_ _c"></span>erato<span class="_ _5"></span>r<span class="_ _8"> </span>(<span class="ff5">#</span>)</div><div class="t m0 x1 hc y8a ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _a"> </span><span class="ff1">stringizing<span class="_ _f"> </span>macro<span class="_ _6"> </span>op<span class="_ _c"></span>erato<span class="_ _5"></span>r<span class="_ _a"> </span><span class="ff4">(<span class="_ _e"> </span><span class="ff5">#<span class="_ _e"> </span></span>)<span class="_ _a"> </span>causes<span class="_ _a"> </span>the<span class="_ _a"> </span>corresponding<span class="_ _a"> </span>actual<span class="_ _a"> </span>argument<span class="_ _e"> </span>to<span class="_ _f"> </span>b<span class="_ _c"></span>e</span></span></div><div class="t m0 x1 hc yf0 ff4 fs7 fc0 sc0 ls0 ws0">enclosed<span class="_ _f"> </span>in<span class="_ _a"> </span>double<span class="_ _f"> </span>quotation<span class="_ _f"> </span>marks<span class="_ _12"> </span><span class="ff5">&quot;</span></div><div class="t m0 xc hf y1e1 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>STRING_MACRO(string)<span class="_ _10"> </span>#string</div><div class="t m0 xc hf y1e3 ffb fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span></span>STRING_MACRO(hello);<span class="_ _16"> </span><span class="ffc fc6">//<span class="_ _10"> </span>equivalent<span class="_ _10"> </span>to<span class="_ _10"> </span>&quot;hello&quot;</span></div><div class="t m0 xc hf y1fe ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>INFO_MACRO(my_func)<span class="_ _3f"> </span>\</div><div class="t m0 xc hf y1ff ffc fs8 fc9 sc0 ls0 ws0">{<span class="_ _40"> </span>\</div><div class="t m0 x6 hf y200 ffc fs8 fc9 sc0 ls0 ws0">my_func<span class="_ _41"> </span>\</div><div class="t m0 x6 hf y201 ffc fs8 fc9 sc0 ls0 ws0">cout<span class="_ _10"> </span>&lt;&lt;<span class="_ _10"> </span>&quot;call<span class="_ _10"> </span>&quot;<span class="_ _10"> </span>&lt;&lt;<span class="_ _10"> </span>#my_func<span class="_ _10"> </span>&lt;&lt;<span class="_ _10"> </span>&quot;<span class="_ _10"> </span>at<span class="_ _10"> </span>&quot;<span class="_ _17"> </span>\</div><div class="t m0 x1a hf y202 ffc fs8 fc9 sc0 ls0 ws0">&lt;&lt;<span class="_ _10"> </span>__FILE__<span class="_ _10"> </span>&lt;&lt;<span class="_ _10"> </span>&quot;:&quot;<span class="_ _10"> </span>__LINE__;<span class="_ _29"> </span>\</div><div class="t m0 xc hf y203 ffc fs8 fc9 sc0 ls0 ws0">}</div><div class="t m0 xc hf y204 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">g<span class="fc0">(</span></span>int<span class="ffb fc0">)<span class="_ _10"> </span>{}</span></div><div class="t m0 xc hf y205 ffb fs8 fc0 sc0 ls0 ws0">INFO_MACRO(<span class="_ _10"> </span>g(<span class="fc5">3</span>)<span class="_ _10"> </span>)<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>print:<span class="_ _10"> </span>&quot;call<span class="_ _10"> </span>g(3)<span class="_ _10"> </span>at<span class="_ _10"> </span>my_file.cpp:7&quot;</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">53/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf3b" class="pf w0 h0" data-page-no="3b"><div class="pc pc3b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAMYUlEQVR42u3dT2ib9xnA8Z9Ty6orrKAWKcWTUkw0TCY1A9vBnZvQ2PVGAgleDksLKS0jh7IxtsF2GdsxI4dtbAuFMdhK2aGEXpLQlpqRuls3JzUuhrZW/4BaE2xWbDc0srFTKY69g6CMZFlC0SLJ/XxORu/l9fNcvrzS+74tO/ofDgAA0DCKb/xziykAANBoRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAJ9rqVQqpgAAQOOIRCKupAIA0HBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAIDNq7WJznV5ednCAAC+mI6OjiY6W1dSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqUYAAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAAKihViMA4DZNFItjhcJbFy9+dvVqKh4fyuVG+vra29pMBqi5lkql0iznury8bGEAdXGlUjn3zjsLS0svTk395+edicSvjh6NRaNGBI2vo6OjWU41Eon4uh+AWzv75punLlzoz2av+/xfn356cnTUfICaE6kA3NrkRx+l4vH/emiiWFxYWjIiQKQCUAexaHSlXP7ZyEhnIhFC6M9mjx85kk+nQwgLpZL5ACIVgDstn04vLC11pVL5TOYriUQ+ne5KJvOZTOe994YQUlu3GhFQW26cAuDW5i5d+sFzz1X/PtTTc3j37u8/++xnV69W+/X4Y48ZETQ+N04BsNmk77tvKJc7tm9fCKG8tnZ6cjLe3h5CGOntHcrnzQeoOc9JBeC2PD4wEEIYKxT++vbb1U+Gcrl8JvO1dNpwgJpzJRWA25KKx8emp4dyuZHe3q5kMhWPPz4wMD076yGpwP+DK6kA3K7p2dmVcnnX9u35TCafyZw4c2bLFhc7AJEKQL3NLC7OLC6GEKqvntqxbZuZACIVgDo4df58e1vbSF/fod7e6w7t3bkzhDBWKCyUStUfrQKIVADukOfHx3ds29afzd74ZtTi/PzJ0dHvPvKIKQEiFYA7ZKVcnllcLK+t/eKFF2LRaH82W72pf2ZhYXp29m/vvffh/HwIYfjBB80KqCEP8wfgfzl1/vypCxeOHzkSQhgrFCaKxZVyORaN5jOZEEK0tfXh7u4TZ892JZO/ffJJ44JG1lwP8xepANzU0Wee6Uom+7PZtkhkamZmoljsz2a33nNPaXW1eqd/Ihbb090dQlgpl5evXPn54cOGBiK1JpHq634AburY4OCfX3ttem7u7kjk6w88cGzfvnwm05VKVY9OFIvjH3xQvc0/hPCtXbtMDKgVkQrATXUlkyGEVDz++6eeam9ru+5o9T6qp4eHT46OThSLIzfc+w/whXkIMwA3NXvp0rX19R/u339joX4uFo1+56GH7o5E5kslEwNqxW9SAQC+FJrrN6mupAIA0HBEKgAAIhUAAEQqAAAiFQAARCoAACK1WZRWVwtzcxYMANCMNucbp66tr//yzJlUPJ5Lp+0YAKDpbM4rqc+Pj89fvnxscNCCAQBEakN46+LF05OTPzpwIBGLWTAAgEitv9Lq6u9eeeVQT09PV5ftAgCI1Prb2Ng4OTqaiMWe2LvXagEARGpDeHFqqjA399ODByN33WW1AAAitf4+nJ//y+uvP/3oo52JhL0CAIjU+rtSqfzm5ZcHursHczlLBQAQqQ3hj6++ur6+/r3hYRsFABCpDeHv7777j/ff/8nBg+1tbTYKACBS6+/jy5f/cO7cE3v2fPX++60TAECk1t/atWu/fuml7s7Ob/f12SUAgEhtCKcnJz9ZWvrxgQMtLS12CQCwabQ29dnv2r59944dXn8KACBSG0h3Z6cVAgBsPluMAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAHXWUqlUTAEAgMYRiURcSQUAoOGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAKCmWksnukwBAKApLH7zT1+Gf3PnN/a3tGyNbpTKIWxsbNg7AAAN4d+D8nBStvVZeAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Common<span class="_ _8"> </span>Erro<span class="_ _5"></span>r<span class="_ _8"> </span>9</div><div class="t m0 x36 hc y168 ff1 fs7 fc0 sc0 ls0 ws0">Co<span class="_ _c"></span>de<span class="_ _f"> </span>injection</div><div class="t m0 xc hf y206 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>include<span class="_ _1f"> </span><span class="fc6">&lt;cstdio&gt;</span></div><div class="t m0 xc hf y207 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>CHECK_ERROR(condition)<span class="_ _42"> </span>\</div><div class="t m0 xc hf y208 ffc fs8 fc9 sc0 ls0 ws0">{<span class="_ _43"> </span>\</div><div class="t m0 x11 hf y209 ffc fs8 fc9 sc0 ls0 ws0">if<span class="_ _10"> </span>(condition)<span class="_ _10"> </span>{<span class="_ _44"> </span>\</div><div class="t m0 x37 hf y20a ffc fs8 fc9 sc0 ls0 ws0">std::printf(&quot;expr:<span class="_ _10"> </span>&quot;<span class="_ _10"> </span>#condition<span class="_ _10"> </span>&quot;<span class="_ _10"> </span>failed<span class="_ _10"> </span>at<span class="_ _10"> </span>line<span class="_ _10"> </span>%d\n&quot;,\</div><div class="t m0 x1d hf y20b ffc fs8 fc9 sc0 ls0 ws0">__LINE__);<span class="_ _45"> </span>\</div><div class="t m0 x11 hf y20c ffc fs8 fc9 sc0 ls0 ws0">}<span class="_ _46"> </span>\</div><div class="t m0 xc hf y20d ffc fs8 fc9 sc0 ls0 ws0">}</div><div class="t m0 xc hf y20e ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc0">t<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>6</span>,<span class="_ _10"> </span>s<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>3</span>;</span></div><div class="t m0 xc hf y20f ffb fs8 fc0 sc0 ls0 ws0">CHECK_ERROR(t<span class="_ _10"> </span><span class="fc5">&gt;<span class="_ _10"> </span></span>s)<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span>&quot;expr:<span class="_ _10"> </span>t<span class="_ _10"> </span>&gt;<span class="_ _10"> </span>s<span class="_ _10"> </span>failed<span class="_ _10"> </span>at<span class="_ _10"> </span>line<span class="_ _10"> </span>13&quot;</span></div><div class="t m0 xc hf y210 ffb fs8 fc0 sc0 ls0 ws0">CHECK_ERROR(t<span class="_ _10"> </span><span class="fc5">%<span class="_ _10"> </span></span>s<span class="_ _10"> </span><span class="fc5">==<span class="_ _10"> </span>0</span>)<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span><span class="fcb">segmentation<span class="_ _10"> </span>fault!!!</span></span></div><div class="t m0 x38 h14 y210 ff1d fs8 fc6 sc0 ls0 ws0"><span class="fcd sc0">A</span></div><div class="t m0 xc hf y211 ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>printf<span class="_ _10"> </span>interprets<span class="_ _10"> </span>&quot;%<span class="_ _10"> </span>s&quot;<span class="_ _10"> </span>as<span class="_ _10"> </span>a<span class="_ _10"> </span>format<span class="_ _10"> </span>specifier</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">54/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf3c" class="pf w0 h0" data-page-no="3c"><div class="pc pc3c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">#error<span class="_ _8"> </span><span class="ff1">and<span class="_ _8"> </span></span>#warning</div><div class="t m0 xb hc y212 fff fs7 fc0 sc0 ls0 ws0"><span class="_ _21"> </span><span class="ffe fc4">#error<span class="_ _13"> </span><span class="fc0">&quot;text&quot;<span class="_ _12"> </span><span class="ff4">The<span class="_ _f"> </span>directive<span class="_ _f"> </span>emits<span class="_ _f"> </span>a<span class="_ _f"> </span>user-sp<span class="_ _c"></span>ecified<span class="_ _a"> </span>error<span class="_ _a"> </span>message<span class="_ _f"> </span>at<span class="_ _f"> </span>compile</span></span></span></div><div class="t m0 x6 hc y213 ff4 fs7 fc0 sc0 ls0 ws0">time<span class="_ _f"> </span>when<span class="_ _a"> </span>the<span class="_ _f"> </span>compiler<span class="_ _f"> </span>parse<span class="_ _a"> </span>it<span class="_ _f"> </span>and<span class="_ _f"> </span>stop<span class="_ _f"> </span>the<span class="_ _f"> </span>compilation<span class="_ _f"> </span>process</div><div class="t m0 xb hc y214 fff fs7 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4 fca">C++23<span class="_ _12"> </span><span class="ffe fc4">#warning<span class="_ _13"> </span><span class="fc0">&quot;text&quot;<span class="_ _12"> </span><span class="ff4">The<span class="_ _f"> </span>directive<span class="_ _f"> </span>emits<span class="_ _f"> </span>a<span class="_ _f"> </span>user-sp<span class="_ _c"></span>ecified<span class="_ _f"> </span>w<span class="_ _5"></span>a<span class="_ _5"></span>rining</span></span></span></span></div><div class="t m0 x6 hc y215 ff4 fs7 fc0 sc0 ls0 ws0">message<span class="_ _f"> </span>at<span class="_ _a"> </span>compile<span class="_ _f"> </span>time<span class="_ _f"> </span>when<span class="_ _f"> </span>the<span class="_ _f"> </span>compiler<span class="_ _f"> </span>parse<span class="_ _a"> </span>it<span class="_ _f"> </span>without<span class="_ _f"> </span>stopping<span class="_ _f"> </span>the</div><div class="t m0 x6 hc y216 ff4 fs7 fc0 sc0 ls0 ws0">compilation<span class="_ _f"> </span>p<span class="_ _5"></span>ro<span class="_ _c"></span>cess</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">55/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf3d" class="pf w0 h0" data-page-no="3d"><div class="pc pc3d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h17 y7 ff5 fs3 fc1 sc0 ls0 ws0">#pragma</div><div class="t m0 x1 hc y8a ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _12"> </span><span class="ff5">#pragma<span class="_ _12"> </span></span>directive<span class="_ _f"> </span>controls<span class="_ _f"> </span>implementation-sp<span class="_ _c"></span>ecific<span class="_ _f"> </span>b<span class="_ _c"></span>ehavio<span class="_ _5"></span>r<span class="_ _a"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>compiler.<span class="_ _10"> </span>In</div><div class="t m0 x1 hc yf0 ff4 fs7 fc0 sc0 ls0 ws0">general,<span class="_ _f"> </span>it<span class="_ _a"> </span>is<span class="_ _f"> </span>not<span class="_ _f"> </span>p<span class="_ _c"></span>ortable</div><div class="t m0 xb hc y217 fff fs7 fc0 sc0 ls0 ws0"><span class="_ _21"> </span><span class="ffe">#pragma<span class="_ _13"> </span>message<span class="_ _13"> </span>&quot;text&quot;<span class="_ _12"> </span><span class="ff4">Display<span class="_ _a"> </span>info<span class="_ _5"></span>rmational<span class="_ _f"> </span>messages<span class="_ _f"> </span>at<span class="_ _f"> </span>compile<span class="_ _f"> </span>time</span></span></div><div class="t m0 x6 hc y218 ff4 fs7 fc0 sc0 ls0 ws0">(every<span class="_ _f"> </span>time<span class="_ _a"> </span>this<span class="_ _f"> </span>instruction<span class="_ _f"> </span>is<span class="_ _f"> </span>parsed)</div><div class="t m0 xb hc y219 fff fs7 fc0 sc0 ls0 ws0"><span class="_ _21"> </span><span class="ffe">#pragma<span class="_ _13"> </span>GCC<span class="_ _13"> </span>diagnostic<span class="_ _13"> </span>warning<span class="_ _13"> </span>&quot;-Wformat&quot;</span></div><div class="t m0 x6 hc y21a ff4 fs7 fc0 sc0 ls0 ws0">Disable<span class="_ _f"> </span>a<span class="_ _a"> </span>GCC<span class="_ _f"> </span>wa<span class="_ _5"></span>rning</div><div class="t m0 xb hc y21b fff fs7 fc0 sc0 ls0 ws0"><span class="_ _24"> </span><span class="ffe fc4">Pragma<span class="fc0">(&lt;command&gt;)<span class="_ _1f"> </span><span class="ff4">(<span class="fca">C++11</span>)</span></span></span></div><div class="t m0 x6 hc y21c ff4 fs7 fc0 sc0 ls0 ws0">It<span class="_ _f"> </span>is<span class="_ _a"> </span>a<span class="_ _f"> </span>keyw<span class="_ _5"></span>o<span class="_ _5"></span>rd<span class="_ _a"> </span>and<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>emb<span class="_ _c"></span>edded<span class="_ _a"> </span>in<span class="_ _f"> </span>a<span class="_ _12"> </span><span class="ffe">#define</span></div><div class="t m0 x17 hf y21d ffc fs8 fc9 sc0 ls0 ws0">#define<span class="_ _10"> </span>MY_MESSAGE<span class="_ _10"> </span>\</div><div class="t m0 x39 hf y21e ffc fs8 fc9 sc0 ls0 ws0">_Pragma(&quot;message(\&quot;hello\&quot;)&quot;)</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">56/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIkElEQVR42u3YsWnDUBSGUT2jS6pHZjCpMkEwqQ3eLEtknBQeIhukEq/KbZTO4CaQgMw1nDOAJH41H7c9vbxOAABQxuf5Y2cFAACqEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAFy0zLQCAAB1RIRLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgymwCALgYY9zmRb13a8MvXFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIArLTOtAABAHRHhkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDAduY7+tYxhh8GAPA/vfc7+lqXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBgWy0zrQAAQB0R4ZIKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAEBd8/K2twIAAH/ydXzf7uHPh1Nrjw/r8j1N67paGwCAEn4AJeMgADtPmOEAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>ok<span class="_ _5"></span>en-P<span class="_ _5"></span>asting<span class="_ _8"> </span>Op<span class="_ _c"></span>erato<span class="_ _5"></span>r<span class="_ _8"> </span>(<span class="ff5">##</span>)</div><div class="t m0 x3a h18 y21f ff18 fs5 fc1 sc0 ls0 ws0"></div><div class="t m0 x1 hc yb7 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span><span class="ff1">tok<span class="_ _5"></span>en-concatenation<span class="_ _6"> </span>(o<span class="_ _5"></span>r<span class="_ _6"> </span>pasting)<span class="_ _8"> </span>macro<span class="_ _f"> </span>op<span class="_ _c"></span>erato<span class="_ _5"></span>r<span class="_ _f"> </span><span class="ff4">(<span class="_ _e"> </span><span class="ff5">##<span class="_ _e"> </span></span>)<span class="_ _a"> </span>allows<span class="_ _a"> </span>combining<span class="_ _f"> </span>tw<span class="_ _5"></span>o</span></span></div><div class="t m0 x1 hc yb8 ff4 fs7 fc0 sc0 ls0 ws0">tok<span class="_ _5"></span>ens<span class="_ _f"> </span>(without<span class="_ _f"> </span>leaving<span class="_ _a"> </span>no<span class="_ _f"> </span>blank<span class="_ _f"> </span>spaces)</div><div class="t m0 xc hf y220 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>FUNC_GEN_A(tokenA,<span class="_ _10"> </span>tokenB)<span class="_ _16"> </span>\</div><div class="t m0 x6 hf y221 ffc fs8 fc9 sc0 ls0 ws0">void<span class="_ _10"> </span>tokenA##tokenB()<span class="_ _10"> </span>{}</div><div class="t m0 xc hf y222 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>FUNC_GEN_B(tokenA,<span class="_ _10"> </span>tokenB)<span class="_ _16"> </span>\</div><div class="t m0 x6 hf y223 ffc fs8 fc9 sc0 ls0 ws0">void<span class="_ _10"> </span>tokenA##_##tokenB()<span class="_ _10"> </span>{}</div><div class="t m0 xc hf y224 ffb fs8 fc0 sc0 ls0 ws0">FUNC_GEN_A(my,<span class="_ _10"> </span>function)</div><div class="t m0 xc hf y225 ffb fs8 fc0 sc0 ls0 ws0">FUNC_GEN_B(my,<span class="_ _10"> </span>function)</div><div class="t m0 xc hf y226 ffb fs8 fc0 sc0 ls0 ws0">myfunction();<span class="_ _16"> </span><span class="ffc fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>from<span class="_ _10"> </span>FUNC_GEN_A</span></div><div class="t m0 xc hf y227 ffb fs8 fc0 sc0 ls0 ws0">my_function();<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>from<span class="_ _10"> </span>FUNC_GEN_B</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">57/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJEUlEQVR42u3bwSoFURzA4TOak9VJsbBTsvIChIWVkqJYeCUv4SnuwhNYyDN4AYnSSTjRtbPguum6pjN833KaZs78Z/PrTNOsrG8FAACoxtXF+YwpAABQG5EKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMC7ppRiCgAA1CPGaCcVAIDqiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAIIQQQmsEACGEnLMhdCalZAjAeHZSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAoDKtEQB85fHpafvo+MPBy7PBy+vr5v7h5/MvzwY/v+mvXnwqxqxwbe+g5pUDPdKUUkwBIOdsCJ1JKRkCMEaM0ed+AACqI1IBABCpAAAgUgEAEKkAAPBT/u4HAKAu/u4HAKBGIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAP6JtkdrzTl7YQAAk0kp9Wi1dlIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpRgAAgEgFAACRCgCASAUAAJEKAMBf0xpBNxYW5j8cub29G3lwsus/PISlpfmpXGq6j3l9fbe4OLXHBAD+iaaU0pe15py9MACAyaSU+rLUGKPP/QAAVEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgNGaUoopAABQjxijnVQAAKojUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQCgY+39ybIpAADwq252Tr9/8urGbtPMzQ7vn0MYDoemBwBAFd4AkYNX/Kxw2AoAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">V<span class="_ _5"></span>a<span class="_ _5"></span>riadic<span class="_ _8"> </span>Macro</div><div class="t m0 x3b h18 y21f ff18 fs5 fc1 sc0 ls0 ws0"></div><div class="t m0 x1 hc y8a ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _e"> </span><span class="ff1">variadic<span class="_ _a"> </span>macro<span class="_ _a"> </span></span><span class="fca">C++11<span class="_ _e"> </span></span>is<span class="_ _a"> </span>a<span class="_ _a"> </span>sp<span class="_ _c"></span>ecial<span class="_ _e"> </span>macro<span class="_ _a"> </span>accepting<span class="_ _e"> </span>a<span class="_ _a"> </span>variable<span class="_ _e"> </span>numb<span class="_ _c"></span>er<span class="_ _e"> </span>of<span class="_ _e"> </span>arguments</div><div class="t m0 x1 hc yf0 ff4 fs7 fc0 sc0 ls0 ws0">(sepa<span class="_ _5"></span>rated<span class="_ _f"> </span>b<span class="_ _5"></span>y<span class="_ _f"> </span>comma)</div><div class="t m0 x1 hc y228 ff4 fs7 fc0 sc0 ls0 ws0">Each<span class="_ _f"> </span>o<span class="_ _c"></span>ccurrence<span class="_ _f"> </span>of<span class="_ _6"> </span>the<span class="_ _6"> </span>sp<span class="_ _c"></span>ecial<span class="_ _f"> </span>identifier<span class="_ _47"> </span><span class="ffe">VA<span class="_ _6"> </span>ARGS<span class="_ _47"> </span></span>in<span class="_ _f"> </span>the<span class="_ _6"> </span>macro<span class="_ _6"> </span>replacement<span class="_ _6"> </span>list<span class="_ _6"> </span>is</div><div class="t m0 x1 hc y229 ff4 fs7 fc0 sc0 ls0 ws0">replaced<span class="_ _f"> </span>b<span class="_ _5"></span>y<span class="_ _f"> </span>the<span class="_ _a"> </span>passed<span class="_ _f"> </span>arguments</div><div class="t m0 x1 h6 y22a ff4 fs4 fc0 sc0 ls0 ws0">Example:</div><div class="t m0 xc hf y22b ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">(</span></span>int<span class="_ _10"> </span><span class="ffb fc0">a)<span class="_ _48"> </span>{<span class="_ _10"> </span>printf(<span class="fc7">&quot;%d&quot;</span>,<span class="_ _10"> </span>a);<span class="_ _49"> </span>}</span></div><div class="t m0 xc hf y22c ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">(</span></span>int<span class="_ _10"> </span><span class="ffb fc0">a,<span class="_ _10"> </span></span>int<span class="_ _10"> </span><span class="ffb fc0">b)<span class="_ _14"> </span>{<span class="_ _10"> </span>printf(<span class="fc7">&quot;%d<span class="_ _10"> </span>%d&quot;</span>,<span class="_ _10"> </span>a,<span class="_ _10"> </span>b);<span class="_ _15"> </span>}</span></div><div class="t m0 xc hf y22d ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">(</span></span>int<span class="_ _10"> </span><span class="ffb fc0">a,<span class="_ _10"> </span></span>int<span class="_ _10"> </span><span class="ffb fc0">b,<span class="_ _10"> </span></span>int<span class="_ _10"> </span><span class="ffb fc0">c)<span class="_ _10"> </span>{<span class="_ _10"> </span>printf(<span class="fc7">&quot;%d<span class="_ _10"> </span>%d<span class="_ _10"> </span>%d&quot;</span>,<span class="_ _10"> </span>a,<span class="_ _10"> </span>b,<span class="_ _10"> </span>c);<span class="_ _10"> </span>}</span></div><div class="t m0 xc hf y22e ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>PRINT(...)<span class="_ _10"> </span>\</div><div class="t m0 x6 hf y22f ffc fs8 fc9 sc0 ls0 ws0">f(<span class="_ _23"> </span><span class="fc4">VA<span class="_ _a"> </span>ARGS<span class="_ _23"> </span></span>);</div><div class="t m0 xc hf y230 ffb fs8 fc0 sc0 ls0 ws0">PRINT(<span class="fc5">1</span>,<span class="_ _10"> </span><span class="fc5">2</span>)</div><div class="t m0 xc hf y231 ffb fs8 fc0 sc0 ls0 ws0">PRINT(<span class="fc5">1</span>,<span class="_ _10"> </span><span class="fc5">2</span>,<span class="_ _10"> </span><span class="fc5">3</span>)</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">58/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf40" class="pf w0 h0" data-page-no="40"><div class="pc pc40 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIhUlEQVR42u3YsW0CQRCG0Vt0I0crEhqwKIKA3pzSmAMXQUgDaCNPcmQUcLLkudN7Faz+TT5NO1+uEwAAlHH/+T5YAQCAakQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAABvLTOtAABAHRHhkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCAt3lDbx1j+DAAgHV67xt6rUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwI60zLQCAAB1RIRLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAA8D/mDb11jOHDAADW6b1v6LUuqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQTAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAYOdaZloBAIA6IsIlFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAADwJ+bn7dMKAADUcfp6tHb8WJ6/07Qsi0EAACjhBVrIHwAUDOw+AAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Macro<span class="_ _8"> </span>T<span class="_ _7"></span>rick</div><div class="t m0 x29 h18 y21f ff18 fs5 fc1 sc0 ls0 ws0"></div><div class="t m0 x1 hc y232 ff4 fs7 fc0 sc0 ls0 ws0">Convert<span class="_ _f"> </span>a<span class="_ _a"> </span>numb<span class="_ _c"></span>er<span class="_ _f"> </span>literal<span class="_ _f"> </span>to<span class="_ _f"> </span>a<span class="_ _f"> </span>string<span class="_ _f"> </span>literal</div><div class="t m0 xc hf y233 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>TO_LITERAL_AUX(x)<span class="_ _10"> </span>#x</div><div class="t m0 xc hf y234 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>TO_LITERAL(x)<span class="_ _1a"> </span>TO_LITERAL_AUX(x)</div><div class="t m0 x1 hc y235 ff4 fs7 fc0 sc0 ls0 ws0">Motivation:<span class="_ _10"> </span>avoid<span class="_ _f"> </span>integer<span class="_ _f"> </span>to<span class="_ _f"> </span>string<span class="_ _f"> </span>conversion<span class="_ _f"> </span>(p<span class="_ _c"></span>erfo<span class="_ _5"></span>rmance)</div><div class="t m0 xc hf y236 ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc4">main<span class="fc0">()<span class="_ _10"> </span>{</span></span></div><div class="t m0 x11 hf y237 ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffb fc0">x1<span class="_ _1c"> </span><span class="fc5">=<span class="_ _10"> </span>3<span class="_ _10"> </span>*<span class="_ _10"> </span>10</span>;</span></div><div class="t m0 x11 hf y238 ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffb fc0">y1<span class="_ _1c"> </span><span class="fc5">=<span class="_ _10"> </span></span>__LINE__<span class="_ _10"> </span><span class="fc5">+<span class="_ _10"> </span>4</span>;</span></div><div class="t m0 x11 hf y239 ff5 fs8 fc3 sc0 ls0 ws0">char<span class="_ _10"> </span><span class="ffb fc0">x2[]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>TO_LITERAL(<span class="fc5">3</span>);</span></div><div class="t m0 x11 hf y23a ff5 fs8 fc3 sc0 ls0 ws0">char<span class="_ _10"> </span><span class="ffb fc0">y2[]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>TO_LITERAL(__LINE__);</span></div><div class="t m0 xc hf y23b ffb fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">59/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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>