Update html files

This commit is contained in:
fbusato committed 2025-01-30 14:34:16 -08:00
1 parent 7c744d6c17
commit 5d5c78a7a5
27 files changed
+51836 -51785

No files matched your search

+170 -170
View File
@@ -19,22 +19,22 @@
*/@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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 truncated
@font-face{font-family:ff2;src:url('data:application/font-woff;base64,d09GRgABAAAAAA64AA0AAAAAFJgAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAOnAAAABoAAAAcocFRLkdERUYAAA6AAAAAHAAAAB4AJwAkT1MvMgAAAaQAAABBAAAAVlXmX1xjbWFwAAACWAAAAMkAAAHKaEJgamdhc3AAAA54AAAACAAAAAj//wADZ2x5ZgAAA2QAAAkPAAAMhMEFOERoZWFkAAABMAAAADMAAAA2KQTKkWhoZWEAAAFkAAAAHgAAACQGHQJpaG10eAAAAegAAABwAAAAeD8IBW5sb2NhAAADJAAAAD4AAAA+KZ4mGG1heHAAAAGEAAAAHQAAACAAYgBPbmFtZQAADHQAAAG3AAADOW7zWvhwb3N0AAAOLAAAAEwAAABeAtcDKnicY2BkYGBgYmSLmnozOJ7f5isDN/MLoAjD4wDnSDgt/p+NWZfpHZDLwcAEEgUAO00KnwB4nGNgZGBgevefjYGB2YUBCJh1GRgZUIEcAEadAo0AAHicY2BkYGCQY/BhYGIAARDJyAAScwDzGQAM/QCyAAAAeJxjYGSyY5zAwMrAwNTFtIeBgaEHQjM+YDBkZAKKMrAyM8AAIwMSCEhzTQFSCgzlTO/+swFVvmP4BVMDAMWiCu4AAAB4nGOUYAADRl8QAUT2DFlMmgxOQKzNrMdgwGzLYMl0ksGccRqDEdMzBktmBSA/mcGDWYjBBKi2G4hVmVIZlJgKGXSZ9Bi0mSSAuJHBmFGPQZ3pNYM+UE6bqYbBmCmKQZfxFJD2Z1BhdmEQBwBGtw+seJy1j8tKggEQhb/fvJS3vJa3wJXLFtELBCG4i3AnLQRBXIgQQW8kIhiBrnQVSg9g4Av4IMfRX1Ry48YDc+Yc+BYzwAXuFHBYa2bN2XQvPdslipb85vc88MgTz5Sp8EKVGm/UadKiwwefkvHH3OuWaxjX5n3NaamF/jTXr2aa6kcTjTXSUN/60kB99dTd3nOCHD872PGYef4D7ot7eW189tSBAnDJFQTdGiIcibrxmph5HBLJVJoby7eZLOTyBbg79cZzawXZ0DJNAAAAAAAAAAAAAAAAAAASAFYAigDMAQIBQAFsAa4CFgJ+AsIC1ALkAyIDVgOSA8gEGgQ+BIYEwATuBU4FuAXoBkIAAHicdVZrbBTXGZ17Z3dmdnZ39jkznn3Nzs4+bK+93vd6vbapbewYbCjGwbwao+KGGAPBJqEN0LRpUihSi1Ok0LQpNEWCKCgRlUgbJSptlShKWhWpP5o/lUKlqiokqRRBlFIpwuN+d2YNNKXS+Hpee8/5Hud8QyFqjqKo92FlKaoaZBLpcrX4vtqhqh1jZFHhKaIGYbmGX6ByFJVitXJ1FapWymk9wbDVUlESg4yeyKFK2boQMCsgDyoVa9UauhYxnqDZv+xaP1Rc76UdSkT3sf7I/qkdT/nbVZX7kuP4W1tZp3Dxop9n/7FvZni6O4dUMRyiI8oDj+6d0rqr8ShbdhxhHRMUprLAYwmfp2KUBkx0MSg1kAg82EqpWO1DWgX1A24MBUVfSfchtLRHqcqpR2ZTclUxrqFBjmEZxrbnknH7/OaoX6Vp1R/drKI/8zbMsQ6jjg4bxyjAycOyhK9QaaqNorQM7F+slLuQxjIAWRLNG/24FiBokhyIoQZKORFeemZvcqO9btzK29PJx9Or1M4Wh/2qjXO6WOZDLpbzG7cOHwbQqN39k6ddXDBGGAghrxtvcnKsZ2lR8lxHa43XKcKhDstn+BXKT+kQNaRYI0FWfOV0FlW0osSWM3CWYEQfyQIkG392+ahxrKWqKNUWdPjo5a91P3BoIeHxJBYWRgbQhh+8A8FiD4R95dlTa6aF0NLfQ8L6MbO+NcA6gV+mOuFCz9Fk2ygiaCWfTvDEIAnxTqZXSOATChvIjvYcTXimR1oVpXVkmm3PacnvHtQtGrgHvVcfLAUBLD9s/Hs4f0v0Oq20YxcwIdhFWGYgzihk+gsAEvSQqK+EiGb0rx/UQ90hOO6eWZt5Vqq5dDPqp+7k7wzsGyFdC/kjUUj3CYJk0goZmqbYT+MzJ6d/Bdz1hflmFGjf7LOPYL82nH844flRfljzY3RzbO6TFUwT/dFxMVxSFSFkfBpSS+Emh+WPaQE49FBroV9BGXoiQ4SSzqTv0PkiG1ATK8kxBAfQQTUQFV3O2YC1gAhDWnAE2yMTXTG3M5weeBL4JT9INomuXvj5Vzf3JCSvwxNKCUrYhnn39UAm2ZeIlRw+x6E3tri1dKgt3N3X6Aoll/4rgD1rKltFb1LKNXau4rNJL1pMVuIBFiPskYwlyuyT0eWPcQi/RY2SaED0GRaWdB8qEyHIkiyRSMoQYvNIm54AsdRMpURRUEDwA3hEqhqUVBRDOPT49m+NpDiWoxHDOBE9ODAz8OWklClwGjdS17q+MdWxVg2mGJvdfIOjsWvnjv4NxZ7j6ybenPzmaK+LF37v5BjHXLk0Va+0t/hcmMU+JVEd2XAg0hJs8LTD8wcnZ2edWx5bX0mOC1rgoBVPGYp0FfwkZ/U9yTGGZru32fsRlIaEoicEG6vXNHxVYTzZgf4873RgLldqbTv1XFtrKcdhh5PPt5c7ZD9nUwL4GfTO6tU5F0ZOl7B0M+h1kVy7vEHsEVzgFXafnO/u/JvF4/vLDFLwJ8SD7bqvJMIfUhYXd+36nP6w9fas+U5qmaFes96RdSLMSuk1eGPx81b6x63QawmIZQgHqCSVMZXU9CydIeKVTc/qpy3LIo5V6kIsHhpV5iqi9KeETQpMtmqSJjqYszaWF7hX+VD7Hx+apmklwpW7t/KcN4gUuEJC2OdBZ5ycZKwOCRdu3jT7HHwD92FMeU1fNr3Kamn9/k7Vt7jbuF6Q5QJS5k5MdpS+si7sdofXzZSTS7OnFK+KDqhe5adzj3UPCFHjWFQYrVl5Av/HPrRM/sMcuosh6zl0j2mJTdMiaGDT2Bc1aibabwKKo7FpV9g9Uo0rSrw64g7vzfemfOzbbxPU/YB64cFeIXpeL79X1t+MCr7OetHCRTcAN2X2yX2hYCqwdwmhGwrX2Lgj7B6qqoqiVodivUf2mxQuoalNDSH6CxPh5aRAktqEtmIsLX+KJ7GX6oMYCUyQCIbIzNSSTPygqSNTRgIN9aXBKPsR6HDFNfFk2u/gElx298FzLy1sqWd4Ow/acdjcu/oC7b05Ld7Zm5NKibA7VA3q08XC657Ygqy5el+cX/jZqpKr5QLoxb11G6cWd/T3PVSM80FPXI7FA0AXOEKHQfdgSiTT8W7Yck20qlxC7Px8RZYr1gohejQ0r3kU88z4oeaxYu2Cel7G5ry1OhY2ytBMIkOzvmBJtJrY3JrM2TBMdxBmEwJfnrHPFmT0W07ifo1GU4WpUblwyOeyv/oKw/sPkWRbqT2NjE6/H11BxvFxQmAcbYJk293GdnROsMMbxqLqvdtfPcCH1DkBKMTiUOYeKiYTkBPylXVIdA33jNp4B2e8y5sEguUnwIjsSBxN56fQR+PGk17eiX7pMl5oIj/JKsjOGt9GbeSGqR1S7zVQbwdMKjKnzEKbQwmmBdhRMIahifGaMx+cOf3X01PJRj0a6elJJeuNnkY9SS0vnD69MH/27MODO4sQ8szgyGxNUWqzli5h7wmIp0wNm/MHNecP8bP/7VrrU46NYcvJa2Vz8hBXNLsdSEw4M9ERTeKxg48Xt8mFPXMkzTe2Hhrv1tt5xu9wS1nW5X4jGMnrkU7WtSXXkNnVQiKhSalcuCXijF+E1FtlIRKfqGaHBHdXNLTd19LvRq1qVnJhqP8lqTXa1AJ6HnIztjJvGJbE8H8GTlMhVXPYrGgkXSGzkwwb2ZyqEnp+68j2mmB3MqYkYODk8mOFRtwb7hjLiR3bhsaKdx7yMP2YYLQ7mW/EE3RjOBvKLPZPF0S7l235Hhk5Y8nMqrZCyMM7fT6xo947ZT07DuqB33rCeS3UkwoVBCR4/eE2s8eSUJgsuk2plpfc+by590uAfFmTUZNV2OLGrDdUEzPvZsRayJt9sMAqAvonmpwuOuPGc6YglUAc7Y07i9MXyP7y8r/oTmx+/yCGpQUE9uGEMxAVoJGmFRNkJIhhVDMn8cot0Bf5qs9U5GKN7uxuOWljYZJ952mnw82+yClaa3F3DdNH9tkEjpWjcFW1Hzlgb4luTqnoI3rYmHVxvAvtNU76UQD9TnIRZlGa5ZBxDpXcOfgINu9wbuMlNOjhfSqyJPAfG/UfxgB4nK1STU/bQBB9a5JIlVpuvVQchhsg2bVNOBCpF1JAjQggh1RcN7BJrCTeyE4U5R9xQP1B/TV9Wa8qtWp7qleeefPmY2fGBrCPb1Con68/scI7dehxgJb65PEeEvXicQPvg5bHTewHHY9b5NeMVI03tF5d1g4rfFBNjwO8VR893sNIffa4gRP13eMmDoIDj1s4Cb6gC4sltiiRY4IpVhCkiHlOEfLU+JzsiFGCC0SUPWg8YcbcDSrqnJxGgWfni9B3UbfOX0fuIo5oF66S4U0ac4xpWScfyD1SDzHAJTJKwTX1HZl7WsesiK5dbst8Ml1JGsenYUh5LqOtXETS008zu6lmuejiWXpRP5JbuyGZy5EtZGSmej4WO5YH8yjDwWU2kOvsbng/OGbdGzacsZGFG6JLueRYCQfHTT+zC1109bJKaO5GKl3cnIYtF5r6ys21crrkFo3bYcR0QYfv38uH5A0z1iynmVvHn5FPeOrtp2jzClusrmw5MZJGsXTkl7bCzEzWc12SPwuThGtJ2/8a6vdb8cdqu3/X0Fvx29XfrZ4pZj9CpymrnJtlP3Fb/sN1PwDnMI1CAHicbcM9CoJgAADQ5+cJGqLNSTChTdRNHAR/cCjBAo/jxS2ce/AEp2N390/yGwliF1c3qUzuoVCq1BqtTm8wmsyeXhartLine truncated
@font-face{font-family:ff3;src:url('data:application/font-woff;base64,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')format("woff");}.ff3{font-family:ff3;line-height:0.704000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff4;src:url('data:application/font-woff;base64,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 truncated
@font-face{font-family:ff5;src:url('data:application/font-woff;base64,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')format("woff");}.ff5{font-family:ff5;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff6;src:url('data:application/font-woff;base64,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')format("woff");}.ff6{font-family:ff6;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff7;src:url('data:application/font-woff;base64,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 truncated
@font-face{font-family:ff8;src:url('data:application/font-woff;base64,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 truncated
@font-face{font-family:ff9;src:url('data:application/font-woff;base64,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 truncated
@font-face{font-family:ffa;src:url('data:application/font-woff;base64,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 truncated
@font-face{font-family:ffb;src:url('data:application/font-woff;base64,d09GRgABAAAAAATcAA0AAAAAB0wAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEwAAAABoAAAAcocFRNEdERUYAAASkAAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlOtf5BjbWFwAAAB/AAAAEYAAAFKRGzkw2dhc3AAAAScAAAACAAAAAj//wADZ2x5ZgAAAlAAAABgAAAAZHRuLQNoZWFkAAABMAAAADIAAAA2KMjKVWhoZWEAAAFkAAAAHgAAACQEWgNzaG10eAAAAegAAAAUAAAAFAVwADhsb2NhAAACRAAAAAwAAAAMAAAAMm1heHAAAAGEAAAAHQAAACAASAAkbmFtZQAAArAAAAG/AAADUduQrblwb3N0AAAEcAAAACkAAAA0cF7CxnicY2BkYGBgYjgSZqrxN57f5isDN/MLoAjD4wDnGDhtwdDKdJExH8jlAKoFAgBHigq7AAB4nGNgZGBgzGcAAmYuEMl0kSGFQZIBGbACACbrAdQAAHicY2BkYGBgZVBkANEMDExAzAhmO4D5DAAGEABtAAAAeJxjYGRsZZzAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgAFGIHaAcQLSXFOAlIKSDWM+WDIfroYBACguCggAAAABGAAAAAAAAAFNAAAAAQAAAwoAOHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlGz+/wfywfT/x3dPQNUDASMbA5zDyAQkmBhQASPEiuEMACp9CVIAAAAAAAAAAAAAAAAAMnicY2BksGBoZbrImM+gwMDAKMKmrKSux6isxMfEDmKbmpgZG4nLMRobmZkDWUwXY7zcQh3dtMW0tWWY2Nn5oFzjEGZmbj5GP98aHysdASV7TVYhBTDb30OKgQEAGKsRBnicrVLNattAGJxVbEOhpLf2Usp3KSQHLZIcH5JjTBIwlhOsuAR6WieyLWxrg6Rg/Ax5ldJDH6rP0ZG07cGH9lIv3m92vt/ZFYBjfIdC+/vyByu8U58d9tBTQ4eP0Fc/HO7gg/fe4S6OvbHDPfKvjFSdNzx9a7JqrPBJdR328FYNHD7CQo0c7kCrnw538dHTDvegva8YwuIZexTIsMQKFQQRAq4+fK4Wn5OdM0pwCc19BINHrJm7Q0mbkTPI8dT4NOImatL428g64oTnvKmUspPBBguebLPfk3ugnSHBFabcBTe0t2TueDplRQzt877IlqtKoiDo+z73c5nv5VLLyDyu7a5cZ2LyJxnpWMvE7khmcmJzmacrs1mIXch9+iCz5GqayM30dnaXnLLumAPHHKjiWAllbjmi5XglQorHOI5NtUr227ndlCGJWljBqFoCJrbYGtrrRl3V2IJ3mTY3qVlAcMH/35v41Joy64WMYX6bMyAfcrXvEOGMbWxeXdtimUqkA7mQg+H8abp82ZiCnoEfhryi6OxfAg97Hwr+XbP+mlP6S75m+5KtvvpbETrTosx415wr6Mt/a/oL6fiVWAB4nGNgYmD4//Hb7v9NDBoM2AArEDMyMDEwMzKxF2fmZuYkFgEA/qMIUwAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsKp6pB9OMA5xgYDQBDXAXmAAA=')format("woff");}.ffb{font-family:ffb;line-height:0.234000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffc;src:url('data:application/font-woff;base64,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 truncated
@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.999000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffe;src:url('data:application/font-woff;base64,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 truncated
@font-face{font-family:fff;src:url('data:application/font-woff;base64,d09GRgABAAAAAATQAA0AAAAAB0wAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEtAAAABoAAAAcocFROEdERUYAAASYAAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlOyf6BjbWFwAAAB/AAAAEYAAAFKRGzkw2dhc3AAAASQAAAACAAAAAj//wADZ2x5ZgAAAlAAAABcAAAAcJpimDFoZWFkAAABMAAAADIAAAA2KN3KWWhoZWEAAAFkAAAAHgAAACQEcwOIaG10eAAAAegAAAAUAAAAFAWFADlsb2NhAAACRAAAAAwAAAAMAAAAOG1heHAAAAGEAAAAHQAAACAASAApbmFtZQAAAqwAAAG4AAADRbIE+oxwb3N0AAAEZAAAACkAAAA0cGzCxHicY2BkYGBgYjgSs31HYzy/zVcGbuYXQBGGxwHOcXDakqGB6SljCZDLAVQLBABkwQtwAAB4nGNgZGBgLGEAAmZ5EMn0lCGFQZIBGbACACsPAgIAAHicY2BkYGBgZVBjANEMDExAzAhmO4D5DAAGjQByAAAAeJxjYGScwDiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQOwA4wSkuaYAKQUlG8YSsGQJXA0DACxLCh0AAAABGAAAAAAAAAFNAAAAAQAAAx8AOXicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlGz+/wfywfT/x3dPQNUDASMbA5zDyAQkmBhQASPEiuEMACp9CVIAAAAAAAAAAAAAAAAAOHicY2BksGRoYHrKWMKgysDAKMKmrKSmrseorMTHzA5km5qYGRuJicsxGhvZMZsD2UxP4/z0/UyMPDX4FNQVxJmYePkxBBgD/JoMDHS12UWVrNUklJE5DADJcRG5eJytUstq20AUPaPYhkLxsqssLpRCApGQ5WSRrEpMYjCRE6S4ZDuOx7awrQmSgvGuH9T2m/opPZKGQkvJqhp077nvxwyAPn5Aof2+/MYKffXRYQ899dnhI0Tqu8MdfPD6DnfR90YO96j/Sk/VeUfpWxNVY4Vj1XXYw3sVOXyEhRo73MGZ+ulwF8feJ4d7OPMSjGDxggMKZFhhjQqCCCHPED5Piy+pndNLcI2AdAKNZ2wYu0dJnlGnkWPR2ALEjde0sbeetccJ5bzJZFhJY4slJdvQR+qeyGdIcYOEVDAmv6fmgdIpM2JkXw5FtlpXEoXh0PdJL2V+kOtAJvp5Y/flJhOdL2QSxIFM7Z7KTE5sLnOz1tul2KU8mieZpTdJKuPkfvaQnjLvHRuO2VDFtlKOuWOLlu2VHBx3cayrdXrYze22pFxPVdCl7h9TW+w0+W0zWtXwgos0zRoDrk5wxf+tCj7HNIx5pawZ3UZcUD/gaa8gwjmL2Ly6tcXKSBSEciV/duYnZvW61QUNF/5gwOVE52+P9ndh/Dth/YgNzSUvsb3AdrL6iQiNpigzrpg9hUP5PxV/ATPIk8h4nGNgYmD4//Hb7v8TGNQYsAFWIGZkYGJgZmRiL87MzcxJLAIAALoIXwAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsKp6pB9OMA5zgYDQBDcAXqAAA=')format("woff");}.fff{font-family:fff;line-height:0.244000;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.914000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1;src:url('data:application/font-woff;base64,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 truncated
@font-face{font-family:ff2;src:url('data:application/font-woff;base64,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 truncated
@font-face{font-family:ff3;src:url('data:application/font-woff;base64,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')format("woff");}.ff3{font-family:ff3;line-height:0.704000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff4;src:url('data:application/font-woff;base64,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 truncated
@font-face{font-family:ff5;src:url('data:application/font-woff;base64,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')format("woff");}.ff5{font-family:ff5;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff6;src:url('data:application/font-woff;base64,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')format("woff");}.ff6{font-family:ff6;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff7;src:url('data:application/font-woff;base64,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 truncated
@font-face{font-family:ff8;src:url('data:application/font-woff;base64,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 truncated
@font-face{font-family:ff9;src:url('data:application/font-woff;base64,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 truncated
@font-face{font-family:ffa;src:url('data:application/font-woff;base64,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 truncated
@font-face{font-family:ffb;src:url('data:application/font-woff;base64,d09GRgABAAAAAATcAA0AAAAAB0wAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEwAAAABoAAAAcoqQZIEdERUYAAASkAAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlOtf5BjbWFwAAAB/AAAAEYAAAFKRGzkw2dhc3AAAAScAAAACAAAAAj//wADZ2x5ZgAAAlAAAABgAAAAZHRuLQNoZWFkAAABMAAAADIAAAA2KauSQWhoZWEAAAFkAAAAHgAAACQEWgNzaG10eAAAAegAAAAUAAAAFAVwADhsb2NhAAACRAAAAAwAAAAMAAAAMm1heHAAAAGEAAAAHQAAACAASAAkbmFtZQAAArAAAAG9AAADUdeLrL9wb3N0AAAEcAAAACkAAAA0cF7CxnicY2BkYGBgYjgStYXbMZ7f5isDN/MLoAjD44PLg+C0BUMr00XGfCCXA6gWCABhCwv7AAB4nGNgZGBgzGcAAmYuEMl0kSGFQZIBGbACACbrAdQAAHicY2BkYGBgZVBkANEMDExAzAhmO4D5DAAGEABtAAAAeJxjYGRsZZzAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgAFGIHaAcQLSXFOAlIKSDWM+WDIfroYBACguCggAAAABGAAAAAAAAAFNAAAAAQAAAwoAOHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlGz+/wfywfT/x3dPQNUDASMbA5zDyAQkmBhQASPEiuEMACp9CVIAAAAAAAAAAAAAAAAAMnicY2BksGBoZbrImM+gwMDAKMKmrKSux6isxMfEDmKbmpgZG4nLMRobmZkDWUwXY7zcQh3dtMW0tWWY2Nn5oFzjEGZmbj5GP98aHysdASV7TVYhBTDb30OKgQEAGKsRBnicrVLLattAFD2j2IZCSXftppS7CSQLDbKEF8kyJgkYywlWXAJdjRPZFrY1QVIw/ob8SukiH9Xv6JE07cKLdlMNmnvmvs+dAXCMH1Bov69/sMIHdeKwh54aOnyESL053MEn76PDXRx7Y4d71L/SU3Xe8fS9iaqxwhfVddjDezVw+AgLNXK4A61+OtzFZ0873IP2vmEIi2fsUSDDEitUEIQIuCL4XC0+p3ZOL8ElNPcRDB6xZuwOJWVGnUGOp8amETdek8beetYepzznTaaUlQw2WPBkm/2eugfKGRJcYcpdcEN5S80dT2fMiKF93hfZclVJGASR73M/l/leLrWMzOPa7sp1JiZ/kpGOtUzsjspMTm0u83RlNguxC7lPH2SWXE0TuZnezu6SM+Yds+GYDVVsKyHNLVu0bK9En+QxjmNTrZL9dm43ZZ+KmlhBr5oCJrbYGsrrhl3VyIKzTJtJaiYQXPD/exGfXFNGvVBjGN/GRI2l7+4hxIBlbF5d22KZSqgDuZCD5vxpunzZmIKWKPD7HFE4+BfBw9qHhH/nrF9zSnvJ22xvsuVXvxWhMS3KjLNmX0Ek/63oL+ZZlVQAAAB4nGNgYmD4//Hb7v9NDBoM2AArEDMyMDEwMzKxF2fmZuYkFgEA/qMIUwAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsKp6pB9OODy4NgNABN1gd8AAA=')format("woff");}.ffb{font-family:ffb;line-height:0.234000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffc;src:url('data:application/font-woff;base64,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 truncated
@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.999000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffe;src:url('data:application/font-woff;base64,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 truncated
@font-face{font-family:fff;src:url('data:application/font-woff;base64,d09GRgABAAAAAATQAA0AAAAAB0wAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEtAAAABoAAAAcoqQZJEdERUYAAASYAAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlOyf6BjbWFwAAAB/AAAAEYAAAFKRGzkw2dhc3AAAASQAAAACAAAAAj//wADZ2x5ZgAAAlAAAABcAAAAcJpimDFoZWFkAAABMAAAADMAAAA2KcCSRWhoZWEAAAFkAAAAHgAAACQEcwOIaG10eAAAAegAAAAUAAAAFAWFADlsb2NhAAACRAAAAAwAAAAMAAAAOG1heHAAAAGEAAAAHQAAACAASAApbmFtZQAAAqwAAAG3AAADRawH+Yxwb3N0AAAEZAAAACkAAAA0cGzCxHicY2BkYGBgYjiSqjbrYjy/zVcGbuYXQBGGxweXh8BpS4YGpqeMJUAuB1AtEAAAfDAMsAB4nGNgZGBgLGEAAmZ5EMn0lCGFQZIBGbACACsPAgIAAHicY2BkYGBgZVBjANEMDExAzAhmO4D5DAAGjQByAAAAeJxjYGScwDiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQOwA4wSkuaYAKQUlG8YSsGQJXA0DACxLCh0AAAABGAAAAAAAAAFNAAAAAQAAAx8AOXicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlGz+/wfywfT/x3dPQNUDASMbA5zDyAQkmBhQASPEiuEMACp9CVIAAAAAAAAAAAAAAAAAOHicY2BksGRoYHrKWMKgysDAKMKmrKSmrseorMTHzA5km5qYGRuJicsxGhvZMZsD2UxP4/z0/UyMPDX4FNQVxJmYePkxBBgD/JoMDHS12UWVrNUklJE5DADJcRG5eJytUstq20AUPaPYhkLxsqssLpRCApFQJLJIViUmMZjICVJcsh3HY1vY1gRJwXjXD2r7Tf2UHklDoaVkVQ2699z3YwbAED+g0H1ffmOFofrosIeB+uzwESL13eEePnhDh/sYeiOHB9R/pafqvaP0rY1qsMKx6jvs4b2KHD7CQo0d7uFM/XS4j2Pvk8MDnHkpRrB4wQElcqywRg1BhJAnhs/T4Utq5/QSXCMgnUDjGRvG7lGR59RpFFi0tgBJ6zVt7Z1n43FCuWgzGVbS2GJJybb0kbon8hky3CAlFYzJ76l5oHTKjBjZl0OZr9a1RGEY+z7ppcwPch3IRD9v7L7a5KKLhUyCJJCp3VOZy4ktZG7WersUu5RH8ySz7CbNZJzezx6yU+a9Y8MJG6rZVsYxd2zRsr2Kg+MuSXS9zg67ud1WlJupSro0/WNqy50mv21Hq1tecpGmXWPA1Qmu+L9VweeYhjGvlDWju4iYsT7O3RVEuGARW9S3tlwZiYJQruTPzvzUrF63uqQhDv1zLie6eHu0vwvj3wmbR2xorniJ3QV2kzVPRGg0ZZVzxewpjOX/VPwFMEOTxAB4nGNgYmD4//Hb7v8TGNQYsAFWIGZkYGJgZmRiL87MzcxJLAIAALoIXwAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsKp6pB9OODy0NgNABN6geAAAA=')format("woff");}.fff{font-family:fff;line-height:0.244000;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.914000;font-style:normal;font-weight:normal;visibility:visible;}
.m0{transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-ms-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-webkit-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);}
.m1{transform:none;-ms-transform:none;-webkit-transform:none;}
.v0{vertical-align:0.000000px;}
@@ -75,7 +75,7 @@
._1c{width:57.114458px;}
._1d{width:75.317760px;}
._11{width:84.654034px;}
._1a{width:101.584220px;}
._1a{width:101.595727px;}
._19{width:372.601943px;}
._12{width:440.347887px;}
._1f{width:802.088792px;}
@@ -101,196 +101,196 @@
.fs1{font-size:82.650000px;}
.fs0{font-size:99.148400px;}
.y0{bottom:-0.500000px;}
.y8c{bottom:8.778000px;}
.y8c{bottom:8.962000px;}
.ya6{bottom:10.911000px;}
.y3d{bottom:10.993000px;}
.y67{bottom:11.254000px;}
.y83{bottom:11.412000px;}
.ybf{bottom:12.552000px;}
.y83{bottom:11.582000px;}
.ybf{bottom:12.736000px;}
.y11{bottom:13.018000px;}
.y1f{bottom:20.429000px;}
.y3c{bottom:21.877000px;}
.y48{bottom:22.521000px;}
.ya5{bottom:23.514000px;}
.y82{bottom:24.014000px;}
.y72{bottom:25.371000px;}
.ybe{bottom:28.134000px;}
.y82{bottom:24.185000px;}
.y72{bottom:25.555000px;}
.ybe{bottom:28.317000px;}
.y1e{bottom:31.313000px;}
.y27{bottom:32.236000px;}
.y3b{bottom:32.761000px;}
.y55{bottom:34.114000px;}
.y5e{bottom:35.814000px;}
.ya4{bottom:36.116000px;}
.y81{bottom:36.617000px;}
.y5e{bottom:36.543000px;}
.y81{bottom:36.787000px;}
.y10{bottom:36.806000px;}
.y71{bottom:37.974000px;}
.y71{bottom:38.158000px;}
.y1d{bottom:42.197000px;}
.y6{bottom:42.285000px;}
.y3b{bottom:43.645000px;}
.y3a{bottom:43.645000px;}
.y26{bottom:45.984000px;}
.y54{bottom:46.716000px;}
.ya3{bottom:48.719000px;}
.y80{bottom:49.220000px;}
.y5d{bottom:49.562000px;}
.y70{bottom:50.576000px;}
.y80{bottom:49.390000px;}
.y5d{bottom:50.291000px;}
.y70{bottom:50.760000px;}
.y98{bottom:51.484000px;}
.y47{bottom:52.888000px;}
.y1c{bottom:53.081000px;}
.y66{bottom:54.293000px;}
.y3a{bottom:54.529000px;}
.y2f{bottom:54.627000px;}
.ybd{bottom:55.045000px;}
.yb2{bottom:56.001000px;}
.ybd{bottom:55.137000px;}
.yf{bottom:56.009000px;}
.yb2{bottom:56.185000px;}
.y5{bottom:58.960000px;}
.y53{bottom:59.319000px;}
.y25{bottom:59.732000px;}
.ya2{bottom:61.322000px;}
.y7f{bottom:61.822000px;}
.y6f{bottom:63.179000px;}
.y5c{bottom:63.747000px;}
.y7f{bottom:61.993000px;}
.y6f{bottom:63.363000px;}
.y1b{bottom:63.965000px;}
.y97{bottom:64.087000px;}
.y5c{bottom:64.393000px;}
.y39{bottom:65.413000px;}
.y46{bottom:65.491000px;}
.ybc{bottom:67.648000px;}
.yb1{bottom:68.604000px;}
.ybc{bottom:67.739000px;}
.yb1{bottom:68.788000px;}
.y65{bottom:69.874000px;}
.y24{bottom:73.481000px;}
.ya1{bottom:73.924000px;}
.y7e{bottom:74.425000px;}
.y7e{bottom:74.595000px;}
.y1a{bottom:74.849000px;}
.ye{bottom:75.212000px;}
.y96{bottom:76.689000px;}
.y45{bottom:78.094000px;}
.y2e{bottom:78.652000px;}
.ybb{bottom:80.250000px;}
.y8b{bottom:83.323000px;}
.y5b{bottom:84.310000px;}
.ybb{bottom:80.342000px;}
.y8b{bottom:83.507000px;}
.y52{bottom:84.524000px;}
.y5b{bottom:84.956000px;}
.y64{bottom:85.456000px;}
.y19{bottom:85.734000px;}
.ya0{bottom:86.527000px;}
.y7d{bottom:87.028000px;}
.y38{bottom:87.182000px;}
.y6e{bottom:88.384000px;}
.y7d{bottom:87.198000px;}
.y6e{bottom:88.568000px;}
.y95{bottom:89.292000px;}
.y44{bottom:90.696000px;}
.yba{bottom:92.853000px;}
.yb0{bottom:93.809000px;}
.yba{bottom:92.945000px;}
.yb0{bottom:93.993000px;}
.yd{bottom:94.415000px;}
.y8a{bottom:95.926000px;}
.y8a{bottom:96.110000px;}
.y18{bottom:96.618000px;}
.y51{bottom:97.127000px;}
.y37{bottom:98.066000px;}
.y2d{bottom:98.446000px;}
.y5a{bottom:98.496000px;}
.y7c{bottom:99.630000px;}
.y6d{bottom:100.987000px;}
.y5a{bottom:99.058000px;}
.y7c{bottom:99.801000px;}
.y6d{bottom:101.171000px;}
.y94{bottom:101.895000px;}
.y23{bottom:102.186000px;}
.y43{bottom:103.299000px;}
.yaf{bottom:106.412000px;}
.y89{bottom:108.529000px;}
.yaf{bottom:106.596000px;}
.y89{bottom:108.713000px;}
.y50{bottom:109.730000px;}
.y9f{bottom:111.732000px;}
.y7b{bottom:112.233000px;}
.y6c{bottom:113.590000px;}
.y7b{bottom:112.403000px;}
.yc{bottom:113.618000px;}
.y6c{bottom:113.774000px;}
.y17{bottom:113.955000px;}
.y93{bottom:114.497000px;}
.y63{bottom:114.985000px;}
.y42{bottom:115.902000px;}
.y4{bottom:116.359000px;}
.yb9{bottom:118.058000px;}
.yb9{bottom:118.150000px;}
.y2c{bottom:118.240000px;}
.yae{bottom:119.014000px;}
.yae{bottom:119.198000px;}
.y36{bottom:119.834000px;}
.y59{bottom:120.576000px;}
.y88{bottom:121.131000px;}
.y59{bottom:121.035000px;}
.y88{bottom:121.315000px;}
.y4f{bottom:122.332000px;}
.y9e{bottom:124.335000px;}
.y7a{bottom:124.836000px;}
.y6b{bottom:126.192000px;}
.y7a{bottom:125.006000px;}
.y22{bottom:126.210000px;}
.y6b{bottom:126.376000px;}
.y92{bottom:127.100000px;}
.y41{bottom:128.504000px;}
.y16{bottom:129.537000px;}
.y62{bottom:130.566000px;}
.yb8{bottom:130.661000px;}
.y35{bottom:130.718000px;}
.yad{bottom:131.617000px;}
.yb8{bottom:130.753000px;}
.yad{bottom:131.801000px;}
.y4e{bottom:134.935000px;}
.y2b{bottom:136.810000px;}
.y9d{bottom:136.938000px;}
.y79{bottom:137.438000px;}
.y79{bottom:137.609000px;}
.y12{bottom:138.248000px;}
.y3{bottom:138.377000px;}
.y6a{bottom:138.795000px;}
.y6a{bottom:138.979000px;}
.y91{bottom:139.703000px;}
.y40{bottom:141.107000px;}
.y34{bottom:141.602000px;}
.yb{bottom:141.611000px;}
.yb7{bottom:143.264000px;}
.yac{bottom:144.220000px;}
.yb7{bottom:143.355000px;}
.yac{bottom:144.404000px;}
.y21{bottom:146.004000px;}
.y87{bottom:146.337000px;}
.y87{bottom:146.521000px;}
.y4d{bottom:147.538000px;}
.y9c{bottom:149.540000px;}
.y78{bottom:150.041000px;}
.y69{bottom:151.398000px;}
.y78{bottom:150.211000px;}
.y69{bottom:151.582000px;}
.y90{bottom:152.305000px;}
.y33{bottom:152.486000px;}
.y58{bottom:152.619000px;}
.y58{bottom:152.974000px;}
.y3f{bottom:153.710000px;}
.y2a{bottom:155.381000px;}
.yab{bottom:156.822000px;}
.y86{bottom:158.939000px;}
.yab{bottom:157.006000px;}
.y86{bottom:159.123000px;}
.y61{bottom:160.096000px;}
.y4c{bottom:160.140000px;}
.ya{bottom:160.814000px;}
.y9b{bottom:162.143000px;}
.y77{bottom:162.644000px;}
.y77{bottom:162.814000px;}
.y32{bottom:163.371000px;}
.y20{bottom:164.575000px;}
.y8f{bottom:164.908000px;}
.y15{bottom:166.044000px;}
.yb6{bottom:168.469000px;}
.y3e{bottom:168.554000px;}
.y57{bottom:168.856000px;}
.yaa{bottom:169.425000px;}
.yb6{bottom:168.561000px;}
.y57{bottom:169.086000px;}
.yaa{bottom:169.609000px;}
.y68{bottom:170.556000px;}
.y85{bottom:171.542000px;}
.y85{bottom:171.726000px;}
.y4b{bottom:172.743000px;}
.y31{bottom:174.255000px;}
.y29{bottom:174.424000px;}
.y9a{bottom:174.746000px;}
.y76{bottom:175.246000px;}
.y76{bottom:175.417000px;}
.y60{bottom:175.677000px;}
.y2{bottom:177.832000px;}
.y9{bottom:180.017000px;}
.yb5{bottom:181.072000px;}
.yb5{bottom:181.163000px;}
.y14{bottom:181.626000px;}
.ya9{bottom:182.028000px;}
.y84{bottom:184.145000px;}
.y56{bottom:185.093000px;}
.ya9{bottom:182.212000px;}
.y84{bottom:184.329000px;}
.y56{bottom:185.198000px;}
.y4a{bottom:185.346000px;}
.y8e{bottom:186.726000px;}
.y99{bottom:187.348000px;}
.y75{bottom:187.849000px;}
.y75{bottom:188.019000px;}
.y30{bottom:191.592000px;}
.yb4{bottom:193.674000px;}
.ya8{bottom:194.630000px;}
.yb4{bottom:193.766000px;}
.ya8{bottom:194.814000px;}
.y5f{bottom:197.211000px;}
.y1{bottom:198.454000px;}
.y8{bottom:199.220000px;}
.y49{bottom:200.190000px;}
.y74{bottom:200.452000px;}
.y74{bottom:200.622000px;}
.y8d{bottom:202.308000px;}
.y28{bottom:204.954000px;}
.yb3{bottom:206.277000px;}
.yb3{bottom:206.369000px;}
.y13{bottom:207.174000px;}
.ya7{bottom:207.233000px;}
.y73{bottom:213.054000px;}
.ya7{bottom:207.417000px;}
.y73{bottom:213.225000px;}
.y7{bottom:236.149000px;}
.ha{height:22.124998px;}
.h8{height:23.910300px;}
@@ -364,7 +364,7 @@
._1c{width:76.152610pt;}
._1d{width:100.423680pt;}
._11{width:112.872046pt;}
._1a{width:135.445626pt;}
._1a{width:135.460970pt;}
._19{width:496.802591pt;}
._12{width:587.130516pt;}
._1f{width:1069.451723pt;}
@@ -378,196 +378,196 @@
.fs1{font-size:110.200000pt;}
.fs0{font-size:132.197867pt;}
.y0{bottom:-0.666667pt;}
.y8c{bottom:11.704000pt;}
.y8c{bottom:11.949333pt;}
.ya6{bottom:14.548000pt;}
.y3d{bottom:14.657333pt;}
.y67{bottom:15.005333pt;}
.y83{bottom:15.216000pt;}
.ybf{bottom:16.736000pt;}
.y83{bottom:15.442667pt;}
.ybf{bottom:16.981333pt;}
.y11{bottom:17.357333pt;}
.y1f{bottom:27.238667pt;}
.y3c{bottom:29.169333pt;}
.y48{bottom:30.028000pt;}
.ya5{bottom:31.352000pt;}
.y82{bottom:32.018667pt;}
.y72{bottom:33.828000pt;}
.ybe{bottom:37.512000pt;}
.y82{bottom:32.246667pt;}
.y72{bottom:34.073333pt;}
.ybe{bottom:37.756000pt;}
.y1e{bottom:41.750667pt;}
.y27{bottom:42.981333pt;}
.y3b{bottom:43.681333pt;}
.y55{bottom:45.485333pt;}
.y5e{bottom:47.752000pt;}
.ya4{bottom:48.154667pt;}
.y81{bottom:48.822667pt;}
.y5e{bottom:48.724000pt;}
.y81{bottom:49.049333pt;}
.y10{bottom:49.074667pt;}
.y71{bottom:50.632000pt;}
.y71{bottom:50.877333pt;}
.y1d{bottom:56.262667pt;}
.y6{bottom:56.380000pt;}
.y3b{bottom:58.193333pt;}
.y3a{bottom:58.193333pt;}
.y26{bottom:61.312000pt;}
.y54{bottom:62.288000pt;}
.ya3{bottom:64.958667pt;}
.y80{bottom:65.626667pt;}
.y5d{bottom:66.082667pt;}
.y70{bottom:67.434667pt;}
.y80{bottom:65.853333pt;}
.y5d{bottom:67.054667pt;}
.y70{bottom:67.680000pt;}
.y98{bottom:68.645333pt;}
.y47{bottom:70.517333pt;}
.y1c{bottom:70.774667pt;}
.y66{bottom:72.390667pt;}
.y3a{bottom:72.705333pt;}
.y2f{bottom:72.836000pt;}
.ybd{bottom:73.393333pt;}
.yb2{bottom:74.668000pt;}
.ybd{bottom:73.516000pt;}
.yf{bottom:74.678667pt;}
.yb2{bottom:74.913333pt;}
.y5{bottom:78.613333pt;}
.y53{bottom:79.092000pt;}
.y25{bottom:79.642667pt;}
.ya2{bottom:81.762667pt;}
.y7f{bottom:82.429333pt;}
.y6f{bottom:84.238667pt;}
.y5c{bottom:84.996000pt;}
.y7f{bottom:82.657333pt;}
.y6f{bottom:84.484000pt;}
.y1b{bottom:85.286667pt;}
.y97{bottom:85.449333pt;}
.y5c{bottom:85.857333pt;}
.y39{bottom:87.217333pt;}
.y46{bottom:87.321333pt;}
.ybc{bottom:90.197333pt;}
.yb1{bottom:91.472000pt;}
.ybc{bottom:90.318667pt;}
.yb1{bottom:91.717333pt;}
.y65{bottom:93.165333pt;}
.y24{bottom:97.974667pt;}
.ya1{bottom:98.565333pt;}
.y7e{bottom:99.233333pt;}
.y7e{bottom:99.460000pt;}
.y1a{bottom:99.798667pt;}
.ye{bottom:100.282667pt;}
.y96{bottom:102.252000pt;}
.y45{bottom:104.125333pt;}
.y2e{bottom:104.869333pt;}
.ybb{bottom:107.000000pt;}
.y8b{bottom:111.097333pt;}
.y5b{bottom:112.413333pt;}
.ybb{bottom:107.122667pt;}
.y8b{bottom:111.342667pt;}
.y52{bottom:112.698667pt;}
.y5b{bottom:113.274667pt;}
.y64{bottom:113.941333pt;}
.y19{bottom:114.312000pt;}
.ya0{bottom:115.369333pt;}
.y7d{bottom:116.037333pt;}
.y38{bottom:116.242667pt;}
.y6e{bottom:117.845333pt;}
.y7d{bottom:116.264000pt;}
.y6e{bottom:118.090667pt;}
.y95{bottom:119.056000pt;}
.y44{bottom:120.928000pt;}
.yba{bottom:123.804000pt;}
.yb0{bottom:125.078667pt;}
.yba{bottom:123.926667pt;}
.yb0{bottom:125.324000pt;}
.yd{bottom:125.886667pt;}
.y8a{bottom:127.901333pt;}
.y8a{bottom:128.146667pt;}
.y18{bottom:128.824000pt;}
.y51{bottom:129.502667pt;}
.y37{bottom:130.754667pt;}
.y2d{bottom:131.261333pt;}
.y5a{bottom:131.328000pt;}
.y7c{bottom:132.840000pt;}
.y6d{bottom:134.649333pt;}
.y5a{bottom:132.077333pt;}
.y7c{bottom:133.068000pt;}
.y6d{bottom:134.894667pt;}
.y94{bottom:135.860000pt;}
.y23{bottom:136.248000pt;}
.y43{bottom:137.732000pt;}
.yaf{bottom:141.882667pt;}
.y89{bottom:144.705333pt;}
.yaf{bottom:142.128000pt;}
.y89{bottom:144.950667pt;}
.y50{bottom:146.306667pt;}
.y9f{bottom:148.976000pt;}
.y7b{bottom:149.644000pt;}
.y6c{bottom:151.453333pt;}
.y7b{bottom:149.870667pt;}
.yc{bottom:151.490667pt;}
.y6c{bottom:151.698667pt;}
.y17{bottom:151.940000pt;}
.y93{bottom:152.662667pt;}
.y63{bottom:153.313333pt;}
.y42{bottom:154.536000pt;}
.y4{bottom:155.145333pt;}
.yb9{bottom:157.410667pt;}
.yb9{bottom:157.533333pt;}
.y2c{bottom:157.653333pt;}
.yae{bottom:158.685333pt;}
.yae{bottom:158.930667pt;}
.y36{bottom:159.778667pt;}
.y59{bottom:160.768000pt;}
.y88{bottom:161.508000pt;}
.y59{bottom:161.380000pt;}
.y88{bottom:161.753333pt;}
.y4f{bottom:163.109333pt;}
.y9e{bottom:165.780000pt;}
.y7a{bottom:166.448000pt;}
.y6b{bottom:168.256000pt;}
.y7a{bottom:166.674667pt;}
.y22{bottom:168.280000pt;}
.y6b{bottom:168.501333pt;}
.y92{bottom:169.466667pt;}
.y41{bottom:171.338667pt;}
.y16{bottom:172.716000pt;}
.y62{bottom:174.088000pt;}
.yb8{bottom:174.214667pt;}
.y35{bottom:174.290667pt;}
.yad{bottom:175.489333pt;}
.yb8{bottom:174.337333pt;}
.yad{bottom:175.734667pt;}
.y4e{bottom:179.913333pt;}
.y2b{bottom:182.413333pt;}
.y9d{bottom:182.584000pt;}
.y79{bottom:183.250667pt;}
.y79{bottom:183.478667pt;}
.y12{bottom:184.330667pt;}
.y3{bottom:184.502667pt;}
.y6a{bottom:185.060000pt;}
.y6a{bottom:185.305333pt;}
.y91{bottom:186.270667pt;}
.y40{bottom:188.142667pt;}
.y34{bottom:188.802667pt;}
.yb{bottom:188.814667pt;}
.yb7{bottom:191.018667pt;}
.yac{bottom:192.293333pt;}
.yb7{bottom:191.140000pt;}
.yac{bottom:192.538667pt;}
.y21{bottom:194.672000pt;}
.y87{bottom:195.116000pt;}
.y87{bottom:195.361333pt;}
.y4d{bottom:196.717333pt;}
.y9c{bottom:199.386667pt;}
.y78{bottom:200.054667pt;}
.y69{bottom:201.864000pt;}
.y78{bottom:200.281333pt;}
.y69{bottom:202.109333pt;}
.y90{bottom:203.073333pt;}
.y33{bottom:203.314667pt;}
.y58{bottom:203.492000pt;}
.y58{bottom:203.965333pt;}
.y3f{bottom:204.946667pt;}
.y2a{bottom:207.174667pt;}
.yab{bottom:209.096000pt;}
.y86{bottom:211.918667pt;}
.yab{bottom:209.341333pt;}
.y86{bottom:212.164000pt;}
.y61{bottom:213.461333pt;}
.y4c{bottom:213.520000pt;}
.ya{bottom:214.418667pt;}
.y9b{bottom:216.190667pt;}
.y77{bottom:216.858667pt;}
.y77{bottom:217.085333pt;}
.y32{bottom:217.828000pt;}
.y20{bottom:219.433333pt;}
.y8f{bottom:219.877333pt;}
.y15{bottom:221.392000pt;}
.yb6{bottom:224.625333pt;}
.y3e{bottom:224.738667pt;}
.y57{bottom:225.141333pt;}
.yaa{bottom:225.900000pt;}
.yb6{bottom:224.748000pt;}
.y57{bottom:225.448000pt;}
.yaa{bottom:226.145333pt;}
.y68{bottom:227.408000pt;}
.y85{bottom:228.722667pt;}
.y85{bottom:228.968000pt;}
.y4b{bottom:230.324000pt;}
.y31{bottom:232.340000pt;}
.y29{bottom:232.565333pt;}
.y9a{bottom:232.994667pt;}
.y76{bottom:233.661333pt;}
.y76{bottom:233.889333pt;}
.y60{bottom:234.236000pt;}
.y2{bottom:237.109333pt;}
.y9{bottom:240.022667pt;}
.yb5{bottom:241.429333pt;}
.yb5{bottom:241.550667pt;}
.y14{bottom:242.168000pt;}
.ya9{bottom:242.704000pt;}
.y84{bottom:245.526667pt;}
.y56{bottom:246.790667pt;}
.ya9{bottom:242.949333pt;}
.y84{bottom:245.772000pt;}
.y56{bottom:246.930667pt;}
.y4a{bottom:247.128000pt;}
.y8e{bottom:248.968000pt;}
.y99{bottom:249.797333pt;}
.y75{bottom:250.465333pt;}
.y75{bottom:250.692000pt;}
.y30{bottom:255.456000pt;}
.yb4{bottom:258.232000pt;}
.ya8{bottom:259.506667pt;}
.yb4{bottom:258.354667pt;}
.ya8{bottom:259.752000pt;}
.y5f{bottom:262.948000pt;}
.y1{bottom:264.605333pt;}
.y8{bottom:265.626667pt;}
.y49{bottom:266.920000pt;}
.y74{bottom:267.269333pt;}
.y74{bottom:267.496000pt;}
.y8d{bottom:269.744000pt;}
.y28{bottom:273.272000pt;}
.yb3{bottom:275.036000pt;}
.yb3{bottom:275.158667pt;}
.y13{bottom:276.232000pt;}
.ya7{bottom:276.310667pt;}
.y73{bottom:284.072000pt;}
.ya7{bottom:276.556000pt;}
.y73{bottom:284.300000pt;}
.y7{bottom:314.865333pt;}
.ha{height:29.499997pt;}
.h8{height:31.880400pt;}
@@ -661,24 +661,24 @@ pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
<ul><li><a class="l" href="#pf3" data-dest-detail='[3,"XYZ",28.346,255.118,null]'>C++ Idioms</a><ul><li><a class="l" href="#pf4" data-dest-detail='[4,"XYZ",28.346,228.21,null]'>Rule of Zero</a></li><li><a class="l" href="#pf5" data-dest-detail='[5,"XYZ",28.346,228.21,null]'>Rule of Three</a></li><li><a class="l" href="#pf6" data-dest-detail='[6,"XYZ",28.346,225.99,null]'>Rule of Five</a></li></ul></li><li><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",28.346,255.118,null]'>Design Pattern</a><ul><li><a class="l" href="#pf8" data-dest-detail='[8,"XYZ",28.346,228.21,null]'>Singleton</a></li><li><a class="l" href="#pf9" data-dest-detail='[9,"XYZ",28.346,228.21,null]'>Pointer to IMPLementation (PIMPL)</a></li><li><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",28.346,228.21,null]'>Curiously Recurring Template Pattern</a></li><li><a class="l" href="#pf10" data-dest-detail='[16,"XYZ",28.346,223.344,null]'>Template Virtual Functions</a></li></ul></li></ul></div>
</div>
<div id="page-container">
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">Mo<span class="_ _0"></span>dern<span class="_ _1"> </span>C++</div><div class="t m0 x1 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0">Programming</div><div class="t m0 x1 h3 y3 ff2 fs1 fc0 sc0 ls0 ws0">24.<span class="_ _2"> </span>Softw<span class="_ _3"></span>are<span class="_ _4"> </span>Design<span class="_ _4"> </span>I<span class="_ _0"></span>I<span class="_ _4"> </span>[DRAFT]</div><div class="t m0 x2 h4 y4 ff2 fs2 fc0 sc0 ls0 ws0">Design<span class="_ _5"> </span>P<span class="_ _6"></span>a<span class="_ _7"></span>tterns<span class="_ _5"> </span>and<span class="_ _5"> </span>Idioms</div><div class="t m0 x1 h5 y5 ff3 fs3 fc0 sc0 ls0 ws0">F<span class="_ _8"></span>ederico<span class="_ _9"> </span>Busato</div><div class="t m0 x3 h6 y6 ff4 fs4 fc0 sc0 ls0 ws0">2024-11-05</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJJUlEQVR42u3YMY7UQBBA0WnkEiFnQER9AoSQAwdI3IxLcBcHJuAGTrgB0YZUMmSbGWk1Ql1ev5e2LE3XdPBV7cPHzzcAACjj188fb0wBAIBqRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAM9aZpoCAAB1RIRNKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAv0xnv0Cfl0c+37fVIwAAqMYmFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAATqZlpikAAFBHRNikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAGNNl715n5ejo31bvQwAgIFsUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAADBay0xTAACgjoiwSQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAAzm267M37vBwd7dvqZQAADGSTCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgNFaZpoCAAB1RIRNKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAOBFpsvevM/L0dG+rV4GAMBANqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAYrWWmKQAAUEdE2KQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAF6V6ewX6PPyyOf7tnoEAADV2KQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQCAx7TMNAUAAOqICJtUAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAYKzpsjfv83J0tG+rlwEAMJBNKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAl9My0xQAAKgjImxSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAIBzmy578z4vR0f7tnoZAAAD2aQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBgtJaZpgAAQB0RYZMKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAeJHpsjfv83J0tG+rlwEAMJBNKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEZrmWkKAADUERE2qQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgDAuU2XvXmfl6OjfVu9DACAgWxSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAMFrLTFMAAKCOiLBJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQCA/2V6+vb+dD/695fv/jkAgNeqf/ra2ru396c/t9v9fjcQAABK+AuaUknyA18Y2QAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>able<span class="_ _a"> </span>of<span class="_ _a"> </span>Contents</div><div class="t m0 x5 h4 y8 ff1 fs4 fc2 sc0 ls0 ws0">1<span class="_ _b"> </span><span class="fs2 fc0">C++<span class="_ _5"> </span>Idioms</span></div><div class="t m0 x6 h6 y9 ff4 fs4 fc0 sc0 ls0 ws0">R<span class="_ _8"></span>ule<span class="_ _c"> </span>of<span class="_ _c"> </span>Zero</div><div class="t m0 x6 h6 ya ff4 fs4 fc0 sc0 ls0 ws0">R<span class="_ _8"></span>ule<span class="_ _c"> </span>of<span class="_ _c"> </span>Three</div><div class="t m0 x6 h6 yb ff4 fs4 fc0 sc0 ls0 ws0">R<span class="_ _8"></span>ule<span class="_ _c"> </span>of<span class="_ _c"> </span>Five</div><div class="t m0 x5 h4 yc ff1 fs4 fc2 sc0 ls0 ws0">2<span class="_ _b"> </span><span class="fs2 fc0">Design<span class="_ _5"> </span>P<span class="_ _d"></span>attern</span></div><div class="t m0 x6 h6 yd ff4 fs4 fc0 sc0 ls0 ws0">Singleton</div><div class="t m0 x6 h6 ye ff4 fs4 fc0 sc0 ls0 ws0">P<span class="_ _8"></span>ointer<span class="_ _c"> </span>to<span class="_ _c"> </span>IMPLementation<span class="_ _c"> </span>(PIMPL)</div><div class="t m0 x6 h6 yf ff4 fs4 fc0 sc0 ls0 ws0">Curiously<span class="_ _c"> </span>Recurring<span class="_ _c"> </span>T<span class="_ _7"></span>emplate<span class="_ _c"> </span>P<span class="_ _8"></span>attern</div><div class="t m0 x6 h6 y10 ff4 fs4 fc0 sc0 ls0 ws0">T<span class="_ _7"></span>emplate<span class="_ _c"> </span>Virtual<span class="_ _c"> </span>Functions</div><div class="t m0 x7 h8 y11 ff5 fs5 fc0 sc0 ls0 ws0">1/15</div><Line truncated
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">Mo<span class="_ _0"></span>dern<span class="_ _1"> </span>C++</div><div class="t m0 x1 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0">Programming</div><div class="t m0 x1 h3 y3 ff2 fs1 fc0 sc0 ls0 ws0">26.<span class="_ _2"> </span>Softw<span class="_ _3"></span>are<span class="_ _4"> </span>Design<span class="_ _4"> </span>I<span class="_ _0"></span>I<span class="_ _4"> </span>[DRAFT]</div><div class="t m0 x2 h4 y4 ff2 fs2 fc0 sc0 ls0 ws0">Design<span class="_ _5"> </span>P<span class="_ _6"></span>a<span class="_ _7"></span>tterns<span class="_ _5"> </span>and<span class="_ _5"> </span>Idioms</div><div class="t m0 x1 h5 y5 ff3 fs3 fc0 sc0 ls0 ws0">F<span class="_ _8"></span>ederico<span class="_ _9"> </span>Busato</div><div class="t m0 x3 h6 y6 ff4 fs4 fc0 sc0 ls0 ws0">2025-01-30</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>able<span class="_ _a"> </span>of<span class="_ _a"> </span>Contents</div><div class="t m0 x5 h4 y8 ff1 fs4 fc2 sc0 ls0 ws0">1<span class="_ _b"> </span><span class="fs2 fc0">C++<span class="_ _5"> </span>Idioms</span></div><div class="t m0 x6 h6 y9 ff4 fs4 fc0 sc0 ls0 ws0">R<span class="_ _8"></span>ule<span class="_ _c"> </span>of<span class="_ _c"> </span>Zero</div><div class="t m0 x6 h6 ya ff4 fs4 fc0 sc0 ls0 ws0">R<span class="_ _8"></span>ule<span class="_ _c"> </span>of<span class="_ _c"> </span>Three</div><div class="t m0 x6 h6 yb ff4 fs4 fc0 sc0 ls0 ws0">R<span class="_ _8"></span>ule<span class="_ _c"> </span>of<span class="_ _c"> </span>Five</div><div class="t m0 x5 h4 yc ff1 fs4 fc2 sc0 ls0 ws0">2<span class="_ _b"> </span><span class="fs2 fc0">Design<span class="_ _5"> </span>P<span class="_ _d"></span>attern</span></div><div class="t m0 x6 h6 yd ff4 fs4 fc0 sc0 ls0 ws0">Singleton</div><div class="t m0 x6 h6 ye ff4 fs4 fc0 sc0 ls0 ws0">P<span class="_ _8"></span>ointer<span class="_ _c"> </span>to<span class="_ _c"> </span>IMPLementation<span class="_ _c"> </span>(PIMPL)</div><div class="t m0 x6 h6 yf ff4 fs4 fc0 sc0 ls0 ws0">Curiously<span class="_ _c"> </span>Recurring<span class="_ _c"> </span>T<span class="_ _7"></span>emplate<span class="_ _c"> </span>P<span class="_ _8"></span>attern</div><div class="t m0 x6 h6 y10 ff4 fs4 fc0 sc0 ls0 ws0">T<span class="_ _7"></span>emplate<span class="_ _c"> </span>Virtual<span class="_ _c"> </span>Functions</div><div class="t m0 x7 h8 y11 ff5 fs5 fc0 sc0 ls0 ws0">1/15</div><Line truncated
<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 x8 h2 y12 ff1 fs0 fc0 sc0 ls0 ws0">C++<span class="_ _1"> </span>Idioms</div><a class="l" href="#pf3" data-dest-detail='[3,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:134.352000px;width:144.921000px;height:22.106000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">R<span class="_ _d"></span>ule<span class="_ _a"> </span>of<span class="_ _a"> </span>Zero</div><div class="t m0 x1 h9 y13 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span><span class="ff1">R<span class="_ _8"></span>ule<span class="_ _9"> </span>of<span class="_ _9"> </span>Zero<span class="_ _e"> </span><span class="ff4">is<span class="_ _e"> </span>a<span class="_ _e"> </span>rule<span class="_ _e"> </span>of<span class="_ _e"> </span>thumb<span class="_ _e"> </span>for<span class="_ _c"> </span>C++</span></span></div><div class="t m0 x9 h9 y14 ff4 fs6 fc0 sc0 ls0 ws0">Utilize<span class="_ _e"> </span>the<span class="_ _e"> </span><span class="ff6">value<span class="_ _e"> </span>semantics<span class="_ _a"> </span></span>of<span class="_ _c"> </span>existing<span class="_ _e"> </span>types<span class="_ _e"> </span>to<span class="_ _e"> </span>avoid<span class="_ _e"> </span>having<span class="_ _e"> </span>to<span class="_ _e"> </span>implement<span class="_ _e"> </span><span class="ff6">custom</span></div><div class="t m0 x9 h9 y15 ff4 fs6 fc0 sc0 ls0 ws0">cop<span class="_ _8"></span>y<span class="_ _e"> </span>and<span class="_ _e"> </span>move<span class="_ _e"> </span>op<span class="_ _f"></span>erations</div><div class="t m0 x1 h9 y16 ff1 fs6 fc0 sc0 ls0 ws0">Note:<span class="_ _a"> </span><span class="ff4">many<span class="_ _e"> </span>classes<span class="_ _c"> </span>(such<span class="_ _c"> </span>as<span class="_ _e"> </span><span class="ff7">std<span class="_ _c"> </span></span>classes)<span class="_ _c"> </span>manage<span class="_ _e"> </span>resources<span class="_ _c"> </span>themselves<span class="_ _c"> </span>and<span class="_ _c"> </span>shoulLine truncated
<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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJUUlEQVR42u3cwWoTQQDH4V07g7Qw+AzFUw6eehCRHAK1SF9J8OrBV/BdckgPvkEuvoGnMpClQyUeFA8FBZNNmMl+3wOkw3+h/JiF7V++ftsBAEA1vn29e2YFAABqI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPijL6VYAQCAesQY3aQCAFAdkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAGB3oZWDbobh6ubWAwMA2M16tRSp47s4P29uXACAeszmi4ZSyut+AABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQDgpAQTMAWz+eLQf2K9WtoZAEQqKEgAOFle9wMAIFIBAECkAgAgUgEAQKQCACBSAQDg0HyCCo4t52yEaqWUjABQAzepAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQCgbcEEcGQpJSMAwL+5SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAYHJ8JxWmKOdsBHjCN4yhKm5SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAowomgAlKKRkBgJq5SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAYHJ8JxV+yzk3fX6fPgXglLhJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAbQsmgF9SSkYAgEq4SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAAC0LJgAYCyPjz9eLa73/JH1amlJAJEKMN6/1HAmMQFG4XU/AAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAVCa0ctDNMHRdN5svPDMAgB18/vihodP2pRTPDACAesQYve4HAKA6IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAsI9gAg5qMwxXN7eNHn69WlrmVPcHoHJ9KcUKAADUI8bodT8AANURqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAKBuoaGz5pw9MGqTUjICAIzOTSoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAA8F+CCWAfOWcjHEJKyQgAU+YmFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABhVX0qxAgAA9YgxukkFAKA6IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAoCHh/tOlFfib7+++GAEAOLLZm/d9/+L59v6h67bbrUEAAKjCTx9TVs7qECOlAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">R<span class="_ _d"></span>ule<span class="_ _a"> </span>of<span class="_ _10"> </span>Three</div><div class="t m0 x1 h9 y13 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span><span class="ff1">R<span class="_ _8"></span>ule<span class="_ _9"> </span>of<span class="_ _9"> </span>Three<span class="_ _e"> </span><span class="ff4">is<span class="_ _e"> </span>a<span class="_ _e"> </span>rule<span class="_ _e"> </span>of<span class="_ _e"> </span>thumb<span class="_ _e"> </span>for<span class="_ _c"> </span>C++(03)</span></span></div><div class="t m0 x9 h9 y14 ff4 fs6 fc0 sc0 ls0 ws0">If<span class="_ _e"> </span>y<span class="_ _8"></span>our<span class="_ _e"> </span>class<span class="_ _e"> </span>needs<span class="_ _e"> </span>any<span class="_ _e"> </span>of</div><div class="t m0 xd h9 y20 ffa fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">a<span class="_ _e"> </span>cop<span class="_ _8"></span>y<span class="_ _e"> </span>constructo<span class="_ _8"></span>r<span class="_ _13"> </span><span class="ff7">X(const<span class="_ _14"> </span>X&amp;)</span></span></div><div class="t m0 xd h9 y21 ffa fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">an<span class="_ _e"> </span>assignment<span class="_ _e"> </span>op<span class="_ _f"></span>erato<span class="_ _8"></span>r<span class="_ _13"> </span><span class="ff7">X&amp;<span class="_ _14"> </span>operator=(const<span class="_ _14"> </span>X&amp;)</span></span></div><div class="t m0 xd h9 y22 ffa fs6 fc0 Line truncated
<div id="pf6" class="pf w0 h0" data-page-no="6"><div class="pc pc6 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">R<span class="_ _d"></span>ule<span class="_ _a"> </span>of<span class="_ _10"> </span>Five</div><div class="t m0 x1 h9 y28 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span><span class="ff1">R<span class="_ _8"></span>ule<span class="_ _9"> </span>of<span class="_ _9"> </span>Five<span class="_ _e"> </span><span class="ff4">is<span class="_ _e"> </span>a<span class="_ _e"> </span>rule<span class="_ _e"> </span>of<span class="_ _e"> </span>thumb<span class="_ _e"> </span>for<span class="_ _c"> </span><span class="fc8">C++11</span></span></span></div><div class="t m0 x9 h9 y29 ff4 fs6 fc0 sc0 ls0 ws0">If<span class="_ _e"> </span>y<span class="_ _8"></span>our<span class="_ _e"> </span>class<span class="_ _e"> </span>needs<span class="_ _e"> </span>any<span class="_ _e"> </span>of</div><div class="t m0 xd h9 y2a ffa fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">a<span class="_ _e"> </span>cop<span class="_ _8"></span>y<span class="_ _e"> </span>constructo<span class="_ _8"></span>r<span class="_ _13"> </span><span class="ff7">X(const<span class="_ _14"> </span>X&amp;)</span></span></div><div class="t m0 xd h9 y2b ffa fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">a<span class="_ _e"> </span>move<span class="_ _e"> </span>constructo<span class="_ _8"></span>r<span class="_ _13"> </span><span class="ff7">X(X&amp;&amp;)</span></span></div><div class="t m0 xd h9 y2c ffa fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">an<span class="_ _e"> </span>assignment<span class="_ Line truncated
<div id="pf7" class="pf w0 h0" data-page-no="7"><div class="pc pc7 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y12 ff1 fs0 fc0 sc0 ls0 ws0">Design<span class="_ _1"> </span>P<span class="_ _7"></span>attern</div><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:173.285000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQkCMRiG4YtcsDqcQaycQMRauM1cwnEsHMINrI6rTBMLwd5r/APPM0H40rz8aXc4dQAAEMbjfltZAQCAaEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAABfqZRiBQAA4sg5u6QCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAAMv0Db11nmcfBgCwzDAMDb3WJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQBoUyqlWAEAgDhyzi6pAACEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQDgR/102VoB/u55vhoBAD72xzGlzbpOr66rtRoEAIAQ3h16GgJyQCZjAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Singleton</div><div class="t m0 x1 h9 y13 ff1 fs6 fc0 sc0 ls0 ws0">Singleton<span class="_ _e"> </span><span class="ff4">is<span class="_ _e"> </span>a<span class="_ _e"> </span>soft<span class="_ _8"></span>w<span class="_ _8"></span>a<span class="_ _8"></span>re<span class="_ _e"> </span>design<span class="_ _e"> </span>pattern<span class="_ _e"> </span>that<span class="_ _e"> </span>restricts<span class="_ _e"> </span>the<span class="_ _e"> </span>instantiation<span class="_ _e"> </span>of<span class="_ _e"> </span>a<span class="_ _e"> </span>class<span class="_ _e"> </span>to<span class="_ _e"> </span>one</span></div><div class="t m0 x1 h9 y30 ff4 fs6 fc0 sc0 ls0 ws0">and<span class="_ _e"> </span>only<span class="_ _e"> </span>one<span class="_ _e"> </span>object<span class="_ _e"> </span>(<span class="ffd fs7">a<span class="_ _16"> </span>common<span class="_ _16"> </span>application<span class="_ _16"> </span>is<span class="_ _16"> </span>fo<span class="_ _8"></span>r<span class="_ _16"> </span>logging<span class="ff4 fs6">)</span></span></div><div class="t m0 xa ha y31 ff7 fs5 fc3 sc0 ls0 ws0">class<span class="_ _10"> </span><span class="fc4">Singleton<span class="_ _10"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 xa ha y32 ff7 fs5 fc3 sc0 ls0 ws0">public<span class="ff8 fc5">:</span></div><div class="t m0 xb ha y33 ff7 fs5 fc3 sc0 ls0 ws0">static<span class="_ _10"> </span><span class="ff8 fc0">Singleton<span class="fc5">&amp;<span class="_ _10"> </span></span>get_instance()<span class="_ _10"> </span>{<span class="_ _17"> </span><span class="ff9 fc6">//<span class="_ _10"> </span>note<span class="_ _9"> </span>&quot;static&quot;</span></span></div><div class="t m0 xe ha y34 ff7 fs5 fc3 sc0 ls0 ws0">static<span class="_ _10"> </span><span class="ff8 fc0Line truncated
<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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQkCMRiG4YtcsDqcQaycQMRauM1cwnEsHMINrI6rTBMLwd5r/APPM0H40rz8aXc4dQAAEMbjfltZAQCAaEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAABfqZRiBQAA4sg5u6QCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAAMv0Db11nmcfBgCwzDAMDb3WJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQBoUyqlWAEAgDhyzi6pAACEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQDgR/102VoB/u55vhoBAD72xzGlzbpOr66rtRoEAIAQ3h16GgJyQCZjAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Singleton</div><div class="t m0 x1 h9 y13 ff1 fs6 fc0 sc0 ls0 ws0">Singleton<span class="_ _e"> </span><span class="ff4">is<span class="_ _e"> </span>a<span class="_ _e"> </span>soft<span class="_ _8"></span>w<span class="_ _8"></span>a<span class="_ _8"></span>re<span class="_ _e"> </span>design<span class="_ _e"> </span>pattern<span class="_ _e"> </span>that<span class="_ _e"> </span>restricts<span class="_ _e"> </span>the<span class="_ _e"> </span>instantiation<span class="_ _e"> </span>of<span class="_ _e"> </span>a<span class="_ _e"> </span>class<span class="_ _e"> </span>to<span class="_ _e"> </span>one</span></div><div class="t m0 x1 h9 y30 ff4 fs6 fc0 sc0 ls0 ws0">and<span class="_ _e"> </span>only<span class="_ _e"> </span>one<span class="_ _e"> </span>object<span class="_ _e"> </span>(<span class="ffd fs7">a<span class="_ _16"> </span>common<span class="_ _16"> </span>application<span class="_ _16"> </span>is<span class="_ _16"> </span>fo<span class="_ _8"></span>r<span class="_ _16"> </span>logging<span class="ff4 fs6">)</span></span></div><div class="t m0 xa ha y31 ff7 fs5 fc3 sc0 ls0 ws0">class<span class="_ _10"> </span><span class="fc4">Singleton<span class="_ _10"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 xa ha y32 ff7 fs5 fc3 sc0 ls0 ws0">public<span class="ff8 fc5">:</span></div><div class="t m0 xb ha y33 ff7 fs5 fc3 sc0 ls0 ws0">static<span class="_ _10"> </span><span class="ff8 fc0">Singleton<span class="fc5">&amp;<span class="_ _10"> </span></span>get_instance()<span class="_ _10"> </span>{<span class="_ _17"> </span><span class="ff9 fc6">//<span class="_ _10"> </span>note<span class="_ _9"> </span>&quot;static&quot;</span></span></div><div class="t m0 xe ha y34 ff7 fs5 fc3 sc0 ls0 ws0">static<span class="_ _10"> </span><span class="ff8 fc0Line truncated
<div id="pf9" class="pf w0 h0" data-page-no="9"><div class="pc pc9 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _d"></span>ointer<span class="_ _a"> </span>to<span class="_ _10"> </span>IMPLementation<span class="_ _a"> </span>(PIMPL)<span class="_ _10"> </span>-<span class="_ _a"> </span>Compilation<span class="_ _10"> </span>Firewalls</div><div class="t m0 x1 h9 y13 ff1 fs6 fc0 sc0 ls0 ws0">P<span class="_ _8"></span>ointer<span class="_ _9"> </span>to<span class="_ _9"> </span>IMPLementation<span class="_ _10"> </span>(PIMPL)<span class="_ _c"> </span><span class="ff4">idiom<span class="_ _e"> </span>allows<span class="_ _c"> </span>decoupling<span class="_ _e"> </span>the<span class="_ _e"> </span>interface<span class="_ _e"> </span>from</span></div><div class="t m0 x1 h9 y30 ff4 fs6 fc0 sc0 ls0 ws0">the<span class="_ _e"> </span>implementation<span class="_ _e"> </span>in<span class="_ _e"> </span>a<span class="_ _e"> </span>clea<span class="_ _8"></span>r<span class="_ _e"> </span>w<span class="_ _8"></span>a<span class="_ _8"></span>y</div><div class="t m0 x1 hc y3e ff7 fs7 fc0 sc0 ls0 ws0">header.hpp</div><div class="t m0 xa hd y3f ff7 fs7 fc3 sc0 ls0 ws0">class<span class="_ _a"> </span><span class="fc4">A<span class="_ _15"> </span><span class="ffe fc0">{</span></span></div><div class="t m0 xa hd y40 ff7 fs7 fc3 sc0 ls0 ws0">public<span class="ffe fc5">:</span></div><div class="t m0 x6 hd y41 ffe fs7 fc0 sc0 ls0 ws0">A();</div><div class="t m0 x6 hd y42 fff fs7 fc0 sc0 ls0 ws0">∼<span class="ffe">A();</span></div><div class="t m0 x6 hd y43 ff7 fs7 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ffe fc4">f<span class="fc0">();</span></span></div><div class="t m0 xa hd y44 ff7 fs7 fc3 sc0 ls0 ws0">private<span class="ffe fc5">:</span></div><div class="t m0 x6 hd y45 ff7 fLine truncated
<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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQkCMRiG4UQuWAVnECsnELEW3MwlHMfCIdzA6rjKNLFzABv/455ngvClefnz7nBKAAAQxvNxX1kBAIBoRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAF+5tWYFAADiKKW4pAIAEI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAwX8OM3jpNkw8DAPhNrXVGr3VJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIB/ya01KwAAEEcpxSUVAIBwRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMCCDON1awVgOV7nmxEAgtsfLzlv1n18p9R7NwgAACF8ADmCGgKgKI3VAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">PIMPL<span class="_ _10"> </span>-<span class="_ _a"> </span>Implementation</div><div class="t m0 x1 he y49 ff7 fs7 fc0 sc0 ls0 ws0">source.cpp<span class="_ _16"> </span><span class="ffd">(<span class="ffe">Impl<span class="_ _16"> </span></span>actual<span class="_ _16"> </span>implementation)</span></div><div class="t m0 xa hd y4a ff7 fs7 fc3 sc0 ls0 ws0">class<span class="_ _a"> </span><span class="fc4">A<span class="ffe fc5">::<span class="fc0">Impl<span class="_ _15"> </span>{<span class="_ _a"> </span><span class="ff9 fc6">//<span class="_ _15"> </span>could<span class="_ _a"> </span>be<span class="_ _15"> </span>a<span class="_ _a"> </span>class<span class="_ _15"> </span>with<span class="_ _a"> </span>a<span class="_ _15"> </span>complex<span class="_ _a"> </span>logic</span></span></span></span></div><div class="t m0 xa hd y4b ff7 fs7 fc3 sc0 ls0 ws0">public<span class="ffe fc5">:</span></div><div class="t m0 x6 hd y4c ff7 fs7 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ffe fc0">internal_f()<span class="_ _15"> </span>{</span></div><div class="t m0 xf hd y4d ffe fs7 fc0 sc0 ls0 ws0">..<span class="ff7 fc3">do<span class="_ _a"> </span></span>something..</div><div class="t m0 x6 hd y4e ffe fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa hd y4f ff7 fs7 fc3 sc0 ls0 ws0">private<span class="ffe fc5">:</span></div><div class="t m0 x6 hd y50 ff7 fs7 fc7 sc0 ls0 ws0">int<span class="_ _1c"> </span><span class="ffe fc0">_data1;</span></div><div class="t m0 x6 hd y51 ff7 fs7 fc7 sc0 ls0 ws0">float<span class="_ _a"> </span><span class="ffe fc0">_data2;</span></div><div class="t m0 xa hd y52 ffe fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xa hd y53 ffe fs7 fc0 sc0 ls0 ws0">A<span class="fc5">::</span>A()<span class="_ _1d"> </span><span class="fc5">:<span class="_ _a"Line truncated
<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">PIMPL<span class="_ _10"> </span>-<span class="_ _a"> </span>A<span class="_ _d"></span>dvantages,<span class="_ _a"> </span>Disadvantages</div><div class="t m0 x1 h9 y13 ff1 fs6 fc0 sc0 ls0 ws0">A<span class="_ _8"></span>dvantages<span class="ff4">:</span></div><div class="t m0 x10 h9 y56 ffa fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">ABI<span class="_ _e"> </span>stabilit<span class="_ _8"></span>y</span></div><div class="t m0 x10 h9 y57 ffa fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Hide<span class="_ _e"> </span>p<span class="_ _8"></span>rivate<span class="_ _e"> </span>data<span class="_ _e"> </span>memb<span class="_ _f"></span>ers<span class="_ _e"> </span>and<span class="_ _e"> </span>metho<span class="_ _f"></span>ds</span></div><div class="t m0 x10 h9 y58 ffa fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Reduce<span class="_ _e"> </span>compile<span class="_ _e"> </span>t<span class="_ _8"></span>yp<span class="_ _f"></span>e<span class="_ _e"> </span>and<span class="_ _e"> </span>dep<span class="_ _f"></span>endencies</span></div><div class="t m0 x1 h9 y59 ff1 fs6 fc0 sc0 ls0 ws0">Disadvantages<span class="ff4">:</span></div><div class="t m0 x10 h9 y5a ffa fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Manual<span class="_ _e"> </span>resource<span class="_ _e"> </span>management</span></div><div class="t m0 x11 h6 y5b ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _17"> </span><span class="ffc">Impl*<span class="_ _5"> </span>ptr<span class="_ _1e"> </span></span>can<span class="_ _16"> </span>b<span class="_ _f"></span>e<span class="_ _c"> </spaLine truncated
<div id="pfc" class="pf w0 h0" data-page-no="c"><div class="pc pcc w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI60lEQVR42u3ZMS5FURSG0Xfk7qhOjEFURiCiUEm0CoXCeEzCDBTGIFEYhBmo5BTYzdMpSBTcsC9rla+6+U/zZb+2s3ewAgCAMu7vbjesAABANSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIA3LTOtAABAHRHhkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAADwHZMJAL5jjLGgr+29ezJgEVxSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAgFm1zLQCAAB1RIRLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAABUN5kA4K8aYyzoa3vvngx445IKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAP62lplWAACgjohwSQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAoK7JBAD8mDHGgr629+7J4Le4pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAACzaplpBQAA6ogIl1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAOqaTADzGmMs6Gt7754MgIJcUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAIBZtcy0AgAAdUSESyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAB9NS/nQp+fn47NzDwbLcnN9ZQQAvqBlphUAAKgjIvzdDwBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAHxuMgH8H4cnp+9+ubm+MgsABbXMtAIAAHVEhL/7AQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAMDCTI8X21YAYHYPR5dGAL5md/+4ta3N9ePLarVerw0CAEAJr3jmOvjnWsoyAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">PIMPL<span class="_ _10"> </span>-<span class="_ _a"> </span>Implementation<span class="_ _10"> </span>Alternatives</div><div class="t m0 x1 h9 y5f ff4 fs6 fc0 sc0 ls0 ws0">What<span class="_ _e"> </span>pa<span class="_ _8"></span>rts<span class="_ _e"> </span>of<span class="_ _e"> </span>the<span class="_ _e"> </span>class<span class="_ _e"> </span>should<span class="_ _e"> </span>go<span class="_ _e"> </span>into<span class="_ _e"> </span>the<span class="_ _13"> </span><span class="ffc">Impl<span class="_ _13"> </span></span>object?</div><div class="t m0 x10 h9 y60 ffa fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff6">Put<span class="_ _e"> </span>all<span class="_ _e"> </span>p<span class="_ _8"></span>rivate<span class="_ _e"> </span>and<span class="_ _e"> </span>protecte<span class="_ _8"></span>d<span class="_ _e"> </span>memb<span class="_ _f"></span>ers<span class="_ _e"> </span>into<span class="_ _13"> </span><span class="ff9">Impl<span class="_ _16"> </span><span class="ff4">:</span></span></span></div><div class="t m0 x6 h9 y61 ff1 fs6 fc0 sc0 ls0 ws0">Erro<span class="_ _8"></span>r<span class="_ _9"> </span>prone<span class="ff4">.<span class="_ _a"> </span>Inheritance<span class="_ _e"> </span>is<span class="_ _e"> </span>hard<span class="_ _c"> </span>fo<span class="_ _8"></span>r<span class="_ _e"> </span>opaque<span class="_ _e"> </span>objects</span></div><div class="t m0 x10 h9 y62 ffa fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff6">Put<span class="_ _e"> </span>all<span class="_ _e"> </span>p<span class="_ _8"></span>rivate<span class="_ _e"> </span>memb<span class="_ _f"><Line truncated
<div id="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAItklEQVR42u3ZMUpDQRCA4ay8wWrxDGLlCUSsBUvvkkNY5QYewkNYeAhvYBW2cpqXQkhhGcHM431fmSIMsxB+Ju3m7mEDAABlfH68X9gCAADViFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAI5aZtoCAAB1RIRLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgH80LWjWMcbfv6T37tUB/DIDxbmkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIDzaplpCwAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAFZkWtCsYwwPBgBwmt77gqZ1SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKRaAQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABWarKCFXre7X598rbdWgsAUEfLzKXMOsbwYAAAp+m9L2XUiPB3PwAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACOWmbaAgAAdUSESyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBgVab9y7UtAMCPr8dXS4Czu71/au3qct5/bzbzPFsIAAAlHADFiyv+xQQZcQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Curiously<span class="_ _10"> </span>Recurring<span class="_ _a"> </span>T<span class="_ _6"></span>emplate<span class="_ _a"> </span>P<span class="_ _d"></span>attern<span class="_ _1f"> </span>1/3</div><div class="t m0 x1 h9 y13 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span><span class="ff1">Curiously<span class="_ _9"> </span>Recurring<span class="_ _9"> </span>T<span class="_ _7"></span>emplate<span class="_ _10"> </span>P<span class="_ _d"></span>attern<span class="_ _10"> </span>(CRTP)<span class="_ _c"> </span><span class="ff4">is<span class="_ _e"> </span>an<span class="_ _e"> </span>idiom<span class="_ _e"> </span>in<span class="_ _e"> </span>which<span class="_ _e"> </span>a<span class="_ _e"> </span>class</span></span></div><div class="t m0 xa h9 y30 ffc fs6 fc0 sc0 ls0 ws0">X<span class="_ _13"> </span><span class="ff4">derives<span class="_ _c"> </span>from<span class="_ _e"> </span>a<span class="_ _e"> </span>class<span class="_ _e"> </span>template<span class="_ _e"> </span>instantiation<span class="_ _e"> </span>using<span class="_ _13"> </span></span>X<span class="_ _13"> </span><span class="ff4">itself<span class="_ _e"> </span>as<span class="_ _e"> </span>template<span class="_ _e"> </span>argument</span></div><div class="t m0 x1 h9 y68 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _e"> </span>common<span class="_ _e"> </span>application<span class="_ _e"> </span>is<span class="_ _e"> </span><span class="ff6">static<span class="_ _e"> </span>p<span class="_ _f"></span>olymo<span class="_ _8"></span>rphism</span></div><div class="t m0 xa hd y69 ff7 fs7 fc3 sc0 ls0 ws0">template<span class="_ _a"> </span><span class="ffe fc5">&lt;</span>class<span class="_ _15"> </span><span clasLine truncated
<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">PIMPL<span class="_ _10"> </span>-<span class="_ _a"> </span>A<span class="_ _d"></span>dvantages,<span class="_ _a"> </span>Disadvantages</div><div class="t m0 x1 h9 y13 ff1 fs6 fc0 sc0 ls0 ws0">A<span class="_ _8"></span>dvantages<span class="ff4">:</span></div><div class="t m0 x10 h9 y56 ffa fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">ABI<span class="_ _e"> </span>stabilit<span class="_ _8"></span>y</span></div><div class="t m0 x10 h9 y57 ffa fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Hide<span class="_ _e"> </span>p<span class="_ _8"></span>rivate<span class="_ _e"> </span>data<span class="_ _e"> </span>memb<span class="_ _f"></span>ers<span class="_ _e"> </span>and<span class="_ _e"> </span>metho<span class="_ _f"></span>ds</span></div><div class="t m0 x10 h9 y58 ffa fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Reduce<span class="_ _e"> </span>compile<span class="_ _e"> </span>time<span class="_ _e"> </span>and<span class="_ _e"> </span>dep<span class="_ _f"></span>endencies</span></div><div class="t m0 x1 h9 y59 ff1 fs6 fc0 sc0 ls0 ws0">Disadvantages<span class="ff4">:</span></div><div class="t m0 x10 h9 y5a ffa fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Manual<span class="_ _e"> </span>resource<span class="_ _e"> </span>management</span></div><div class="t m0 x11 h6 y5b ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _17"> </span><span class="ffc">Impl*<span class="_ _5"> </span>ptr<span class="_ _1e"> </span></span>can<span class="_ _16"> </span>b<span class="_ _f"></span>e<span class="_ _c"> </span>replaced<span class="_ _c"> </span>by<span class="_ _1e"> </span><span class="ffc">unique_ptr&lt;impl&gt;<span class="_ _5"> </span>ptr<span class="_ _1e"Line truncated
<div id="pfc" class="pf w0 h0" data-page-no="c"><div class="pc pcc w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI1ElEQVR42u3ZsUkEURSG0X0yF6OHNYiRFYgYC9uCgfXYhB0YWINgYBF2YCQvUG8yZpsY6Q56R86pYPhf8nGnnZxdbAAAoIznp8cDKwAAUI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBgp2WmFQAAqCMiXFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAA9jGZAGAfY4wVfW3v3ZMBq+CSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAACyqZaYVAACoIyJcUgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwDdNJgD4r8YYK/ra3rsnA3ZcUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAIBFtcy0AgAAdUSESyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAAHVNJgDg14wxVvS1vXdPBn/FJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAABYVMtMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCAFDXZAJY1hhjRV/be/dkABTkkgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAAAsqmWmFQAAqCMiXFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPhqWsuHvr2/b6+uPRisy8P9nREA+IGWmVYAAKCOiPC7HwCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQDgL02vN8dWAGBxL5e3RgB+5vR829rR4fz6sdnM82wQAABK+ASwRjT6SEqf6gAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">PIMPL<span class="_ _10"> </span>-<span class="_ _a"> </span>Implementation<span class="_ _10"> </span>Alternatives</div><div class="t m0 x1 h9 y5f ff4 fs6 fc0 sc0 ls0 ws0">What<span class="_ _e"> </span>pa<span class="_ _8"></span>rts<span class="_ _e"> </span>of<span class="_ _e"> </span>the<span class="_ _e"> </span>class<span class="_ _e"> </span>should<span class="_ _e"> </span>go<span class="_ _e"> </span>into<span class="_ _e"> </span>the<span class="_ _13"> </span><span class="ffc">Impl<span class="_ _13"> </span></span>object?</div><div class="t m0 x10 h9 y60 ffa fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff6">Put<span class="_ _e"> </span>all<span class="_ _e"> </span>p<span class="_ _8"></span>rivate<span class="_ _e"> </span>and<span class="_ _e"> </span>protecte<span class="_ _8"></span>d<span class="_ _e"> </span>memb<span class="_ _f"></span>ers<span class="_ _e"> </span>into<span class="_ _13"> </span><span class="ff9">Impl<span class="_ _16"> </span><span class="ff4">:</span></span></span></div><div class="t m0 x6 h9 y61 ff1 fs6 fc0 sc0 ls0 ws0">Erro<span class="_ _8"></span>r<span class="_ _9"> </span>prone<span class="ff4">.<span class="_ _a"> </span>Inheritance<span class="_ _e"> </span>is<span class="_ _e"> </span>hard<span class="_ _c"> </span>fo<span class="_ _8"></span>r<span class="_ _e"> </span>opaque<span class="_ _e"> </span>objects</span></div><div class="t m0 x10 h9 y62 ffa fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff6">Put<span class="_ _e"> </span>all<span class="_ _e"> </span>p<span class="_ _8"></span>rivate<span class="_ _e"> </span>memb<span class="_ _f"></span>ers<span class="_ _e">Line truncated
<div id="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIkklEQVR42u3YsWkDQRCG0Vtzg6NFNQhHqkAIxwZ35iZUjgIX4Q4cHRt5knNgcAEWWHPovQLE8h+Ij2lPx+cJAADK+Hi/PFgBAIBqRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAL9aZloBAIA6IsIlFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAwD+aN/TWMcb1P9J799UB/DMDxbmkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIDbaplpBQAA6ogIl1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAHdk3tBbxxg+GADA3/TeN/Ral1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAsDEtM60AAEAdEeGSCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBALgr8/K2twIA/Ph8ORsBbu5wem1t97guX9O0rqtBAAAo4RtpqiMAuMArQQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Curiously<span class="_ _10"> </span>Recurring<span class="_ _a"> </span>T<span class="_ _6"></span>emplate<span class="_ _a"> </span>P<span class="_ _d"></span>attern<span class="_ _1f"> </span>1/3</div><div class="t m0 x1 h9 y13 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span><span class="ff1">Curiously<span class="_ _9"> </span>Recurring<span class="_ _9"> </span>T<span class="_ _7"></span>emplate<span class="_ _10"> </span>P<span class="_ _d"></span>attern<span class="_ _10"> </span>(CRTP)<span class="_ _c"> </span><span class="ff4">is<span class="_ _e"> </span>an<span class="_ _e"> </span>idiom<span class="_ _e"> </span>in<span class="_ _e"> </span>which<span class="_ _e"> </span>a<span class="_ _e"> </span>class</span></span></div><div class="t m0 xa h9 y30 ffc fs6 fc0 sc0 ls0 ws0">X<span class="_ _13"> </span><span class="ff4">derives<span class="_ _c"> </span>from<span class="_ _e"> </span>a<span class="_ _e"> </span>class<span class="_ _e"> </span>template<span class="_ _e"> </span>instantiation<span class="_ _e"> </span>using<span class="_ _13"> </span></span>X<span class="_ _13"> </span><span class="ff4">itself<span class="_ _e"> </span>as<span class="_ _e"> </span>template<span class="_ _e"> </span>argument</span></div><div class="t m0 x1 h9 y68 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _e"> </span>common<span class="_ _e"> </span>application<span class="_ _e"> </span>is<span class="_ _e"> </span><span class="ff6">static<span class="_ _e"> </span>p<span class="_ _f"></span>olymo<span class="_ _8"></span>rphism</span></div><div class="t m0 xa hd y69 ff7 fs7 fc3 sc0 ls0 ws0">template<span class="_ _a"> </span><span class="ffe fc5">&lt;</span>class<span class="_ _15"> </span><span class="fc4">T<span class="ffe fc5">&gt;</span></spanLine truncated
<div id="pfe" class="pf w0 h0" data-page-no="e"><div class="pc pce w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQlCMRSG0UResArOIFZOIGItuJlLOI6FQ7iB1eNVpomdpYUg3CfnTBD+NB83b3aHBAAAYdxv14UVAACIRqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAPCWW2tWAAAgjlKKSyoAAOGIVAAARCoAAIhUAABEKgAAiFQAAEQqAAD82jCjt07T5MMAAL5Ta53Ra11SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPggt9asAABAHKUUl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAiG4Yz2srAMB8PY4XI/BntvtTzqtlH58p9d4NAgBACC+S1BoCkWWv0gAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Curiously<span class="_ _10"> </span>Recurring<span class="_ _a"> </span>T<span class="_ _6"></span>emplate<span class="_ _a"> </span>P<span class="_ _d"></span>attern<span class="_ _1f"> </span>2/3</div><div class="t m0 xa hd y73 ff9 fs7 fca sc0 ls0 ws0">#<span class="_ _20"> </span>include<span class="_ _1e"> </span><span class="fc6">&lt;iostream&gt;</span></div><div class="t m0 xa hd y74 ff7 fs7 fc3 sc0 ls0 ws0">template<span class="_ _a"> </span><span class="ffe fc5">&lt;</span>typename<span class="_ _15"> </span><span class="fc4">T<span class="ffe fc5">&gt;</span></span></div><div class="t m0 xa hd y75 ff7 fs7 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc4">Writer<span class="_ _15"> </span><span class="ffe fc0">{</span></span></div><div class="t m0 x6 hd y76 ff7 fs7 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ffe fc4">write<span class="fc0">(</span></span><span class="fc3">const<span class="_ _15"> </span></span>char<span class="ffe fc5">*<span class="_ _a"> </span><span class="fc0">str)<span class="_ _15"> </span>{</span></span></div><div class="t m0 xf hd y77 ff7 fs7 fc3 sc0 ls0 ws0">static_cast<span class="ffe fc5">&lt;</span>const<span class="_ _a"> </span><span class="ffe fc0">T<span class="fc5">*&gt;</span>(</span>this<span class="ffe fc0">)<span class="fc5">-&gt;</span>write_impl(str);</span></div><div class="t m0 x6 hd y78 ffe fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa hd y79 ffe fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xa hd y7a ff7 fs7 fc3 sc0 ls0 ws0">class<span class="_ _a"> </span><span class="fc4">CerrWriter<span class="_ _15"> </span><span class="ffe fc5">:<span class="_ _a"> </span></span></span>public<span class="_ _15"> </span><span class="ffe fc0">Writer<span class="fc5">&lt;</span>CerrWriter<span class="fc5">&gLine truncated
<div id="pff" class="pf w0 h0" data-page-no="f"><div class="pc pcf w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAImklEQVR42u3ZMUoDQRTH4R3Zh9WSM4iVJxCxFnKFFDmPl/AGFp4hYOEhvIFV2MLkNWtnFwgp5A1+3wmG/zQ/Ztrt/eMAAABlfH68X1kBAIBqRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAL9aZloBAIA6IsJLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAA/9fY0VnneXZhAACXmaapo9N6SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAADhHy0wrAABQR0R4SQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCANCBsZeDfh8O683WhUFfdm+vRgDgAi0zrQAAQB0R4bsfAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgDQlXH/fGMFAOCPfT29GIFT7h7Wra2ul/1xGJZlMQgAACX8APetIwDV9C72AAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Curiously<span class="_ _10"> </span>Recurring<span class="_ _a"> </span>T<span class="_ _6"></span>emplate<span class="_ _a"> </span>P<span class="_ _d"></span>attern<span class="_ _1f"> </span>3/3</div><div class="t m0 xa hd y84 ff7 fs7 fc3 sc0 ls0 ws0">template<span class="_ _a"> </span><span class="ffe fc5">&lt;</span>typename<span class="_ _15"> </span><span class="fc4">T<span class="ffe fc5">&gt;</span></span></div><div class="t m0 xa hd y85 ff7 fs7 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ffe fc0">f(Writer<span class="fc5">&lt;</span>T<span class="fc5">&gt;&amp;<span class="_ _15"> </span></span>writer)<span class="_ _a"> </span>{</span></div><div class="t m0 x6 hd y86 ffe fs7 fc0 sc0 ls0 ws0">writer.write(<span class="fcb">&quot;abc);</span></div><div class="t m0 xa hd y87 ffe fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa hd y88 ffe fs7 fc0 sc0 ls0 ws0">CoutWriter<span class="_ _a"> </span>x;</div><div class="t m0 xa hd y89 ffe fs7 fc0 sc0 ls0 ws0">CerrWriter<span class="_ _a"> </span>y;</div><div class="t m0 xa hd y8a ffe fs7 fc0 sc0 ls0 ws0">f(x);</div><div class="t m0 xa hd y8b ffe fs7 fc0 sc0 ls0 ws0">f(y);</div><div class="t m0 x10 hd y8c ffe fs7 fc9 sc0 ls0 ws0">CRTP<span class="_ _a"> </span>C++<span class="_ _15"> </span>Examples</div><div class="t m0 x13 h8 y11 ff5 fs5 fc0 sc0 ls0 ws0">12/15</div><a class="l" href="http://www.vishalchovatiya.com/crtp-c-examples/"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:4.001000px;width:82.018000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pff" class="pf w0 h0" data-page-no="f"><div class="pc pcf w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAImUlEQVR42u3ZsU0DQRCG0Vt0I6KTa0BEVIAQMZJbcOB6aIIOCKjBEgFF0AGRdQH2JEdG5sAO0Kx4r4LVv8mn3XZ7/zgAAEAZnx/vV1YAAKAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwK+WmVYAAKCOiPCSCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDA/zV2dNZ5nl0YAMBlpmnq6LReUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAJbXMtAIAAHVEhJdUAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAM439nLQ78Nhvdm6MOjL7u3VCABcoGWmFQAAqCMifPcDAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAAC6Mu6fb6wAAPyxr6cXI3DK3cO6tdX1sj8Ow7IsBgEAoIQfvfkjANA4ax4AAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Curiously<span class="_ _10"> </span>Recurring<span class="_ _a"> </span>T<span class="_ _6"></span>emplate<span class="_ _a"> </span>P<span class="_ _d"></span>attern<span class="_ _1f"> </span>3/3</div><div class="t m0 xa hd y84 ff7 fs7 fc3 sc0 ls0 ws0">template<span class="_ _a"> </span><span class="ffe fc5">&lt;</span>typename<span class="_ _15"> </span><span class="fc4">T<span class="ffe fc5">&gt;</span></span></div><div class="t m0 xa hd y85 ff7 fs7 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ffe fc0">f(Writer<span class="fc5">&lt;</span>T<span class="fc5">&gt;&amp;<span class="_ _15"> </span></span>writer)<span class="_ _a"> </span>{</span></div><div class="t m0 x6 hd y86 ffe fs7 fc0 sc0 ls0 ws0">writer.write(<span class="fcb">&quot;abc);</span></div><div class="t m0 xa hd y87 ffe fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa hd y88 ffe fs7 fc0 sc0 ls0 ws0">CoutWriter<span class="_ _a"> </span>x;</div><div class="t m0 xa hd y89 ffe fs7 fc0 sc0 ls0 ws0">CerrWriter<span class="_ _a"> </span>y;</div><div class="t m0 xa hd y8a ffe fs7 fc0 sc0 ls0 ws0">f(x);</div><div class="t m0 xa hd y8b ffe fs7 fc0 sc0 ls0 ws0">f(y);</div><div class="t m0 x10 hd y8c ffe fs7 fc9 sc0 ls0 ws0">CRTP<span class="_ _a"> </span>C++<span class="_ _15"> </span>Examples</div><div class="t m0 x13 h8 y11 ff5 fs5 fc0 sc0 ls0 ws0">12/15</div><a class="l" href="http://www.vishalchovatiya.com/crtp-c-examples/"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:4.185000px;width:82.018000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf10" class="pf w0 h0" data-page-no="10"><div class="pc pc10 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YuwkCQRSG0RnZwWixBjGyAhFjwc5swnIMLMIOjJaNnGTMTH0EclfOqWD4J/m4ebXZJQAACON6Oc+sAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAICnXGu1AgAAcZRSXFIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAf6Gb0FvHcfRhAADf6ft+Qq91SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgDAx3Kt1QoAAMRRSnFJBQAgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAvKUbjksrAAC8dNufjPAb6+0h58W8DfeUWmsGAQAghAd5rRoCpM3chgAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>emplate<span class="_ _a"> </span>Virtual<span class="_ _10"> </span>Function<span class="_ _21"> </span>1/3</div><div class="t m0 x1 h9 y8d ff1 fs6 fc0 sc0 ls0 ws0">Virtual<span class="_ _9"> </span>functions<span class="_ _9"> </span>cannot<span class="_ _10"> </span>have<span class="_ _9"> </span>template<span class="_ _9"> </span>arguments<span class="ff4">,<span class="_ _c"> </span>but<span class="_ _e"> </span>they<span class="_ _e"> </span>can<span class="_ _e"> </span>b<span class="_ _f"></span>e<span class="_ _e"> </span>emulated<span class="_ _e"> </span>by</span></div><div class="t m0 x1 h9 y8e ff4 fs6 fc0 sc0 ls0 ws0">using<span class="_ _e"> </span>the<span class="_ _e"> </span>follo<span class="_ _8"></span>wing<span class="_ _e"> </span>pattern</div><div class="t m0 xa hd y8f ff7 fs7 fc3 sc0 ls0 ws0">class<span class="_ _a"> </span><span class="fc4">Base<span class="_ _15"> </span><span class="ffe fc0">{</span></span></div><div class="t m0 xa hd y90 ff7 fs7 fc3 sc0 ls0 ws0">public<span class="ffe fc5">:</span></div><div class="t m0 x6 hd y91 ff7 fs7 fc3 sc0 ls0 ws0">template<span class="ffe fc5">&lt;</span>typename<span class="_ _a"> </span><span class="fc4">T<span class="ffe fc5">&gt;</span></span></div><div class="t m0 x6 hd y92 ff7 fs7 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ffe fc0">method(T<span class="_ _15"> </span>t)<span class="_ _a"> </span>{</span></div><div class="t m0 xf hd y93 ffe fs7 fc0 sc0 ls0 ws0">v_method(t);<span class="_ _1d"> </span><span class="ff9 fc6">//<span class="_ _a"> </span>call<span class="_ _15"> </span>the<span class="_ _a"> </span>actual<span class="_ _15"> </span>implementation</span></div><div class="t m0 x6 hd y94 ffe fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa hd y95 ff7 fs7Line truncated
<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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIkElEQVR42u3YsU0DQRBA0Vt0I0crakBEVGBZjpHojCYoxwFF0AGRtRGTHAGSC7CRPGe/V8Bpbjb5mva83U8AAFDG1+fhwRYAAKhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAcNIy0xYAAKgjIlxSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAODezVYA8GeMcflHeu9+CuByLqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEA4LpaZtoCAAB1RIRLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAD4Z/OKZh1jeDAAgPP03lc0rUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QoAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAATC0zbQEAgDoiwiUVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAKqbj+9PtgAAcKu+Xz9WN/PL7q21x81y/JmmZVk8IgAAJfwCeesjAHNWcecAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>emplate<span class="_ _a"> </span>Virtual<span class="_ _10"> </span>Function<span class="_ _21"> </span>2/3</div><div class="t m0 x1 h9 y13 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _8"></span>ctual<span class="_ _e"> </span>implementations<span class="_ _e"> </span>fo<span class="_ _8"></span>r<span class="_ _e"> </span>derived<span class="_ _e"> </span>class<span class="_ _13"> </span><span class="ffc">A<span class="_ _13"> </span></span>and<span class="_ _13"> </span><span class="ffc">B</span></div><div class="t m0 xa hd y99 ff7 fs7 fc3 sc0 ls0 ws0">class<span class="_ _a"> </span><span class="fc4">AImpl<span class="_ _15"> </span><span class="ffe fc5">:<span class="_ _a"> </span></span></span>public<span class="_ _15"> </span><span class="ffe fc0">Base<span class="_ _a"> </span>{</span></div><div class="t m0 xa hd y9a ff7 fs7 fc3 sc0 ls0 ws0">protected<span class="ffe fc5">:</span></div><div class="t m0 x6 hd y9b ff7 fs7 fc3 sc0 ls0 ws0">template<span class="ffe fc5">&lt;</span>typename<span class="_ _a"> </span><span class="fc4">T<span class="ffe fc5">&gt;</span></span></div><div class="t m0 x6 hd y9c ff7 fs7 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ffe fc0">t_method(T<span class="_ _15"> </span>t)<span class="_ _a"> </span>{<span class="_ _15"> </span><span class="ff9 fc6">//<span class="_ _a"> </span>template<span class="_ _15"> </span>&quot;method()&quot;<span class="_ _a"> </span>implementation<span class="_ _15"> </span>for<span class="_ _a"> </span>A</span></span></div><div class="t m0 xf hd y9d ffe fs7 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>cout<span class="_ _a"> </span><span class="fc5">&lt;&lt;<span class="_ _15"> </span><span class="fcb">&quot;A<span class="_ _a"> </span>&quot;<Line truncated
<div id="pf12" class="pf w0 h0" data-page-no="12"><div class="pc pc12 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJCElEQVR42u3cMU4CQRSAYdbsRCwmNl7AeActLOgtLCg4jq33oeAEFoYzWHoBMgXrNNhZYGJiIvhm+b5yq+XNZPNnFuhu7u4nAAAQxtvry5kpAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOBLV2s1BQAA4kgpOUkFACAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAftY3dK+lFAsGxJFz9pgC2npMNcRJKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUIAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAOJSu1moKAADEkVJykgoAQDgiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAE5M39C9llIs2G/lnC0rbW0JAJg4SQUAIKDeCACIqa03LV5TwN9ykgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAADB9EZAi7bDMJsv9i6uV0uTAQCRCv/mYjqVpAAwYl73AwAgUgEAQKQCACBSAQBApAIAMDp+3Q9AUDlnQ4CT5SQVAIBwulqrKQAAEEdKyUkqAADhtPSd1FKKBTum+N8GsyVsCQDGykkqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAAA0ph/9J9wOw2y+2Lu4Xi2t/cm6fXj8ftGWAIBQulprK/daSrFgx5RztiVoa0sAMA4pJa/7AQAIR6QCACBSAQBApAIAIFIBAECkAgAgUgEA4NBa+p9UAABOgf9JBQAgIpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCAses3z9emAABAHFdP7113eb7bfEwmu93OQAAACOETQVpLdosS1R0AAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>emplate<span class="_ _a"> </span>Virtual<span class="_ _10"> </span>Function<span class="_ _21"> </span>3/3</div><div class="t m0 xa hd ya7 ff7 fs7 fc3 sc0 ls0 ws0">template<span class="ffe fc5">&lt;</span>class<span class="_ _a"> </span><span class="fc4">Impl<span class="ffe fc5">&gt;</span></span></div><div class="t m0 xa hd ya8 ff7 fs7 fc3 sc0 ls0 ws0">class<span class="_ _a"> </span><span class="fc4">DerivedWrapper<span class="_ _15"> </span><span class="ffe fc5">:<span class="_ _a"> </span></span></span>public<span class="_ _15"> </span><span class="ffe fc0">Impl<span class="_ _a"> </span>{</span></div><div class="t m0 xa hd ya9 ff7 fs7 fc3 sc0 ls0 ws0">private<span class="ffe fc5">:</span></div><div class="t m0 x6 hd yaa ff7 fs7 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ffe fc0">v_method(</span>int<span class="_ _15"> </span><span class="ffe fc0">t)<span class="_ _a"> </span></span><span class="fc3">override<span class="_ _15"> </span><span class="ffe fc0">{</span></span></div><div class="t m0 xf hd yab ffe fs7 fc0 sc0 ls0 ws0">Impl<span class="fc5">::</span>t_method(t);</div><div class="t m0 x6 hd yac ffe fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x6 hd yad ff7 fs7 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ffe fc0">v_method(</span>double<span class="_ _15"> </span><span class="ffe fc0">t)<span class="_ _a"> </span></span><span class="fc3">override<span class="_ _15"> </span><span class="ffe fc0">{</span></span></div><div class="t m0 xf hd yae ffe fs7 fc0 sc0 ls0 ws0">Impl<span class="fc5">::</span>t_method(t);</div><dLine truncated
<div id="pf12" class="pf w0 h0" data-page-no="12"><div class="pc pc12 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIvElEQVR42u3aMUoEMRSA4YnkYfWw8QLiISy8m60X28JDWHqBJZVpxs5SEAb2Zff7TjC8hPCTTHt+ed0AAKCMz4/TnSkAAFCNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4Febc5oCAAB1RISbVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOBvfaFvHWNYMKCOzHRMAWsdUwtxkwoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEg1AgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAV6MbAcBRMtMQAA7R5pymAABAHRHhuR8AgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAANyYvtC3jjEs2H9lpmVl0b0BwC1zkwoAQDndCAAobq0nF88UcAg3qQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQDgsroRAFBcZhoCiFSHFAAAF+a5HwCActqc0xQAAKgjIlZ67h9jWLOLqP+jhb1hbwBwZTz3AwAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAAIdqc05TAACgjohwkwoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAADtbP70+mAABAHY9vX6093O/n723b991AAAAo4QclaDF7WNKtugAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>emplate<span class="_ _a"> </span>Virtual<span class="_ _10"> </span>Function<span class="_ _21"> </span>3/3</div><div class="t m0 xa hd ya7 ff7 fs7 fc3 sc0 ls0 ws0">template<span class="ffe fc5">&lt;</span>class<span class="_ _a"> </span><span class="fc4">Impl<span class="ffe fc5">&gt;</span></span></div><div class="t m0 xa hd ya8 ff7 fs7 fc3 sc0 ls0 ws0">class<span class="_ _a"> </span><span class="fc4">DerivedWrapper<span class="_ _15"> </span><span class="ffe fc5">:<span class="_ _a"> </span></span></span>public<span class="_ _15"> </span><span class="ffe fc0">Impl<span class="_ _a"> </span>{</span></div><div class="t m0 xa hd ya9 ff7 fs7 fc3 sc0 ls0 ws0">private<span class="ffe fc5">:</span></div><div class="t m0 x6 hd yaa ff7 fs7 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ffe fc0">v_method(</span>int<span class="_ _15"> </span><span class="ffe fc0">t)<span class="_ _a"> </span></span><span class="fc3">override<span class="_ _15"> </span><span class="ffe fc0">{</span></span></div><div class="t m0 xf hd yab ffe fs7 fc0 sc0 ls0 ws0">Impl<span class="fc5">::</span>t_method(t);</div><div class="t m0 x6 hd yac ffe fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x6 hd yad ff7 fs7 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ffe fc0">v_method(</span>double<span class="_ _15"> </span><span class="ffe fc0">t)<span class="_ _a"> </span></span><span class="fc3">override<span class="_ _15"> </span><span class="ffe fc0">{</span></span></div><div class="t m0 xf hd yae ffe fs7 fc0 sc0 ls0 ws0">Impl<span class="fc5">::</span>t_method(t);</div><div class="t m0 x6 hd yaf ffe fs7 fc0 sc0 ls0 ws0">}<span class="_ _a"> </span><span class="ff9 fc6">Line truncated
</div>
<div class="loading-indicator">
<img alt="" src="data:image/png;base64,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"/>