Modern-CPP-Programming/htmls/19.Iterators_Containers_Alg.html
2024-11-07 21:55:20 -08:00

1906 lines
1.1 MiB
Raw Blame History

This file contains ambiguous Unicode characters

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

<!DOCTYPE html>
<!-- Created by pdf2htmlEX (https://github.com/pdf2htmlEX/pdf2htmlEX) -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8"/>
<meta name="generator" content="pdf2htmlEX"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<style type="text/css">
/*!
* Base CSS for pdf2htmlEX
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/#sidebar{position:absolute;top:0;left:0;bottom:0;width:250px;padding:0;margin:0;overflow:auto}#page-container{position:absolute;top:0;left:0;margin:0;padding:0;border:0}@media screen{#sidebar.opened+#page-container{left:250px}#page-container{bottom:0;right:0;overflow:auto}.loading-indicator{display:none}.loading-indicator.active{display:block;position:absolute;width:64px;height:64px;top:50%;left:50%;margin-top:-32px;margin-left:-32px}.loading-indicator img{position:absolute;top:0;left:0;bottom:0;right:0}}@media print{@page{margin:0}html{margin:0}body{margin:0;-webkit-print-color-adjust:exact}#sidebar{display:none}#page-container{width:auto;height:auto;overflow:visible;background-color:transparent}.d{display:none}}.pf{position:relative;background-color:white;overflow:hidden;margin:0;border:0}.pc{position:absolute;border:0;padding:0;margin:0;top:0;left:0;width:100%;height:100%;overflow:hidden;display:block;transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0}.pc.opened{display:block}.bf{position:absolute;border:0;margin:0;top:0;bottom:0;width:100%;height:100%;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}.bi{position:absolute;border:0;margin:0;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}@media print{.pf{margin:0;box-shadow:none;page-break-after:always;page-break-inside:avoid}@-moz-document url-prefix(){.pf{overflow:visible;border:1px solid #fff}.pc{overflow:visible}}}.c{position:absolute;border:0;padding:0;margin:0;overflow:hidden;display:block}.t{position:absolute;white-space:pre;font-size:1px;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%;unicode-bidi:bidi-override;-moz-font-feature-settings:"liga" 0}.t:after{content:''}.t:before{content:'';display:inline-block}.t span{position:relative;unicode-bidi:bidi-override}._{display:inline-block;color:transparent;z-index:-1}::selection{background:rgba(127,255,255,0.4)}::-moz-selection{background:rgba(127,255,255,0.4)}.pi{display:none}.d{position:absolute;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%}.it{border:0;background-color:rgba(255,255,255,0.0)}.ir:hover{cursor:pointer}</style>
<style type="text/css">
/*!
* Fancy styles for pdf2htmlEX
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/@keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes swing{0{transform:rotate(0)}10%{transform:rotate(0)}90%{transform:rotate(720deg)}100%{transform:rotate(720deg)}}@-webkit-keyframes swing{0{-webkit-transform:rotate(0)}10%{-webkit-transform:rotate(0)}90%{-webkit-transform:rotate(720deg)}100%{-webkit-transform:rotate(720deg)}}@media screen{#sidebar{background-color:#2f3236;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPgo8cmVjdCB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjNDAzYzNmIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDBMNCA0Wk00IDBMMCA0WiIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2U9IiMxZTI5MmQiPjwvcGF0aD4KPC9zdmc+")}#outline{font-family:Georgia,Times,"Times New Roman",serif;font-size:13px;margin:2em 1em}#outline ul{padding:0}#outline li{list-style-type:none;margin:1em 0}#outline li>ul{margin-left:1em}#outline a,#outline a:visited,#outline a:hover,#outline a:active{line-height:1.2;color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden;outline:0}#outline a:hover{color:#0cf}#page-container{background-color:#9e9e9e;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPgo8cmVjdCB3aWR0aD0iNSIgaGVpZ2h0PSI1IiBmaWxsPSIjOWU5ZTllIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDVMNSAwWk02IDRMNCA2Wk0tMSAxTDEgLTFaIiBzdHJva2U9IiM4ODgiIHN0cm9rZS13aWR0aD0iMSI+PC9wYXRoPgo8L3N2Zz4=");-webkit-transition:left 500ms;transition:left 500ms}.pf{margin:13px auto;box-shadow:1px 1px 3px 1px #333;border-collapse:separate}.pc.opened{-webkit-animation:fadein 100ms;animation:fadein 100ms}.loading-indicator.active{-webkit-animation:swing 1.5s ease-in-out .01s infinite alternate none;animation:swing 1.5s ease-in-out .01s infinite alternate none}.checked{background:no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goQDSYgDiGofgAAAslJREFUOMvtlM9LFGEYx7/vvOPM6ywuuyPFihWFBUsdNnA6KLIh+QPx4KWExULdHQ/9A9EfUodYmATDYg/iRewQzklFWxcEBcGgEplDkDtI6sw4PzrIbrOuedBb9MALD7zv+3m+z4/3Bf7bZS2bzQIAcrmcMDExcTeXy10DAFVVAQDksgFUVZ1ljD3yfd+0LOuFpmnvVVW9GHhkZAQcxwkNDQ2FSCQyRMgJxnVdy7KstKZpn7nwha6urqqfTqfPBAJAuVymlNLXoigOhfd5nmeiKL5TVTV+lmIKwAOA7u5u6Lped2BsbOwjY6yf4zgQQkAIAcedaPR9H67r3uYBQFEUFItFtLe332lpaVkUBOHK3t5eRtf1DwAwODiIubk5DA8PM8bYW1EU+wEgCIJqsCAIQAiB7/u253k2BQDDMJBKpa4mEon5eDx+UxAESJL0uK2t7XosFlvSdf0QAEmlUnlRFJ9Waho2Qghc1/U9z3uWz+eX+Wr+lL6SZfleEAQIggA8z6OpqSknimIvYyybSCReMsZ6TislhCAIAti2Dc/zejVNWwCAavN8339j27YbTg0AGGM3WltbP4WhlRWq6Q/btrs1TVsYHx+vNgqKoqBUKn2NRqPFxsbGJzzP05puUlpt0ukyOI6z7zjOwNTU1OLo6CgmJyf/gA3DgKIoWF1d/cIY24/FYgOU0pp0z/Ityzo8Pj5OTk9PbwHA+vp6zWghDC+VSiuRSOQgGo32UErJ38CO42wdHR09LBQK3zKZDDY2NupmFmF4R0cHVlZWlmRZ/iVJUn9FeWWcCCE4ODjYtG27Z2Zm5juAOmgdGAB2d3cBADs7O8uSJN2SZfl+WKlpmpumaT6Yn58vn/fs6XmbhmHMNjc3tzDGFI7jYJrm5vb29sDa2trPC/9aiqJUy5pOp4f6+vqeJ5PJBAB0dnZe/t8NBajx/z37Df5OGX8d13xzAAAAAElFTkSuQmCC)}}</style>
<style type="text/css">
.ff0{font-family:sans-serif;visibility:hidden;}
@font-face{font-family:ff1;src:url('data:application/font-woff;base64,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')format("woff");}.ff1{font-family:ff1;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff2;src:url('data:application/font-woff;base64,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')format("woff");}.ff2{font-family:ff2;line-height:0.909000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff3;src:url('data:application/font-woff;base64,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')format("woff");}.ff3{font-family:ff3;line-height:0.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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')format("woff");}.ff4{font-family:ff4;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff5;src:url('data:application/font-woff;base64,d09GRgABAAAAABOkAA0AAAAAHSAAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAATiAAAABoAAAAcocFRYEdERUYAABNsAAAAHAAAAB4AJwA5T1MvMgAAAaQAAAA/AAAAVla9YgRjbWFwAAACSAAAANcAAAG6J48ro2dhc3AAABNkAAAACAAAAAj//wADZ2x5ZgAAA4gAAA3YAAAVHAz6jj5oZWFkAAABMAAAADIAAAA2J9rKpGhoZWEAAAFkAAAAHgAAACQE0QEnaG10eAAAAeQAAABkAAAAcAgoBQdsb2NhAAADIAAAAGgAAABodhh7eG1heHAAAAGEAAAAHgAAACAAeABUbmFtZQAAEWAAAAGgAAAC9MxGUntwb3N0AAATAAAAAGQAAACIBWIGKnicY2BkYGBgYmSLMTroE89v85WBm/kFUIThcYBzEYL+r8gkxbQFyOVgYAKJAgAl/goHAAB4nGNgZGBg2vJfEUjyMjD8/8wkxQAUQQGsAGVwA/sAAHicY2BkYGAwZghkYGYAASYgZmQAiTmA+QwAD8gAzQAAeJxjYGRiYtrDwMrAwNQFpBkYeiA04wMGQ0YmoCgDBzMDDDAyIIGANNcUIKXAUMW05b8iUOUWhvswNQC7iwpxAHicHcxNDgFhEIThZ9gREhF8RkIimK2InxOwwc4lbRzCMZxG0YuuertSXRX/qe6/Ravn6eHl5G1qY6CordzMowcju1zaPtahrY6Lpb3GTNfVME1xxyRNOmeT0Fg/34rFFy4dCTR4nGNgYGBmgGAZBkYGENgC5DGC+SwMM4C0EoMCkMUEJDUZdBj0GawYHBncGTwZfBj8GUIZohliGeIZMhmq/v8HqlVg0ICrcQar8WMIgqpJZMj+////4/93/t/6f+P/uf8n/h//f+z/kf+H/x/8v+f/7v+7/u/8vwPqBgKAkY0BrpCRCUgwoSuAeAkEWFgZGIDK2RGSHBCKk4GLm4eXj4GfgUGAQVCIgUFYRFQMLCPOIMEgySAlLSMrJ6+gqMSgrKKqpq6hqaWto6unb2BoRIwTaQ4AWlowXwAAAAAAAAAAAAAAAC4AXAB+AJ4AxAEEAUIBbAG6AfwCQgJkApACzAMMA2gDwAP4BCoETgRyBIQExAT8BTAFbAWgBdoGSgaEBrIG9AcUB2wHpAfICAQIQgh0CNAJDAlECXQJwAoECkwKjnicjVhrbBzXdZ47s9zhPue9M/uYJfcxs8td7s5wnyIpLimKL5ESZUkUmZgSJZqKFNu1TMuWjUaWEz0SR3KTOGlVxKnRBkiN1Gmb1KirWE1hQ02BJEaTP4HsQkYQpAisWnX/KLHhpPGy595ZLknbCUpo53FXe875zvnO414KUc+v/QO6Rr9IxSiqQ3ankmbGrFYaTLkUUmQ3G0SKHFLjCF3jQ/KycVe+MVb2hngv97E9e+cEb8Gv7qmc+tLUxYUdcdUf8Pu2/+3cx5/f5vdT8IeoOZB9zJGN5CADwquVWr2BqpUijdXUSiE1hI4RobKIhfq6puuSmAVNqESkaj5/0AtSu3YcPpIOiD4N9BHZ3177Y3SUukTJFGUQu6uVeq3uPNTAenT0RJrTEjbHdMSyRrdR6Z4+HA5GOqVeZHbFsgNYRn3tO+gG2Mdh+1jUkoLIz294mi8HYqLmQaP4Rl9m5fePdocFVqa/3h3G+GjqX+F3M+hFykepWMKGcmHTM5rJxKM9mz/oZLQnq0dz2eZL5KEnA7JAJPoV/SBlUFmMKI+SRYS9lUmxcQhCEMEKhliWGgjcJpXUUMaH0K9KK5wgaLr0FUnXBIFbKSme+GlWG9DY012dytV63TAYQVCDaH4eBVVBYAzNx6Df6EFOb3a6PN9GrubvsC/MtXfQm/RJKr/hT7BebdCgsqRD+FAKLMoU4eYGTpRLNfwFevOx+ZWnn17Z2c90IBSUDUaWeMnFeEbzIyv3jGZmXIyZ+7vJ1atPfu5qnvW6kGI/yfO8PxCoDz91/MRTle0pwC6AAbfoFUqkosSPBOogElLkVgqxFTOPBFCJbp09+iPbDgZt+0fLj+8/MD0/v2sOFR5/wTDRjw3z2tnFp5vlzxN+aHB5D2QOOHgSGxLLiVKoDWgIpZRyA5VLcdRaMzOwAimAYElB70mx5qdtW1FsG/1RTGQkWZKYn68iLgJ3RpIiHFp9h5FNibF1CVthGnJsEiAKPNd7tVvleW6RE3g18e+DPF7FVKMicHkbbOsjeYHWzcAO3zCjCislRd7sC2y5gt4m6n55mos6JkS503nL+nPb1jQw8mFdRG+DRqz/ekIVsH5eUBPXTcNxkhwj/klDvO9AvMvYPymF6MxsijtqR93cEvRWTNCdIqg2meLw4uc+e2io5BM4HPsQz3gb3f0fXxgw655uy3rEvmM+C9Z05TADMipPwi+Io/XLnzz+1MSEaWBbdsPlOvhDJbZsDRX2AIQeXbeb/23by8sAUSF3gGNgd5tGswwy4iDjNsjo+lC8wVpHSDuot0W9+RXLisUs6y8ty3pjc/wMEwschEiBoa1Y3QG5eRwrkIJzA/KAET4YnEGSlkLbP5Ygx0RBYp/jLeuEZQmCZY2GIx7nlR4ymlqXwIgSeqV5zGxB4cLNHehZw8S1pQrxeR3io2LNlBx0JYuuSsNVijNsxQkICyGB0kwyEb3ukrTK4PHBqia6XKJWdR73+j2l+kCf1+P3WAPbrU4f+vSzS3sMzd0RSc8efnZpNh3pcIeNPd+4UEiFor29j16207F4pgL6lbV3aB/gHqLGWxUhgwsSQIdc3GBmA7Xg4wenZ0BNV+Q4XS7BIlzpivMD2mcVtsUCbuTx6IUx8MIjRYEPCAK+/v3CSaMn7vcgxsN6PbyX7Xl+dHB4eOAeY6ov1NevKponjAksiAxECK4nxlMzkXBcm1TVeEATQp008kxvvw7xKoHfboLfGhSVJlZjCg8hYkocqWAcOKxasRApr1uZnjEdnnch+J/o5n0HlxqswBu0W+REiUFMIT9UHjqx2hi/f/+eOssLmPHpDvl+azjXNTtS1e88/UA2JNrn/H6eDQYDVT3SyOyXo8Ld1bFjWUWyzwGnEo9U0/GCR+RCsXad+jX4ObO5Fmwll7K+DvaSCvBrQtiHIOuft6z8KfIm6ejsptRvlh1S9Trvk7rUynsG4uoBfek2nyHlt+QJyfP2Eu2xlYe+9hDk3Fkog6M92Z3kkW6Yze8eeuKJQ2gXLizN743P7h1D404+34S+egv6qopnCoABCiq1QZJ7TjbDQHGr+EJMFGMvBHih+IUvwLUXCif9XExmRMF4/8uMCHIMkFNal+NutUTCN+cB+6K0WQaWmXBE0A/iKwaNIJeW0etr/0SxFOXC9QXqCnq91ny1VkO1mbk50svttd/SHvQvUD961/neqoZ1M8U6FblSxp0D3JOpksGoXKo3aNoTjd8V7T+w+/Bffda1aqNuUYlf+cQKn7KuLq9WsqUkx9NmOKCnDmyb2MvMMbFwTNt7ZPjH7uFpVy4RNXhWDoB+79pvSf2KYCa09QPOdnHRyWACvRBICoTFUUK3z84NWrQpyUzasid1sTKy7/T+iXJ+Z80uz95cOp9NQhVD/4Wr/tfN84eHFoaykz1zB8EnE6DvBuBNY21BmsDDOaJg1RZKBpkWQEgPdINPz5SWPhMpHx16Jh7qQ+V0vVth5wdHVbfI5055Ur3dFw+lZyYKe7VYHanJfIpvLNQED+BKgl9pwKVTudZcY25qM9V1cIqAvVox242Gpu3JmECXdux79HHA6MBLW9/cnivPTpTsYdMUQoXzh4+cS53H6Jrap8YzQwdHhhbmnNmsAvh+CviiVKKNkMxjpNUlcN0k2EjOs+incna3tfzkZ+5eOgFJ2rwVWKhMqpDiufngcnHKf8qfzsUv/vPFM4uKzNSGa7z3wQeGbMwtnLcv0fc6/QFHLamTaaLFdEXe2ooI7DiNXuqSDP++VczZ1UXbbr5n24uLln330qg/nA3TGTWWGzMxg5v/SRI5bpj5kWnGB22OoaJrCbSGXobe3aDuwt2BzO1QeRWHNwqM7DROOBXb4SZTbeuDnQ4fYNG6o6VK0ZVstZMQUGpNF31RtyqoKxNFg0GeDr5TQ+OLtXTq0r9dGpfE+D2TpV6rP/tMaapUSqfK9wWkZLQY0Wpx3jjy+SPomWKYF1yd2Z6xZcXXIfnAuUiXRhMjC/M79hTjpqFnq6PL0e6/SUO407Vq84e8xvvcjMurZrqKRexTHwQQAWcKLcY4jnN4/1Ftl2QG/opGxSu2HdeSuamUbf1F0UqlixbwprrzyZRlQJ26kUuPNJ7bGIX+OvdnNx2+zIDiV+klSnEmiA8MEISfjONK2LWgV+3mL2z75HHbvqyLS/blhJ2Af1gDiuMJsPkD9IaWSGhqIgF4JJDdBDzlNh6Y69kPjXeOnnq7m+JvWRXSr2k/bIXCx8ezMOZZVhZuIzHxAumcMPZ1rV6OwjRkhDh0cWRsfZYAG753BrdK07jvRbzXARteAxuU34cOvWY1X7HsRx+z7K/p4mPEXY6Tmhr8HjvJi65RY20M9fWQ4JxqofrwUlnAPsNcbFEvTuOvaa+9qzcT4PS8rhV2FRQpwMVzulo4aIfj8bDdZbDpfF8ks607z7viYbAlTb/R07Wz/5ucSpDCy+gAeVE5FIe7GuvtTdUT3C85Z+9JOAT29v4/OaT+QQrFRPRRHIKsFGRMIZqqQb15DeqNZ2NHipnCrpc0yKzXHp87eObMt84cmC6XZqaPT0N9PvfyhQsfa+w/MDRy6JDDQ+9aFt0Guzf1oY8kivrRzaCIjbbsFK6XEQmVRz/QD75D7H7XMHkxs6kf0FRmLUtHiN58q2sTj23dEUA5Id2bqW7AoiPFbwAp6+Nznzq3MGojPgzbkiwUtm8N2dsO7P7k2D8CI79r41Kd1yTYD73/FiOiE2bf/vnhxvwc1Zrd3wLdKVJDQWEQ/YFED6G39Ky+e+4YlE3Lmpy0rPt1cefiQA6dDkU1kb534pRTMnESBHfmHT6MQ3x+AvEZW+8GuAvhuRAUrQ+FRTpTZJzTD3XLrtcBC2OhC/2Ez+zr31UKRPHwp/AdkcXBgVCvrvVuG02wWnZX30CuM4K/EyQXcs8N9lc/wetVQz+v5AoxKBJL0JA5aV8yyquc28UGonYiEE1HJdgfjEHnCQQDVlSO+UWalaM22K2C3d+n8y02JE2YDltcJpuZdT85E3eDLJP56vtHnjgwW7T2kOHwq5b1VegdalDXGUmUJebCjqmdE28a5hTe5fDclGn8ws+Hg53xcIDneA7nD/RthF6kelr547hro2DIuIM20OYlnDzWZIa1h/7UKbsd3d1yTw5TMSali6YZ7jp7hxSU34iy6C0YPyQvPyDxCa39Dr0L+rqcuZRpbbM2DabRdVXoXUs76bc4QXGf1CzrlGXxR47w+AF90WheMxlBRJNkH/cmiuCJFMsPgvwmyC87fZrBFLCQM9hlmFaNiiNy0KLiow3YBdTbgyZqatEB2h2SE5wZ9svdXaJrIKr1rXIC/HFm3gwkokpQypmw0Lfah76kBZuv8FxA+fKhkiZraEdQMxgxKTDvnYtEKjPv4s7u2IXPfe6AXaUtvcGZHwjceqbtA1att+xpt4Y79ilLUabGVcU6Zduphx9I2bCSHeyX5SJeuPexFO4NCkevrCAuBMl/5RIkR5qenUW8Ak+Xrjh2aGtJ4v9Ky/9BV/sECyYmWoFdZoOu/954XGE8enclZpaiaijGuFxcT7CDD6I/CZP4BFbm2/HZ5QnZab2aCsVioY5Olwslo95CkUbLJGL/izqcPQTmwc/AHnIexSZap2GodVLR3g2RAYdFG3v7n8WaX4Q9Dyug5H84pzVyDO0GmrNC8+e3nZ1+D8tIEhcQkCQ6JzUF2DPASpBv/o++fkzzf3I0tyt4nJVSy0rDQBQ9E1tfC92IG6XclSiSkMRW0GWlCqVRaa24TTVtQ0tG0kDpR/gn4t5P8RP8C08ng4K4MUPuPffc59wEwBbeoFA+999YYVPtWeygonyLV3CsXiyuYFt9WFzFlrNm8Sq2nVNGqsoGrVeTtcQKO6pqsYN1dWDxCu5Vw+IKaurd4ir21afFq6g5u7iAxjMWyJFihDEKCEL4PCdweUp8RnbAKEETHmUbMR4xYe4cM+qUXIwMT8bnITJR18ZfRi4jDmlnplLCTjGmGNLSRt6Re6Duo4cWupSCK+obMre0jlgRF/p5kaejcSGh75+4LuWZDBbS9KQdP070fDZJJc6epO1FnlzrOclUDnUmg2QcT4eih3KXPEi/1+r25Kp707/tHbFuhwNHZjhNXCDgldGJIp3pThEQN+mY8nZo6inlpYktjM65tsQszWOW4JzvX/Xc7yJlTINMwFOuOESdZXVWXOp8lEjo+XIuPxO4y75kGm4Q8NZh/e+Zf3rgV+7yR0w464wfovwI5bw++wqdST5LuSb29evy7+JfdjJ6gXicbc3JCgEBAIDhzzhSyt1NtpSQGSdJlrFknbF7Ha/N5Oyr//wL/Hzejv7pZ+UE8gqKSsoqqmrqGppa2jq6egZCkaGRsYmpmbmF2NLK2sbWzt4hu5wkUmcXVzd3D0+vL67KDYwAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCIyBmAfMYAAXEAGF4nGNgYGBkAILbCqeqQfTjAOciGA0ARDgGEgAA')format("woff");}.ff5{font-family:ff5;line-height:0.915000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff6;src:url('data:application/font-woff;base64,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')format("woff");}.ff6{font-family:ff6;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff7;src:url('data:application/font-woff;base64,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')format("woff");}.ff7{font-family:ff7;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff8;src:url('data:application/font-woff;base64,d09GRgABAAAAAA4gAA0AAAAAErwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAOBAAAABoAAAAcocFRZkdERUYAAA3oAAAAHAAAAB4AJwAtT1MvMgAAAagAAABGAAAAVlWamVBjbWFwAAACeAAAAKoAAAGS2Z+vuGdhc3AAAA3gAAAACAAAAAj//wADZ2x5ZgAAA3QAAAhfAAAK0AFlYxBoZWFkAAABMAAAADIAAAA2KOvK02hoZWEAAAFkAAAAIgAAACQGDwIbaG10eAAAAfAAAACIAAAAnEZ6Ci1sb2NhAAADJAAAAFAAAABQLg4xCm1heHAAAAGIAAAAHgAAACAAbABNbmFtZQAAC9QAAAGsAAAC/RTJtwJwb3N0AAANgAAAAGAAAAB4Ui6kYnicY2BkYGBgYmT7eibxezy/zVcGbuYXQBGGxwHOpQj6vxGzNtMZIJeDgQkkCgBsQwvGAAB4nGNgZGBgOvPfiIGBWZqB4b8zszZDCoMoAzJQBwBmlAQvAAB4nGNgZGBgUGfwYmBmAAEmIGZkAIk5gPkMAA3VALoAAHicY2BkfMI4gYGVgYGpi2kPgyxDD4j+P5fxAYMhIxNQlIGVmQEGGB0YECAgzTUFSCn8ZmQ6898IqPIMwzmQGpAcAHvHDc0AAHicY5RgAANGXyDxHkybMM1mkGGqZ8hhFGOIY5ID4jaGBCYdBjOmlQwrgHKLGB8yeDKxMgQx7mWwB9J2QNqO0YghlfELAyOQHwg0J5DxJUMIiGaWZggEiQHlLIC0JhDbM4YB9dYzKDNmMqQC+TGMZxlymFYD7TsLtP8sAyPjZqD9EgypAA2zG914nGNgYGBmgGAZBkYGEOgB8hjBfBaGAiAtwSAAFOFgUGDQZXBkcGbwZPBhCGEIY8hkqPrN+P8/UAWyTBBQJpEhGyTz//H/6/+P/D/8f9//Pf+3/9/2f83/1ayqUFuwAkY2Brg0IxOQYEJXAHEqHLBgMYSVgQ1MszMAHQ0CnFzcDDwIeV4+fgFBIWERUQYxcQlJKWkZWTl5BUUlZRVV3A6jGlAjqAIAsG0hyAAAAAAAAAAAAAAAAAAOADIAZgByAIQArADuAQwBKAFgAYwBtAHiAg4CNgKkAsQC1gLuAvoDMgNUA34DrAPgA/gEQgRkBIYEogTSBOoFFAU0BWh4nFVWe2wa9x2/74HvMBw+fLwfxsBhMAa/OMyBqcEvbAwptgE7xnH8TBs5c5tk2ZqmU9OqTZzEXZqks7SmavrHpEqZ2kpTq2aa5GlKtmqNlmbVtDaatqqd9tL2x15Z1imb8b532HnI5+N3cL/P9/v5fF8/AogIcRVGiP8SCoJocotu6Kl8yUDt1W6CIAkH3o6TVwiaqCcIN+930zwIGvCJPEXXAU0en3FXPns6CxenTF4NgGYyYArcuEFeqeQBSkbHxWFfhiAIIFa27pA3yWtEI9qgaIr3+H2cGBXCZpOZ9vl9vAfRzCYhLEZFcmLA19x/ciTT+7WnTkT9wVCj1++NzE1NRsLCXL/Pn2r11mqWl6H5wLJKZSg0aJnJqX/unmQ0PrQzi8Zy6C9yEXi98P3yehmf5O9JwBVFEAHQCwqhCW5XvrJeXu0EDXllc41ErvP4znV8R0uYJK4K/NMLYZPEU4z6gqAQwlFyuXzsjYHJ9X8ceEanPVx8nimUzsfOTxxG0X5MXjmY61k0XxFzlf9l0WZ06y/kHHmDaEbOdYCURSQYFaP+NpAun5iEMLLnPSiI2QnSZSLt3GsLx+Zco0f7FjWMp96TDMfNLWz9tz8ccfXO9M+p1Q7O1ZqJWwM/nDieHh8fi8S9HKvT2hvjQ/mj4bHeTLvg4FiN3sF3S7pfJgiFifweweID75FI8Ho0GATRrVCtUmaqfLJ8cpqyUqt15Dx5EDbPk4egj5Bj9h3c60I9NARRC7xC0JtoISrqFa7Knpln9z5qATCfuYniZTHcvecaxd/CJCHlzMjWHfgjfERYCI+ko4jRbiORbAqiUqClsJtYEJG1HHC4mFMNLze21FE1dW89Xcv4msbGVaXCUFZ3UPtzlurwtfM+b7vdF9SlBshgV0+4P7iQu5RUp528Xi/ZK2BuedHPOsK6ozSNkVNIdmjJJAuS8CRrXNs10qnOr+d6J8rp3iV9b9dgpN2YElc+XzoVb0MWnybOzO0uJT7rnZD4p5DHbeRhlnIWxUMKiGim20AOmeQ8XJ4oz8wZDK8utT3it3nigZEZlo0ld483C2tzsxc4a5+NW05n56OSn0n0c0j2076jSxXTjM6KvnugUXg3r8kXMxmj8UR2VEzlftJiS4grei4VDfj9kdSpxYXTIvg2P/lQLJUnJxzOKjb8Dn3lZA3cMg5930BVB4qGjyo/0/Y+UkSBJ6cXjIb14rTLPlgjhoKTll+PzMf6ImtLC2sjPV29yaGYpMFjePsbeVXSABChjmRBoKXC4EWhCg1f8C1ae5OjxnaYebKQK2SZrEF3ZNgTIo/U17C87Wh35Ti80D2dXdBgVcJWmEzAT4lWQiRGqpgU75dqDKOG/BMQdpLyk+S56MN+sE0hKlAShzoplvpoGxkE9IY2UnJoY80cE9EoLUzdVwcEN6vUdE85WvO8mnll78whpibQbFDX+vDXI30x13jpF5aWJk+/JcQ3TdXYuxrqp20+rhbo0VRyCU4rlBCKDcw3sMYuypTqiI+OxqxxoysUCoTEwTmX61crkfChcKViadQoOFs9BZ5QqFov4xhkPcZXJ0VXH0VmLGznIQ3v5ZPmxUiaiWD6DWQmT7uB3z+duINJdz1ziZDrBvdDO3kOVaKr3UtEkV/PzeY8ZX0ZNp4po40SvthYrUnsxlV8UaDhVmFl0Zlezyx+OX3ji+JZhI1+/HbVJ+i43w9fz63n5H6I3yuCGAe5QvVJkHNagntgKdBRWfcwTV7PJ5Wg9rmFtDby4HI+o8tNLWmye9d43ODwGpDS/cW1zKOFwqX72qA97mFt6CT5sDjzGbbWNda8Iw9cG9bYfdv6xLB+rJjjGrkid3Jkp8irxRMllcZLe8qPG41vzEwvLXD93bH9HNcbT+z/zcLqycWll89OF3dPliZm9lYxA1tJkke/5Jq83zvoB3oHZd7pHrlsp5A/lVMXZ4cSi2x3fEAIKmlLpPuJz/etxv9OHu98ZG02vdR9Xa9rX0TsFGJLnHWEkyBqHqh3bPQihi36YMmfyUfGSsNpg/GlXXzCRLG5l510U3t8RYd2esLMtX/1nJ7ft9po0wxWPvhmU3Y+O/RYnKnmXQFvl9GOGj/rYDtyIlzMfl3XmpsfMpQOwQlyIfcpXNszB/g+j73iXdSx894sFmUf2kg/XuhijVCdSzTlJHEqNYJTAS+ysc6R0TFb39gsq2ScZs5tbdC2MrSzxddqYLIpmzg6oVWqnVZrIGhSKmganh/2ukKDnWm9naWVNKXVBBKNHfZ6inT1+ZKchVXVqDgL9nyLTeoz6NNrZELKD6nXinJ/EWjsNTSFbbZQyBRs8RKz2562n2XOdtXvw4HwAmi6n3uu+27RXdVhBvOjHjaqOVZVG6tDzgpcwHs59dhywsMM54dUpk6hoOnJdyR6EjBaeb/JFe8Cj3xOwaRwIMZDMy8FpKPy76l8vkVHgn7sG7BRGcT/zXIwfPLjqm1p313ch1mEI9YvnY9Yab+5un/nk7z7pymDqga0QwdGg7t02hqozy4MGRglMJknJNj/TIc7Vm/Cxjtvh2IXNj45HXBf+KWELyWrteoX1j3Ni37BLNX9jeKTPyjcPlfc/93C7zc2/nDrzTdvyf7AliDzMEk87h0+pBm87ZMeKb0fTLm8HpXXr2YaOHHfqKNFBdwHsLH553Srqk+ntNunYePZHw2nISlh4lkQ/oqY9dIZSoTtYwSNCR1NALxSWauFUp6yUC8x8Liq8s4ELr8VgDIk/JXLgB0IZwm5F2eJ1N8apPMIFoGUqw+NE/k8hEOGzBW54qvY/N56ameoLMSsbtbaaGmttR0j9xU3R2CjOlv2ZOc1g5w3eAyp/x+g5TdKAHicnVJLTuNAEH1tkgikGcRuNixqCRK2bJMsYDELECBFJEExGWVrg5NYCW6wg6KcgosgTsBZuAJX4LndzCKzG7dc9ar61dcGsIs3KNTPn79YYVv9sthBS3kWb+FIvVjcwJ76sLiJXeenxS3sOb/JVI0dWq8mqsKK/KbFDn4osXgLY9WxuAFR7xY3sa8+LW5BnH2cQ+MRaxTIMMUMSwhC+DzHcHlqfEJvQpbgDB5lFzHuMGfsCiV1Rl+MHPfmzkPPsPrmvmZWjAPaucmUslKMBSa0tJG39I2pR4hwgSGl4Ip6QM8NrUNmxLl+XBfZdLaU0PePXZfyRJK1nHnSje/melXOM4nze+l6PU/6ekVnJgc6lySdxYuJ6IncpmMZRRfDSK6Gg9FNdMi812w4MgOUCDgurntRnJcBUTVDgQfTLfq6eIipL80gS6MLri01S/MYKTjlu5nP5RgJE2R4wrNhV6wO/QFPveQQbSbW+fJSF9NUQs+XU/nuwx0ki+zpOaWr4wYBBw/b/7a9WQab4dXvmLLjkpT6U9Rd+6wtvEyLMuOyWNtvy//k/wLty34yeJxtwz0OwWAAANDXr4PVIQSDBANibbR+g6r6dwCLzQWc2U4P4CVP4PupvrX906pGglhdQ1NH18DQyNhEKjM1M7ewtLK2sZXbKeyVDo5Ozi6ubu5RqL2ejyzp9X8oFw97AAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQjUgZgHzGAAFQABVeJxjYGBgZACC2wqnqkH04wDnUhgNAERWBhgAAA==')format("woff");}.ff8{font-family:ff8;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff9;src:url('data:application/font-woff;base64,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')format("woff");}.ff9{font-family:ff9;line-height:0.923000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffa;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUcAA0AAAAAB0AAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFAAAAABoAAAAcocFRakdERUYAAATkAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlSnX5ljbWFwAAACAAAAAE4AAAFSBVULMmdhc3AAAATcAAAACAAAAAj//wADZ2x5ZgAAAmAAAACEAAAAmFneDwhoZWFkAAABMAAAADMAAAA2KMrKSmhoZWEAAAFkAAAAIAAAACQE7QNLaG10eAAAAegAAAAWAAAAFgafAFNsb2NhAAACUAAAAA4AAAAOAEwAJm1heHAAAAGEAAAAHQAAACAASQAYbmFtZQAAAuQAAAHRAAADBrZBi61wb3N0AAAEuAAAACMAAAAu/9P2FXicY2BkYGBgZmjWVzb1iOe3+crAzfwCKMLwOMC5HE4H/7/BtI1JBsjlYGACiQIALAMK0AB4nGNgZGBgkvl/g4GBmYsBCJi2MaQwSDIgA1YAUVcDPnicY2BkYGBgYxBlANEMDExAzAhmO4D5DAAE/wBiAAAAeJxjYGRiZ/zCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGOyYZP7fAKqUYdCAqQEAKMgK6wAB9AAAAAAAAAFNAAAAAQAAAwoAUwBTAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBwYbB7v9/BOv/4/8n/h+H6gIDRjYGOJcRpIeJARUwQqzCBVgYWPHIDg0AAMF3C5AAAAAAAAAAAAAAAAAAJgBMAAB4nGNgZAj+f4NpG5MMgwgDAyMvo5ioCJuykjqjmok5o5mxEZDLtPjvZyZeYR4OVt6/14SFmbR4WTl4GD/9+MHFw8HDzsjKKcXJyMoOZDOgmKXKCDRHzdTEXJcRSAKNEmcUA5l1DaRdmIn372ewkUxawk/+/QZp54Ka+O83pxQDAMK8IDd4nG2RwWrbQBRFrxTHEAhtvqA8urLBlkdKQpAJgeBiyEKBJtC9kAdLEElGGkd40S/orh/S7+mi9Ee66Z3xdBGoBjRn3ry5774ZAO/wAwGOX4PfngO8D2rPIcbBN88n+Bj89DzCODzzfIqLMPE8ZvwzM4PRGVe/3CnLAT4EmecQ58FXzyf4FHz3PGL8j+dTSHjheYzzcIUVWuxwQIcKW5QwEExQYMo5Rspxgxk5geJISfeooV1+gZz9CTLOhmc1dywdd16480z1gmvN6MEp37oahjWXWHAMbkTMr9Fzbqm8xR3r26oDz1plwRM1elf3lf8NI2vmNs7vozutSSt6yfBA54paWLW7Q1dtSyOTYipxmt7MJFEqlftad1WRN5LlptR1brh4kee2qLQ5yOS2NGa3XCyGYYjyuo/abns3nclQmVKedK+7V72RddsYecxrLasse4iVrUdLNVvb05a1aq+mpVnLjbVT7/ZGd5K1G90xkLlWKubXXOhNtef8r6+1vwvtbj9iR8I7e9vjMXKNOVcx//aVElxRhObWtK0liZQsvUXC9TyO54lKrvBGCMcE4Isz29NU697Wvvqlq26VhQm666u2EaUuI6US+b/OX8tEgcUAAAB4nGNgYmD4//Hrof9bGYwYsAE2IGZkYGJgZpBnUAQA3JgF3AAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCqeqQfTjAOdyGA0ARGoGHAAA')format("woff");}.ffa{font-family:ffa;line-height:0.580000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffb;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUIAA0AAAAAB3gAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE7AAAABoAAAAcocFRakdERUYAAATQAAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlQPf1JjbWFwAAAB/AAAAEYAAAFKRCLk6Gdhc3AAAATIAAAACAAAAAj//wADZ2x5ZgAAAlAAAACPAAAAlJnjLStoZWFkAAABMAAAADMAAAA2J9HKimhoZWEAAAFkAAAAHgAAACQDuAJ8aG10eAAAAegAAAAUAAAAFAR5AEVsb2NhAAACRAAAAAwAAAAMAAAASm1heHAAAAGEAAAAHQAAACAASAA1bmFtZQAAAuAAAAG4AAADRbAC+Ipwb3N0AAAEmAAAAC4AAAA5RNs2PnicY2BkYGBgYjiyL3b1j3h+m68M3MwvgCIMjwOcy+G0K4MS41nGi0AuB1AtEAAAes0MBgB4nGNgZGBgvMgABEzCIJLxLEMKgyQDMmAFADMwAjkAAHicY2BkYGBgZTBiANEMDExAzAhmO4D5DAAHuQB+AAAAeJxjYGTkYpzAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgAFGIHaAcQLSXFOAlIKSOONFsORFuBoGAAhGCiwAAAABGAAAAAAAAAFNAAAAAQAAAhMARXicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlMT//wfywfT/x3ffQtUDASMbA5zDyAQkmBhQASPEiuEMAABuCS0AAAAAAAAAAAAAAAAASnicY2BkcGVQYjzLeJHBkIFBVYRNWUmfUVxMWUnN3NScXUmP0dTEnlFdzdTEzNhInlHdVA1I8zOaG8kxiorwAxUynhXk5ZIq5mNVEhBk4Z8oIMQsPmGCOFCMt5GfSYhXiRUqNlFsLo+wUMB0dXF21jnJfDysIpwO9pwiPMKcUTO4uIU0pkPFHDgZGABo0BbEAHicrVLLattAFD2j2IZC8bKrLC6UQgKRkOUEmqxKTGIwlROkuGQ7jmVb2NYEScF41w9q+039lB6NhkJLyaoadO+578cMgD5+QKH9vvzGCn313mEPPfXJ4SNE6rvDHbzz+g530fdGDveo/0pP1XlD6ZuNarDCseo67OGtihw+wkKNHe7gTP10uItj74PDPZx5CUYweMYBJXKssEYNQYSQZwifp8WX1M7pJbhGQDqBxhM2jN2jIs+p0yiwsLYAsfWaWnvr2XicUC5spoyVNLZYUjKWPlD3SD5DihskpIIx+R0195ROmREj83wo89W6ligMh75Peinzg1wHMtFPG7OvNrnoYiGTIA5kavZU5nJiCplna71dilnKQ/Yos/QmSWWc3M3u01Pm/cyGYzZUs62UY+7YomF7FT7SGMe6XqeH3dxsK8rNVCVdmv4xNeVOk9/a0WrLSy4ys2sMuDrBFf/XKvgcM2PMC2XN6DbigvoBT3sFEc5ZxBT1rSlXmURBKFfyZ2d+kq1etrqk4cIfDLic6Pz10f4ujH8nbB5xRnPFS2wvsJ2seSJCY1ZWOVfMnsKh/J+KvwAtvJPAeJxjYGJg+P/x2+7/cxlUGLABViBmZGBiYGZk4kksLkktyizOzk0syQAAM04KjgAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH04wDnchgNAERqBhwAAA==')format("woff");}.ffb{font-family:ffb;line-height:0.431000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffc;src:url('data:application/font-woff;base64,d09GRgABAAAAAAXEAA0AAAAACFwAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFqAAAABoAAAAcocFRakdERUYAAAWMAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABKAAAAVlXXAYtjbWFwAAACCAAAAEoAAAFSIDktC2dhc3AAAAWEAAAACAAAAAj//wADZ2x5ZgAAAmQAAAE1AAABaCsLeq9oZWFkAAABMAAAADIAAAA2KDLKgGhoZWEAAAFkAAAAIAAAACQE8ARZaG10eAAAAfAAAAAYAAAAGAvoAMZsb2NhAAACVAAAAA4AAAAOALQAXG1heHAAAAGEAAAAHQAAACAASQBCbmFtZQAAA5wAAAG4AAADRav+9IZwb3N0AAAFVAAAADAAAAA7PxU8nnicY2BkYGBgYjjyIDtXIZ7f5isDN/MLoAjD4wDncjgd+1+TSZTpAJDLAVQLBABcZwt3AAB4nGNgZGBgOvBfk4GB5RgDEDCJMqQwSDIgAzYAV+QDUHicY2BkYGBgY7BnANEMDExAzAhmO4D5DAAJGQCMAAAAeJxjYGTWZpzAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmAIMGBgZGIOXAAAUBaa4pQEpBSZzpwH9NoMoDDNcZIGoYAEHJDK4AAAEYAAAAAAAAAU0AAATGAAACPgBdAn8AaXicY2BgYGaAYBkGRgYQ8AHyGMF8FgYDIM0BhExAWkFBQUn8/38E6//j+0/uvoPqAgNGNgY4lxGkh4kBFTBCrBpIwEJj8wG7PAuKAAAAAAAAAAAAAAAAAFwAtAAAeJwtzj1OwzAYBmB/jnEaO7bzYyeASouKmlCBiJS0Dervxo7YEEgwcoAegJ2hDDAgcQauwAFYuEFvAk7V6fve910eBOj+bwAb/I0WCIGWcNLLszxJO2BscGkT8WhYj2vahGw0XEBVpkma5favSqNd6o7rcVV2ADbUhKZudx3XJ4xhHAaYBsIHk1UH+5okUTMSTwxOfe40ZZQQ+PKCQHjk6Piyf3bzs4p5eA5oNZ1MjePJQ+WqyK5lfdUvCnU3KWwZKUtFT6iHDfw27r62tAK6oLfEJeyoS8gvLN7iupAPs+2XGAX19moFacfBxvBW+5myWArN6Fq63LTf3pnXMtyVa4m1kDGWu/6DEuZ8qji6XjyIMPIf57derFI2m5E9wVTs3b5gBX4UCvHaLAmfzR3c4v+VYS4/AAAAeJytUstq20AUPaPYhkLxsqssLpRCApGQ5aSQrEpMYjCVE6S4ZDuOZVvY1gRJwXjXD2r7Tf2UHo2GQkvJqhp077nvxwyAPn5Aof2+/MYKffXeYQ899cnhI0Tqu8MdvPP6DnfR90YO96j/Sk/VeUPpm41qsMKx6jrs4a2KHD7CQo0d7uBM/XS4i2Pvg8M9nHkJRjB4xgElcqywRg1BhJBnCJ+nxZfUzukluEZAOoHGEzaM3aMiz6nTKLCwtgCx9Zpae+vZeJxQLmymjJU0tlhSMpY+UPdIPkOKGySkgjH5HTX3lE6ZESPzfCjz1bqWKAyHvk96KfODXAcy0U8bs682uehiIZMgDmRq9lTmcmIKmWdrvV2KWcpD9iiz9CZJZZzcze7TU+b9zIZjNlSzrZRj7tiiYXsVPtIYx7pep4fd3Gwrys1UJV2a/jE15U6T39rRastLLjKzawy4OsEV/9cq+BwzY8wLZc3oNuKC+gFPewURzlnEFPWtKVeZREEoV/JnZ36SrV62uqThwh8MuJzo/PXR/i6MfydsHnFGc8VLbC+wnax5IkJjVlY5V8yewqH8n4q/ACGkk7B4nGNgYmD4//Hb7v87GeQZsAE2IGZkYGJgZmhiZOJJLC5JLcoszs5NLMkAAEruCygAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCqeqQfTjAOdyGA0ARGoGHAAA')format("woff");}.ffc{font-family:ffc;line-height:0.919000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffd;src:url('data:application/font-woff;base64,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')format("woff");}.ffd{font-family:ffd;line-height:0.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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')format("woff");}.ffe{font-family:ffe;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:fff;src:url('data:application/font-woff;base64,d09GRgABAAAAAATcAA0AAAAAB0wAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEwAAAABoAAAAcocFRdEdERUYAAASkAAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlOtf5BjbWFwAAAB/AAAAEYAAAFKRGzkw2dhc3AAAAScAAAACAAAAAj//wADZ2x5ZgAAAlAAAABgAAAAZHRuLQNoZWFkAAABMAAAADIAAAA2KMjKlWhoZWEAAAFkAAAAHgAAACQEWgNzaG10eAAAAegAAAAUAAAAFAVwADhsb2NhAAACRAAAAAwAAAAMAAAAMm1heHAAAAGEAAAAHQAAACAASAAkbmFtZQAAArAAAAG/AAADUduQrblwb3N0AAAEcAAAACkAAAA0cF7CxnicY2BkYGBgYjgSZqr+N57f5isDN/MLoAjD4wDnGjhtwdDKdJExH8jlAKoFAgBNHgr6AAB4nGNgZGBgzGcAAmYuEMl0kSGFQZIBGbACACbrAdQAAHicY2BkYGBgZVBkANEMDExAzAhmO4D5DAAGEABtAAAAeJxjYGRsZZzAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgAFGIHaAcQLSXFOAlIKSDWM+WDIfroYBACguCggAAAABGAAAAAAAAAFNAAAAAQAAAwoAOHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlGz+/wfywfT/x3dPQNUDASMbA5zDyAQkmBhQASPEiuEMACp9CVIAAAAAAAAAAAAAAAAAMnicY2BksGBoZbrImM+gwMDAKMKmrKSux6isxMfEDmKbmpgZG4nLMRobmZkDWUwXY7zcQh3dtMW0tWWY2Nn5oFzjEGZmbj5GP98aHysdASV7TVYhBTDb30OKgQEAGKsRBnicrVLNattAGJxVbEOhpLf2Usp3KSQHLZIcH5JjTBIwlhOsuAR6WieyLWxrg6Rg/Ax5ldJDH6rP0ZG07cGH9lIv3m92vt/ZFYBjfIdC+/vyByu8U58d9tBTQ4eP0Fc/HO7gg/fe4S6OvbHDPfKvjFSdNzx9a7JqrPBJdR328FYNHD7CQo0c7kCrnw538dHTDvegva8YwuIZexTIsMQKFQQRAq4+fK4Wn5OdM0pwCc19BINHrJm7Q0mbkTPI8dT4NOImatL428g64oTnvKmUspPBBguebLPfk3ugnSHBFabcBTe0t2TueDplRQzt877IlqtKoiDo+z73c5nv5VLLyDyu7a5cZ2LyJxnpWMvE7khmcmJzmacrs1mIXch9+iCz5GqayM30dnaXnLLumAPHHKjiWAllbjmi5XglQorHOI5NtUr227ndlCGJWljBqFoCJrbYGtrrRl3V2IJ3mTY3qVlAcMH/35v41Joy64WMYX6bMyAfcrXvEOGMbWxeXdtimUqkA7mQg+H8abp82ZiCnoEfhryi6OxfAg97Hwr+XbP+mlP6S75m+5KtvvpbETrTosx415wr6Mt/a/oL6fiVWAB4nGNgYmD4//Hb7v9NDBoM2AArEDMyMDEwMzKxF2fmZuYkFgEA/qMIUwAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsKp6pB9OMA5xoYDQBEnAYmAAA=')format("woff");}.fff{font-family:fff;line-height:0.234000;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.999000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff11;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUgAA0AAAAABzwAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFBAAAABoAAAAcocFReEdERUYAAAToAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlS+X6hjbWFwAAACAAAAAE4AAAFSBVULMmdhc3AAAATgAAAACAAAAAj//wADZ2x5ZgAAAmAAAACKAAAAoF2wS65oZWFkAAABMAAAADMAAAA2KN/KWWhoZWEAAAFkAAAAIAAAACQFCwNVaG10eAAAAegAAAAWAAAAFga3AFZsb2NhAAACUAAAAA4AAAAOAFAAKG1heHAAAAGEAAAAHQAAACAASQAZbmFtZQAAAuwAAAHQAAAC+iaqErZwb3N0AAAEvAAAACMAAAAu/9P2FXicY2BkYGBgZmh2fbi2Lp7f5isDN/MLoAjD4wDnOjgd9v8s0wkmDSCXg4EJJAoAcU0MdgB4nGNgZGBg0vh/loGBWZ4BCJhOMKQwSDIgA1YAVO8DZnicY2BkYGBgYxBjANEMDExAzAhmO4D5DAAFGABjAAAAeJxjYGQSZfzCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGOyYNP6fBarUYDCGqQEALmALEQAB9AAAAAAAAAFNAAAAAQAAAx8AVgBWAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBwYbB7v9/BOv/4/8n/h+H6gIDRjYGOJcRpIeJARUwQqzCBVgYWPHIDg0AAMF3C5AAAAAAAAAAAAAAAAAAKABQAAB4nFXMOw7CMAwAUNtDUiepi5BLxQriM0Npb8JJOQRCcAqmbjCjpKRiYnzLA4Tz+KAr7aEGYFrUatarHW5PbY/d8ZBNlzjQcu69kXhXpS4YF/AzQoqFWLFYcSWMM1OyAPx9G8zZVPEU5q7BX3gLxnulJg4a2Aq1+kwvkzeHiOCkKG16s1TwBfk7H+8AAHicbVHBattAEH2r2C4Npe0XlOnNBluWlYQgEwKpQZCCckigdyEvtkokGWkd4XxBb/2T/kxvpb/Re9+ut5BDtaB5Mzv75s0MgLf4AYXjV+G3xwrv1FePA4zUN49P8FH99HiAYaA8HuJ9MPF4xHjKTDV4Te+Xe2Wxwgf12eMAb9Szxyf4pL57PMCp+uPxEBK88niE02CJFRrscECLEhtsYSAYo8CEdoGE5xJT4hgRT0J0w560yy+Qo2YkozV8q3lj0fHmkTcPZC/oa0YPjvnK1TCsucScp3cnZH6FjrYh8wbXrG+r9nxrmQX35Ohc3Sf+14ykzK2d3jv3WhOtqCXDLXWGwKrZHdpyszUyLiaySJLLqcRRlMhNpduyyGvJcrPVVW7oPMpDU5TaHGR8tTVmt5zP+74P86oLm3ZzPZlKX5qt3OtOt096LWlTG7nLKy2rLLtNbDnqqdjXnpqsTjuXhkotrq2aarc3upWsWeuWgcz1UTK/oqPX5Z72X1OpH4R2ow85euHAXjZ49C8w45oW/NsFxTgnBZWl1KwlDiNZHvXRXswWi1kcxed4wQJ3C3xxMjvKadxK7bLPXF3LKkzQbVc2tUTRWRhFsfyH5C+AZYAveJxjYGJg+P/x66H/WxmMGLABNiBmZGBiYGaQZ1AEANyYBdwAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQlYgZgHzGAAD1QA0eJxjYGBgZACC2wqnqkH04wDnOhgNAESwBioAAA==')format("woff");}.ff11{font-family:ff11;line-height:0.603000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff12;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUEAA0AAAAAB2gAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE6AAAABoAAAAcocFRhkdERUYAAATMAAAAGwAAAB4AJwALT1MvMgAAAaQAAABDAAAAVlTWXvJjbWFwAAAB/AAAAEwAAAFKAJcGsGdhc3AAAATEAAAACAAAAAj//wADZ2x5ZgAAAlQAAACUAAAAlB8xgUxoZWFkAAABMAAAADMAAAA2KRXLXmhoZWEAAAFkAAAAIAAAACQF9wODaG10eAAAAegAAAAUAAAAFAWWADpsb2NhAAACSAAAAAwAAAAMAAAASm1heHAAAAGEAAAAHQAAACAASAA3bmFtZQAAAugAAAG4AAADRbIE+oxwb3N0AAAEoAAAACEAAAAs/4z3FXicY2BkYGBgYjiybXH51Hh+m68M3MwvgCIMjwOcW+G01f9XzNJMB4FcDqBaIAAAf/kMxgB4nGNgZGBgOvj/FQMDswEDEDBLM6QwSDIgA1YAX6UDgXicY2BkYGBgZTBhANEMDExAzAhmO4D5DAAH6wCAAAAAeJxjYGScwTiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMDEggIM01BUgpMPgzHfz/CqjyIIMYTA0AS1oMcQABGAAAAAAAAAFNAAAAAQAAAzAAOnicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUGPz//wfywfT/x/+3QtUDASMbA5zDyAQkmBhQASPEChIAC2nKBx4AABwSCUcAAAAAAAAAAAAAAEoAAQA6/+oDGwLBADMAAAEUDgMjIiY1ND4DMzIVFAcOARUUFjMyPgE1NCYjIgYHBgcOASMiNTQ+ATc+ATMyFgMbQGiBhTx6fT9bYkgMCi9ceHxnXJ1XWkoeKBchIQ01DQsXMBsxczZcXAHeWKF2WSydclSbZ04kBxAZNMR0c5BzuGZkchUbJkYdGwYFMUsbMjiAAAAAeJytUstq20AUPaPYhkLxsqssLpRCApGQ5WSRrEpMYjCRE6S4ZDuOx7awrQmSgvGuH9T2m/opPZKGQkvJqhp077nvxwyAPn5Aof2+/MYKffXRYQ899dnhI0Tqu8MdfPD6DnfR90YO96j/Sk/VeUfpWxNVY4Vj1XXYw3sVOXyEhRo73MGZ+ulwF8feJ4d7OPMSjGDxggMKZFhhjQqCCCHPED5Piy+pndNLcI2AdAKNZ2wYu0dJnlGnkWPR2ALEjde0sbeetccJ5bzJZFhJY4slJdvQR+qeyGdIcYOEVDAmv6fmgdIpM2JkXw5FtlpXEoXh0PdJL2V+kOtAJvp5Y/flJhOdL2QSxIFM7Z7KTE5sLnOz1tul2KU8mieZpTdJKuPkfvaQnjLvHRuO2VDFtlKOuWOLlu2VHBx3cayrdXrYze22pFxPVdCl7h9TW+w0+W0zWtXwgos0zRoDrk5wxf+tCj7HNIx5pawZ3UZcUD/gaa8gwjmL2Ly6tcXKSBSEciV/duYnZvW61QUNF/5gwOVE52+P9ndh/Dth/YgNzSUvsb3AdrL6iQiNpigzrpg9hUP5PxV/ATPIk8h4nGNgYmD4//Hb7v8TGNQYsAFWIGZkYGJgZjACAMmRBZYAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfTjAOdWGA0ARPYGOAAA')format("woff");}.ff12{font-family:ff12;line-height:0.727000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff13;src:url('data:application/font-woff;base64,d09GRgABAAAAAATcAA0AAAAABvwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEwAAAABoAAAAcocFRhkdERUYAAASkAAAAHAAAAB4AJwAMT1MvMgAAAagAAABDAAAAVlSeXkFjbWFwAAACBAAAAE8AAAFSAIIMbGdhc3AAAAScAAAACAAAAAj//wADZ2x5ZgAAAmQAAABoAAAAaPMQLIJoZWFkAAABMAAAADMAAAA2J8LLgGhoZWEAAAFkAAAAIgAAACQEWwGhaG10eAAAAewAAAAYAAAAGATkALlsb2NhAAACVAAAAA4AAAAOADQAEm1heHAAAAGIAAAAHQAAACAASgAXbmFtZQAAAswAAAGqAAAC8ZClxwVwb3N0AAAEeAAAACEAAAAu//QAcnicY2BkYGBgYmSLcCvYHs9v85WBm/kFUIThcYBzK5wO+f+NcR3TVCCXg4EJJAoASHEL9AB4nGNgZGBgmvr/GwMDYwMDw/+DjOsYUhhEGZABGwCTjgX9AAB4nGNgZGBgYGMQYWBiAAEQycgAEnMA8xkABP0AYgAAAHicY2BkuMo4gYGVgYGpi2kPgyxDD4j+P5fxAYMhIxNQlIGVmQEGGBmQQECaawqQUmAoYZr6/xtQ5VQGLpgaAGAXDIcAARgAAAAAAAABTQAAAAEAAAD+AFQBgABleJxjYGBgZoBgGQZGBhDwAfIYwXwWBgMgzQGETEBagSGToeT/fwTr/+P/s/9PhOoCA0Y2BjiXEaSHiQEVMEKsogpgQTBZqWUmFQAAM78L8wAAAAAAAAAAAAAAABIANAAAAAIAVAAAAT0ClQADAAcAADMjEzM3IzczqFReVCJlFWUBvHRlAAEAZf/2Aa4COwATAAAlBiMiPwEjNzM3MwczByMHBjMyNwFoV05ZHTZYDVsbTRuUDZQyEzYzMxsliv0/f38/61cgAAB4nJVSzUrjUBT+bmw7CFIXw+xGOUtFEtK0wuhSUaHYVhorbhNN29Caq0ml9BXmWcSlj+Ij+Bx+ubkIdmcuOec7537nNwHQxCsUqufmCyv8Un8sdtBQBxZv4ED9t7iGbfVucR1Np2ZxA9tOm0xV26T1YqJKrNBUdYsdbKkdizdwowKLa9hVbxbX8Vd9WNzArvMbp9B4xAo5UkwwxQKCAD5PGy5PhY/ojckSnMCj7CLCHWaMXaKgTumLkOHe3HnoGVbf3FfMkrFHOzOZElaKMMeYljbymr5b6hFCnGFIKbigHtBzRWufGXGqH1d5OpkuJPD9tutSHkm8khNPutHdTC+LWSpRdi9dr+dJXy/pTGVPZxIn02g+Fj2W6+RWRuHZMJSL4WB0Fe4z7yUbDs0ABf7R7IVRVhCUA+R4MK2ir/OHiPrcTLEwOufOErMxj1sSHPP9nszlBDHDUzzh2XBLziH9LZ5qvwE6TKuzxbnOJ4kEni/HYptwB/E8fXpO6Dl0Wy2OHHTWG16vgbXY8i9M2GtBRvUFqn591hVeJnmRckes63fkx8k/ARA1fJoAAHicY2BiYPj/BYjnMqgwYANsQMzIwMTAzODDEA4AlJgEZQAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJWIGYB8xgAA9UANHicY2BgYGQAgtsKp6pB9OMA51YYDQBE9gY4AAA=')format("woff");}.ff13{font-family:ff13;line-height:0.671000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff14;src:url('data:application/font-woff;base64,d09GRgABAAAAAASkAA0AAAAABsgAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEiAAAABoAAAAcocFRhkdERUYAAARsAAAAGwAAAB4AJwALT1MvMgAAAaQAAAA/AAAAVlPFXaxjbWFwAAAB+AAAAEwAAAFKBNEGkWdhc3AAAARkAAAACAAAAAj//wADZ2x5ZgAAAlAAAABIAAAASFcAbZRoZWFkAAABMAAAADEAAAA2KDLKvGhoZWEAAAFkAAAAHQAAACQD/wJ8aG10eAAAAeQAAAAUAAAAFAR5AFFsb2NhAAACRAAAAAwAAAAMAAAAJG1heHAAAAGEAAAAHQAAACAASAAYbmFtZQAAApgAAAGpAAAC8ZGoygZwb3N0AAAERAAAAB8AAAAs/48AeXicY2BkYGBgYmTrDP+uG89v85WBm/kFUIThcYBzK5wOBCpRYjwO5HIwMIFEATDBCeEAAAB4nGNgZGBgPM4ABEzCYFKJIYVBlAEZsAIAJSEBgQAAAHicY2BkYGBgZRBlANEMDExAzAhmO4D5DAAE5ABhAAAAeJxjYGTkYpzAwMrAwNTFtIdBlqEHRP+fy/iAwZCRCSjKwMrMAAOMDEggIM01BUgpMOQxHgdLHkeoAQAEzgoaAAEYAAAAAAAAAU0AAAABAAACEwBReJxjYGBgZoBgGQZGBhBwAfIYwXwWBg0gzQakGRmYGBQY8v7/B/LB9P/H/6dB1QMBIxsDnMPIBCSYGFABI8QK6gEWqppGDQAAPtMJZgAAAAAAAAAAAAAAJAABAFEAAAIiAccAFAAAISMTPgEuAiMiBg8BIxMzBzYzMgcBwVM+AwIDECUcNEUMNFNgTQ9JXY0iASINEiEUEFg69AHCR0yeAHiclVLNSutAFP4mthVB6kLcqZylIglpWhe6VFQotpXGittE0za0ZjSplL6Cz3K5Sx/FR7jPcb9MBsHuzJBzvnPmO78JgCb+QqF6Hr6xwqbas9hBQ51YvIET9WFxDTvqy+I6mk7N4gZ2nDaZqrZF64+JKrFCU9UtdrCtDizewIMKLK7hUH1aXMe++mdxA4fOLi6h8YoVcqSYYIoFBAF8njZcngqf0RuTJbiAR9lFhCfMGLtEQZ3SFyHDs7nz0DOsvrmvmCXjiHZmMiWsFGGOMS1t5D19j9QjhLjCkFJwQz2g547WMTPiUr+u8nQyXUjg+23XpTyTeCUXnnSjp5leFrNUouxZul7Pk75e0pnKkc4kTqbRfCx6LPfJo4zCq2EoN8PB6C48Zt5bNhyaAQqOitteGGUFQTlAjhfTKvo6f4mor80UC6Nz7iwxG/O4JcE535/JXE4QMzzFG94Nt+Sc0t/iqfYboMO0Oltc63ySSOD5ci62CXcQz9O394SeU7fV4shBZ73h9RpYiy3/woS9FmRUX6Dq12dd4WWSFyl3xLp+R36d/D8VKXyiAAAAeJxjYGJg+P8FiCcwqDFgA6xAzMjAxMDMEAgAipoEBwAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfTjAOdWGA0ARPYGOAAA')format("woff");}.ff14{font-family:ff14;line-height:0.455000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff15;src:url('data:application/font-woff;base64,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')format("woff");}.ff15{font-family:ff15;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff16;src:url('data:application/font-woff;base64,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')format("woff");}.ff16{font-family:ff16;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff17;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUAAA0AAAAAB4AAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE5AAAABoAAAAcocFRkkdERUYAAATIAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlRDXpljbWFwAAACAAAAAE4AAAFSBVULMmdhc3AAAATAAAAACAAAAAj//wADZ2x5ZgAAAmAAAACDAAAAmPGksENoZWFkAAABMAAAADMAAAA2KMnKs2hoZWEAAAFkAAAAIAAAACQE7QNLaG10eAAAAegAAAAWAAAAFgXDAFNsb2NhAAACUAAAAA4AAAAOAEwAJm1heHAAAAGEAAAAHQAAACAASQAYbmFtZQAAAuQAAAG2AAADRdsuI7Zwb3N0AAAEnAAAACMAAAAu/6D3BHicY2BkYGBgYjiyY8mBxnh+m68M3MwvgCIMjwOcu+F08P8bTNuYZIBcDqBaIAAAjBsNBgB4nGNgZGBgkvl/g4GBmYsBCJi2MaQwSDIgA1YAUVcDPnicY2BkYGBgYxBlANEMDExAzAhmO4D5DAAE/wBiAAAAeJxjYGRiZ5zAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgAFGBiQQkOaaAqQUGOyYZP7fAKqUYdCAqQEACPAKhgABGAAAAAAAAAFNAAAAAQAAAwoAUwBTAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBwYbB7v9/BOv/4/8n/h+H6gIDRjYGOJcRpIeJARUwQqzCBVgYWPHIDg0AAMF3C5AAAAAAAAAAAAAAAAAAJgBMAAB4nFXMQQrCQAxA0SQQM1NmVokViiuFCgU3Wu1BvOscpXiPbgplqqPgws3/uwcIj9eTEu3BANg2x8MJ237A+/VSb00i1pSC45hHVeoiu6B5oqjmgiD7xiNLcKGa5wr+LDDBorW3fjhjaQF3SEnz+EUo5kk/MHUojV+Xn1Im6/IGH6gedQB4nK1Sy2rbQBQ9o9iGQvCyqywulEICkZDkZJGsSkxiYiInyHHJdmzLtrCjCbKC8a4f1Pab+ik5Gg2FlpJVNejec9+PGQBd/IRC8339jRW66pPDHjrqi8MHiNUPh1v46HUdbqPr9R3uUP+Nnqr1gdJ3G1VjhSPVdtjDoYodPsBcDRxu4VT9criNI++zwx2cein6MHjBHiVyLLFCBUGMkKcHn6fBF9RO6SW4QkA6hMYMa8busCXPqdMoMLe2AIn1Gll741l7HFMubKaMlTQ2WFAylj5S90Q+wRjXSEkFA/J7ah4onTAj+uZlX+bLVSVxGPZ8n/RCpnu5CmSoZ2uz265z0cVchkESyMjsqMzl2BQyzVZ6sxCzkMfsSSbj63Qsg/R+8jA+Yd47NpywoYpt3ZLWreVsO+LouEsSXa1uK73JZxHleqoSz9YJI1M+a/IbO1pleclFZnaNAeMFl/zfq+BzzIwxr9RpRjcR59RHPM0VxDhjEVNUN6ZcZhIHoVzKn535abZ83eiShnM/iric+Oz90f4ujH8nrB9xRvOWgc0FNpPVT0RozMptzhWzp7An/6fiG6IvkHAAAHicY2BiYPj/8dvu/00MGgzYABsQMzIwMTAzyDMoAgDS8gWZAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJWIGYB8xgAA9UANHicY2BgYGQAgtsKp6pB9OMA524YDQBFMgZEAAA=')format("woff");}.ff17{font-family:ff17;line-height:0.580000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff18;src:url('data:application/font-woff;base64,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')format("woff");}.ff18{font-family:ff18;line-height:0.914000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff19;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUIAA0AAAAAB3wAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE7AAAABoAAAAcocFR1EdERUYAAATQAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlRaXqhjbWFwAAACAAAAAE4AAAFSBVULMmdhc3AAAATIAAAACAAAAAj//wADZ2x5ZgAAAmAAAACKAAAAoOyDYEVoZWFkAAABMAAAADIAAAA2KN7K9mhoZWEAAAFkAAAAIAAAACQFCwNVaG10eAAAAegAAAAWAAAAFgXbAFZsb2NhAAACUAAAAA4AAAAOAFAAKG1heHAAAAGEAAAAHQAAACAASQAYbmFtZQAAAuwAAAG3AAADOQgYkaNwb3N0AAAEpAAAACMAAAAu/673AnicY2BkYGBgYjiSodWcG89v85WBm/kFUIThcYDzGjgd9v8s0wkmDSCXA6gWCABhWwxDAAB4nGNgZGBg0vh/loGBWZ4BCJhOMKQwSDIgA1YAVO8DZnicY2BkYGBgYxBlANEMDExAzAhmO4D5DAAE/wBiAAAAeJxjYGQSZZzAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgAFGBiQQkOaaAqQUGOyYNP6fBarUYDCGqQEADogKrAABGAAAAAAAAAFNAAAAAQAAAx8AVgBWAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBwYbB7v9/BOv/4/8n/h+H6gIDRjYGOJcRpIeJARUwQqzCBVgYWPHIDg0AAMF3C5AAAAAAAAAAAAAAAAAAKABQAAB4nFXMSw6CQAwA0LaJU8pAMaRC3LjA+Fkjn5t4ZmL0IOx0bWYwLH0HeIBwX1400RUMYGPu2Fzw3Hcjjm21MxasaPLeaXia0VCmmYWZ9uWBlbGQQgW3LheVBWJIAODvOxkjN2snazrc2nr9LDxK743qMFsmrNTZt5D4dsqaIiKkmuQcPwLwA1ouHwEAAHicrVJNb9pAEH3rAFKlNrdeqhwmtySSXWOSA0i9JE0iUE0iCFWuC1nAgngjY4T4Rz1U/UH9NX1eryq1anuqV5558+ZjZ8YGcIhvUKifzz+xwht17HGAlvrg8QHa6ovHDbwNWh43cRj0PG6R3zJSNV7R+uqyKqzwTjU9DvBavff4AFP10eMGztR3j5s4Co48buEs6OMKFi/Yo0CGBZYoIUgQ83QQ8tS4S3bKKMElIsoBNGZYMXeHDXVGTiPHk/NFSF3U0PnryCrihHbuKhnepLHGnJZ18oHcI/UEY1xjRCm4pb4jc0/rlBVxZV/2RbZYlpLEcScMKbsy3ctlJAM9W9ndZpWJzp9kEKWRDO2OZCYnNpepWer1XOxcHsyjTMbXo7Hcju4m9+NT1v3EhlM2VLKtPmXVWsa2u3SlqS6X/VKvsxnNaqQCzy4CQ1s8a+obN1fpdMEtGrfDiHsT9Pj+vXzICQ0ztmQ0c+v4C/Jtnnr7Cc55hc3LG1ssjCRRLD35pa1wZBbbtS7IX4TtNteSnP9rqN9vxR+rVf+uoXfDrPq71TNVf4bQaYpNxs2yn7gj/+G6HxebjuAAeJxjYGJg+P/x2+7/ExjUGLABNiBmZGBiYGaQZ1AEANSyBaUAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQlYgZgHzGAAD1QA0eJxjYGBgZACC2wqnqkH04wDnNTAaAEZ8BoYAAA==')format("woff");}.ff19{font-family:ff19;line-height:0.603000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1a;src:url('data:application/font-woff;base64,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')format("woff");}.ff1a{font-family:ff1a;line-height:0.900000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1b;src:url('data:application/font-woff;base64,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')format("woff");}.ff1b{font-family:ff1b;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1c;src:url('data:application/font-woff;base64,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')format("woff");}.ff1c{font-family:ff1c;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
.m3{transform:matrix(0.216508,-0.124998,0.124998,0.216508,0,0);-ms-transform:matrix(0.216508,-0.124998,0.124998,0.216508,0,0);-webkit-transform:matrix(0.216508,-0.124998,0.124998,0.216508,0,0);}
.m2{transform:matrix(0.226578,-0.105652,0.105652,0.226578,0,0);-ms-transform:matrix(0.226578,-0.105652,0.105652,0.226578,0,0);-webkit-transform:matrix(0.226578,-0.105652,0.105652,0.226578,0,0);}
.m0{transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-ms-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-webkit-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);}
.m1{transform:none;-ms-transform:none;-webkit-transform:none;}
.v0{vertical-align:0.000000px;}
.ls0{letter-spacing:0.000000px;}
.sc_{text-shadow:none;}
.sc0{text-shadow:-0.015em 0 transparent,0 0.015em transparent,0.015em 0 transparent,0 -0.015em transparent;}
@media screen and (-webkit-min-device-pixel-ratio:0){
.sc_{-webkit-text-stroke:0px transparent;}
.sc0{-webkit-text-stroke:0.015em transparent;text-shadow:none;}
}
.ws0{word-spacing:0.000000px;}
._3{margin-left:-5.537550px;}
._7{margin-left:-4.399514px;}
._d{margin-left:-3.145008px;}
._5{margin-left:-1.291162px;}
._b{width:1.778929px;}
._0{width:3.073600px;}
._33{width:5.547190px;}
._23{width:7.166911px;}
._11{width:11.952230px;}
._c{width:13.282959px;}
._e{width:14.543612px;}
._6{width:15.589581px;}
._8{width:17.550234px;}
._f{width:18.723706px;}
._1e{width:19.750283px;}
._a{width:21.060222px;}
._13{width:22.065170px;}
._12{width:23.745913px;}
._15{width:25.242531px;}
._10{width:26.729258px;}
._49{width:27.760546px;}
._4a{width:28.892671px;}
._4{width:31.241700px;}
._9{width:32.418280px;}
._14{width:33.771608px;}
._1{width:36.288314px;}
._6d{width:37.659680px;}
._2{width:40.911750px;}
._20{width:47.844710px;}
._3b{width:49.963895px;}
._21{width:51.933389px;}
._25{width:53.121708px;}
._57{width:56.488320px;}
._31{width:58.329708px;}
._1b{width:59.638258px;}
._4b{width:67.428671px;}
._3d{width:68.430377px;}
._59{width:75.733975px;}
._4c{width:77.276934px;}
._3c{width:83.819837px;}
._42{width:85.389225px;}
._5d{width:94.249254px;}
._2e{width:97.305708px;}
._43{width:101.590983px;}
._2d{width:105.833708px;}
._56{width:113.080134px;}
._2c{width:114.369708px;}
._50{width:118.020305px;}
._2a{width:119.767579px;}
._1a{width:122.541400px;}
._2f{width:126.601708px;}
._58{width:131.803840px;}
._24{width:133.737708px;}
._41{width:136.203394px;}
._19{width:143.462860px;}
._4d{width:151.576176px;}
._38{width:153.257346px;}
._30{width:165.401600px;}
._16{width:166.509310px;}
._34{width:168.950627px;}
._40{width:170.187064px;}
._53{width:173.297921px;}
._1f{width:174.342682px;}
._36{width:187.014191px;}
._2b{width:192.867040px;}
._37{width:203.943168px;}
._5c{width:207.225894px;}
._3a{width:220.881225px;}
._18{width:227.148700px;}
._26{width:236.144160px;}
._4f{width:237.943403px;}
._70{width:245.094801px;}
._17{width:248.070160px;}
._22{width:254.973600px;}
._61{width:268.645801px;}
._39{width:271.695394px;}
._66{width:275.913157px;}
._6f{width:282.859415px;}
._3e{width:288.634191px;}
._6e{width:301.583121px;}
._3f{width:305.563168px;}
._67{width:308.137837px;}
._73{width:320.624989px;}
._48{width:321.760813px;}
._51{width:339.441451px;}
._28{width:345.998001px;}
._52{width:356.383620px;}
._4e{width:372.583209px;}
._44{width:389.508926px;}
._35{width:406.457265px;}
._45{width:440.323096px;}
._46{width:457.261152px;}
._27{width:491.087040px;}
._32{width:496.766998px;}
._29{width:533.872160px;}
._47{width:575.827435px;}
._5b{width:578.949004px;}
._5e{width:608.099563px;}
._55{width:662.634844px;}
._68{width:674.613607px;}
._65{width:681.089196px;}
._5a{width:691.785403px;}
._5f{width:751.738788px;}
._6c{width:817.750728px;}
._6b{width:866.110257px;}
._6a{width:964.339709px;}
._69{width:1006.182629px;}
._54{width:1010.836070px;}
._60{width:1211.434767px;}
._1d{width:1228.085965px;}
._1c{width:1248.266342px;}
._64{width:1249.796608px;}
._72{width:1303.881933px;}
._74{width:1316.554445px;}
._62{width:1326.061121px;}
._71{width:1371.213619px;}
._63{width:1427.594342px;}
.fce{color:rgb(0,0,185);}
.fcd{color:rgb(173,34,49);}
.fc0{color:rgb(35,55,59);}
.fc1{color:rgb(250,250,250);}
.fc2{color:rgb(255,255,255);}
.fc8{color:rgb(102,102,102);}
.fc6{color:rgb(156,102,0);}
.fc5{color:rgb(16,136,110);}
.fc3{color:rgb(0,0,255);}
.fcc{color:transparent;}
.fcb{color:rgb(186,33,33);}
.fc7{color:rgb(61,122,122);}
.fca{color:rgb(0,128,0);}
.fc4{color:rgb(57,75,79);}
.fc9{color:rgb(176,0,64);}
.fsa{font-size:23.910047px;}
.fs7{font-size:23.910400px;}
.fs5{font-size:31.880400px;}
.fsb{font-size:35.864763px;}
.fs9{font-size:35.865070px;}
.fs8{font-size:35.865600px;}
.fs3{font-size:39.850400px;}
.fs6{font-size:43.636400px;}
.fs2{font-size:47.820800px;}
.fs4{font-size:57.384800px;}
.fs1{font-size:82.650000px;}
.fs0{font-size:99.148400px;}
.yf2{bottom:-9.498000px;}
.y0{bottom:-0.500000px;}
.y22b{bottom:4.568000px;}
.y194{bottom:4.605000px;}
.y74{bottom:5.416000px;}
.y80{bottom:5.780000px;}
.y92{bottom:6.718000px;}
.y16c{bottom:6.742000px;}
.y1f8{bottom:7.364000px;}
.y86{bottom:7.397000px;}
.y150{bottom:7.409000px;}
.y21f{bottom:7.427000px;}
.ybf{bottom:7.981000px;}
.y206{bottom:8.360000px;}
.y250{bottom:8.607000px;}
.yf1{bottom:8.646000px;}
.y1c6{bottom:9.587000px;}
.y175{bottom:10.332000px;}
.y40{bottom:10.373000px;}
.y9a{bottom:11.536000px;}
.y1da{bottom:11.936000px;}
.y1e3{bottom:12.155000px;}
.y10{bottom:13.018000px;}
.y191{bottom:13.332000px;}
.y1a3{bottom:13.497000px;}
.y8a{bottom:13.891000px;}
.y128{bottom:14.104000px;}
.y1cb{bottom:14.880000px;}
.y189{bottom:15.324000px;}
.y193{bottom:15.489000px;}
.yad{bottom:15.609000px;}
.y22a{bottom:16.174000px;}
.y144{bottom:16.452000px;}
.y59{bottom:16.854000px;}
.y34{bottom:17.453000px;}
.y67{bottom:17.464000px;}
.ybe{bottom:18.865000px;}
.y91{bottom:19.320000px;}
.y165{bottom:19.344000px;}
.yac{bottom:19.418000px;}
.y85{bottom:20.000000px;}
.y14f{bottom:20.011000px;}
.y21e{bottom:20.029000px;}
.y4c{bottom:20.166000px;}
.y1c5{bottom:20.471000px;}
.y211{bottom:20.979000px;}
.y1f7{bottom:21.112000px;}
.y205{bottom:22.109000px;}
.yf4{bottom:22.211000px;}
.y174{bottom:22.934000px;}
.y4b{bottom:23.975000px;}
.y99{bottom:24.139000px;}
.y1a2{bottom:24.381000px;}
.y11d{bottom:24.534000px;}
.y1d9{bottom:24.539000px;}
.y1ea{bottom:24.599000px;}
.yf0{bottom:25.383000px;}
.y1ca{bottom:25.764000px;}
.y190{bottom:25.934000px;}
.y3f{bottom:25.954000px;}
.yce{bottom:26.373000px;}
.y89{bottom:26.493000px;}
.y229{bottom:27.781000px;}
.y127{bottom:27.852000px;}
.y188{bottom:27.927000px;}
.y73{bottom:28.529000px;}
.yf3{bottom:28.929000px;}
.ybd{bottom:29.750000px;}
.y58{bottom:30.140000px;}
.y66{bottom:31.212000px;}
.y1c4{bottom:31.355000px;}
.y90{bottom:31.923000px;}
.y164{bottom:31.947000px;}
.y143{bottom:32.559000px;}
.y84{bottom:32.602000px;}
.y14e{bottom:32.614000px;}
.yab{bottom:32.628000px;}
.y21d{bottom:32.632000px;}
.y1e2{bottom:33.015000px;}
.y33{bottom:33.035000px;}
.y7f{bottom:33.321000px;}
.y1a1{bottom:35.265000px;}
.y136{bottom:36.649000px;}
.y98{bottom:36.742000px;}
.y1d8{bottom:37.141000px;}
.ycd{bottom:37.258000px;}
.y101{bottom:37.514000px;}
.y18f{bottom:38.537000px;}
.y10a{bottom:38.868000px;}
.y88{bottom:39.096000px;}
.y228{bottom:39.387000px;}
.y1f6{bottom:39.842000px;}
.y11c{bottom:40.116000px;}
.y1e9{bottom:40.181000px;}
.y187{bottom:40.530000px;}
.ybc{bottom:40.634000px;}
.y18{bottom:40.654000px;}
.y204{bottom:40.838000px;}
.y239{bottom:41.097000px;}
.y231{bottom:41.318000px;}
.yf{bottom:41.584000px;}
.y126{bottom:41.601000px;}
.y49{bottom:41.700000px;}
.yef{bottom:42.121000px;}
.y1c3{bottom:42.239000px;}
.y57{bottom:42.396000px;}
.y24f{bottom:43.302000px;}
.y65{bottom:43.940000px;}
.y210{bottom:44.059000px;}
.y8f{bottom:44.526000px;}
.y16b{bottom:44.550000px;}
.y83{bottom:45.205000px;}
.ya9{bottom:45.231000px;}
.y21c{bottom:45.235000px;}
.y4a{bottom:45.659000px;}
.y3e{bottom:46.517000px;}
.y1ab{bottom:46.920000px;}
.y7e{bottom:47.070000px;}
.y135{bottom:47.533000px;}
.y173{bottom:47.616000px;}
.ycc{bottom:48.142000px;}
.y1e1{bottom:48.596000px;}
.y72{bottom:48.704000px;}
.yaa{bottom:49.040000px;}
.y6{bottom:49.308000px;}
.y97{bottom:49.344000px;}
.y1d7{bottom:49.744000px;}
.y1b3{bottom:49.824000px;}
.y142{bottom:50.707000px;}
.y18e{bottom:51.140000px;}
.y115{bottom:51.452000px;}
.ybb{bottom:51.518000px;}
.y268{bottom:51.604000px;}
.ydb{bottom:51.756000px;}
.y100{bottom:52.469000px;}
.y109{bottom:52.616000px;}
.y1c2{bottom:53.123000px;}
.y186{bottom:53.132000px;}
.y1f5{bottom:53.591000px;}
.y87{bottom:54.165000px;}
.y125{bottom:54.328000px;}
.y203{bottom:54.587000px;}
.y56{bottom:54.653000px;}
.y1e{bottom:55.160000px;}
.y24e{bottom:55.904000px;}
.y1a0{bottom:57.034000px;}
.y8e{bottom:57.128000px;}
.y163{bottom:57.152000px;}
.y82{bottom:57.808000px;}
.y14d{bottom:57.819000px;}
.ya8{bottom:57.833000px;}
.y21b{bottom:57.837000px;}
.y134{bottom:58.417000px;}
.ycb{bottom:59.026000px;}
.y17{bottom:59.857000px;}
.y172{bottom:60.218000px;}
.y28{bottom:60.404000px;}
.y11b{bottom:60.679000px;}
.ye{bottom:60.787000px;}
.y238{bottom:60.923000px;}
.y227{bottom:61.381000px;}
.y141{bottom:61.591000px;}
.y96{bottom:61.947000px;}
.y3d{bottom:62.098000px;}
.y48{bottom:62.263000px;}
.yee{bottom:62.320000px;}
.y114{bottom:62.336000px;}
.y1d6{bottom:62.347000px;}
.yba{bottom:62.402000px;}
.y64{bottom:62.485000px;}
.y1aa{bottom:62.501000px;}
.yda{bottom:62.640000px;}
.y15b{bottom:63.242000px;}
.y18d{bottom:63.742000px;}
.y71{bottom:63.897000px;}
.y1c1{bottom:64.007000px;}
.y267{bottom:64.207000px;}
.y185{bottom:65.735000px;}
.y32{bottom:65.925000px;}
.y5{bottom:65.983000px;}
.y7d{bottom:66.771000px;}
.y55{bottom:66.910000px;}
.y241{bottom:66.955000px;}
.y20f{bottom:67.140000px;}
.y1f4{bottom:67.339000px;}
.yff{bottom:67.424000px;}
.y19f{bottom:67.918000px;}
.y133{bottom:69.301000px;}
.y1e8{bottom:69.710000px;}
.y8d{bottom:69.731000px;}
.y16a{bottom:69.755000px;}
.y124{bottom:69.909000px;}
.ye6{bottom:69.910000px;}
.y108{bottom:70.350000px;}
.ya6{bottom:70.436000px;}
.y21a{bottom:70.440000px;}
.y81{bottom:70.884000px;}
.y140{bottom:72.475000px;}
.y248{bottom:72.593000px;}
.y171{bottom:72.821000px;}
.y1e0{bottom:73.144000px;}
.yb9{bottom:73.286000px;}
.y202{bottom:73.316000px;}
.y1b2{bottom:73.375000px;}
.yd9{bottom:73.524000px;}
.ye4{bottom:73.856000px;}
.y226{bottom:73.983000px;}
.ya7{bottom:74.245000px;}
.y1d{bottom:74.363000px;}
.y95{bottom:74.550000px;}
.y1c0{bottom:74.891000px;}
.y15a{bottom:75.844000px;}
.y11a{bottom:76.260000px;}
.y18c{bottom:76.345000px;}
.y70{bottom:76.499000px;}
.y1d5{bottom:76.524000px;}
.y266{bottom:76.810000px;}
.y230{bottom:76.825000px;}
.y184{bottom:78.338000px;}
.y63{bottom:78.591000px;}
.y54{bottom:79.166000px;}
.y240{bottom:79.558000px;}
.y27{bottom:79.607000px;}
.yd{bottom:79.989000px;}
.y1c9{bottom:80.185000px;}
.yca{bottom:80.794000px;}
.y24d{bottom:81.110000px;}
.y8c{bottom:82.334000px;}
.y162{bottom:82.358000px;}
.yfe{bottom:82.379000px;}
.y3c{bottom:82.661000px;}
.y47{bottom:82.826000px;}
.y14c{bottom:83.025000px;}
.ya5{bottom:83.039000px;}
.y252{bottom:83.043000px;}
.y31{bottom:83.658000px;}
.y25d{bottom:83.746000px;}
.y113{bottom:84.104000px;}
.yd8{bottom:84.409000px;}
.ye3{bottom:84.740000px;}
.y247{bottom:85.196000px;}
.y1e7{bottom:85.291000px;}
.y170{bottom:85.424000px;}
.yed{bottom:85.508000px;}
.y1a9{bottom:86.053000px;}
.y1f3{bottom:86.069000px;}
.y225{bottom:86.586000px;}
.y201{bottom:87.065000px;}
.y94{bottom:87.152000px;}
.y7c{bottom:87.334000px;}
.y20e{bottom:87.862000px;}
.y159{bottom:88.447000px;}
.y1df{bottom:88.725000px;}
.y18b{bottom:88.948000px;}
.y265{bottom:89.412000px;}
.y237{bottom:89.441000px;}
.y19e{bottom:89.686000px;}
.y107{bottom:90.549000px;}
.y16{bottom:90.704000px;}
.y183{bottom:90.940000px;}
.y132{bottom:91.069000px;}
.y123{bottom:91.443000px;}
.y17a{bottom:91.497000px;}
.yc9{bottom:91.678000px;}
.y23f{bottom:92.161000px;}
.y22f{bottom:92.407000px;}
.y1c{bottom:93.566000px;}
.y24c{bottom:93.712000px;}
.y6f{bottom:94.083000px;}
.y13f{bottom:94.244000px;}
.y62{bottom:94.698000px;}
.y258{bottom:94.748000px;}
.y169{bottom:94.960000px;}
.y112{bottom:94.988000px;}
.yb8{bottom:95.054000px;}
.yd7{bottom:95.293000px;}
.y219{bottom:95.645000px;}
.y1bf{bottom:96.660000px;}
.y119{bottom:96.823000px;}
.y1b1{bottom:96.927000px;}
.y53{bottom:97.059000px;}
.y8b{bottom:97.402000px;}
.y16f{bottom:98.026000px;}
.y3b{bottom:98.243000px;}
.y26{bottom:98.810000px;}
.y21{bottom:98.920000px;}
.y224{bottom:99.189000px;}
.yc{bottom:99.192000px;}
.y1f2{bottom:99.817000px;}
.y19d{bottom:100.570000px;}
.y200{bottom:100.813000px;}
.y158{bottom:101.050000px;}
.ya2{bottom:101.278000px;}
.y20d{bottom:101.610000px;}
.y30{bottom:101.865000px;}
.y131{bottom:101.953000px;}
.y264{bottom:102.015000px;}
.y93{bottom:102.221000px;}
.y25c{bottom:102.316000px;}
.yc8{bottom:102.562000px;}
.y46{bottom:103.388000px;}
.yec{bottom:103.652000px;}
.y179{bottom:104.100000px;}
.y18a{bottom:104.529000px;}
.y13e{bottom:105.128000px;}
.y122{bottom:105.192000px;}
.yb7{bottom:105.938000px;}
.yd6{bottom:106.177000px;}
.ye2{bottom:106.508000px;}
.y182{bottom:106.522000px;}
.y257{bottom:107.351000px;}
.y1be{bottom:107.544000px;}
.y161{bottom:107.563000px;}
.y1d4{bottom:107.757000px;}
.y7a{bottom:107.896000px;}
.y7b{bottom:107.897000px;}
.y14b{bottom:108.230000px;}
.y218{bottom:108.248000px;}
.y61{bottom:108.446000px;}
.y6e{bottom:109.276000px;}
.y1a8{bottom:109.605000px;}
.y15{bottom:109.906000px;}
.ya4{bottom:109.960025px;}
.y246{bottom:110.401000px;}
.y16e{bottom:110.629000px;}
.ya1{bottom:110.951000px;}
.y223{bottom:111.791000px;}
.ya3{bottom:111.949626px;}
.y118{bottom:112.405000px;}
.y1b{bottom:112.769000px;}
.y130{bottom:112.838000px;}
.y236{bottom:112.992000px;}
.y4{bottom:113.213000px;}
.y1de{bottom:113.273000px;}
.y24b{bottom:113.351000px;}
.yc7{bottom:113.446000px;}
.y157{bottom:113.652000px;}
.yfd{bottom:113.959000px;}
.y23e{bottom:113.979000px;}
.y1e6{bottom:114.821000px;}
.y13d{bottom:116.012000px;}
.y52{bottom:116.358000px;}
.y178{bottom:116.702000px;}
.y111{bottom:116.756000px;}
.yb6{bottom:116.823000px;}
.y19c{bottom:117.078000px;}
.ye1{bottom:117.393000px;}
.yfc{bottom:117.768000px;}
.y25{bottom:118.013000px;}
.y20{bottom:118.123000px;}
.y2f{bottom:118.228000px;}
.yb{bottom:118.395000px;}
.y1bd{bottom:118.428000px;}
.y198{bottom:118.447000px;}
.y1f1{bottom:118.547000px;}
.y3a{bottom:118.806000px;}
.y121{bottom:118.940000px;}
.y1ff{bottom:119.543000px;}
.y256{bottom:119.954000px;}
.y160{bottom:120.166000px;}
.y1d3{bottom:120.359000px;}
.yeb{bottom:120.390000px;}
.y1b0{bottom:120.478000px;}
.y14a{bottom:120.833000px;}
.y217{bottom:120.851000px;}
.y25b{bottom:120.886000px;}
.y2a{bottom:121.063000px;}
.y60{bottom:121.173000px;}
.y6d{bottom:121.879000px;}
.y20c{bottom:122.332000px;}
.y106{bottom:122.703000px;}
.y245{bottom:123.004000px;}
.y12f{bottom:123.722000px;}
.y45{bottom:123.951000px;}
.yc6{bottom:124.331000px;}
.y156{bottom:126.255000px;}
.y13c{bottom:126.896000px;}
.y263{bottom:127.220000px;}
.y110{bottom:127.641000px;}
.y22e{bottom:127.913000px;}
.yd5{bottom:127.945000px;}
.y181{bottom:128.081000px;}
.ye0{bottom:128.277000px;}
.y79{bottom:128.459000px;}
.y1dd{bottom:128.855000px;}
.y24a{bottom:128.933000px;}
.y1bc{bottom:129.312000px;}
.y1e5{bottom:130.402000px;}
.y222{bottom:130.950000px;}
.yfa{bottom:131.311000px;}
.y19b{bottom:131.674000px;}
.y51{bottom:131.939000px;}
.y1a{bottom:131.972000px;}
.y1f0{bottom:132.295000px;}
.y255{bottom:132.556000px;}
.y3{bottom:132.684000px;}
.y120{bottom:132.689000px;}
.y168{bottom:132.768000px;}
.y197{bottom:132.794000px;}
.y1d2{bottom:132.962000px;}
.y1a7{bottom:133.156000px;}
.y1fe{bottom:133.291000px;}
.y149{bottom:133.435000px;}
.y216{bottom:133.453000px;}
.y117{bottom:133.939000px;}
.y1c8{bottom:134.606000px;}
.yfb{bottom:135.120000px;}
.ye5{bottom:135.215000px;}
.y16d{bottom:135.834000px;}
.y1af{bottom:136.060000px;}
.y20b{bottom:136.081000px;}
.y105{bottom:136.451000px;}
.y235{bottom:136.544000px;}
.yea{bottom:137.127000px;}
.y24{bottom:137.216000px;}
.y1f{bottom:137.326000px;}
.ya{bottom:137.598000px;}
.y14{bottom:137.763000px;}
.y13b{bottom:137.780000px;}
.y75{bottom:138.248000px;}
.y10f{bottom:138.525000px;}
.yb5{bottom:138.591000px;}
.yd4{bottom:138.829000px;}
.y155{bottom:138.858000px;}
.ydf{bottom:139.161000px;}
.y39{bottom:139.368000px;}
.y6c{bottom:139.463000px;}
.y5f{bottom:139.719000px;}
.y262{bottom:139.823000px;}
.y1bb{bottom:140.196000px;}
.y180{bottom:140.684000px;}
.ya0{bottom:141.260000px;}
.y177{bottom:141.908000px;}
.y44{bottom:144.514000px;}
.y25a{bottom:144.911000px;}
.y23d{bottom:144.987000px;}
.y254{bottom:145.159000px;}
.y15f{bottom:145.371000px;}
.y11f{bottom:145.416000px;}
.y12e{bottom:145.490000px;}
.y1d1{bottom:145.565000px;}
.y1e4{bottom:145.984000px;}
.y148{bottom:146.038000px;}
.y251{bottom:146.056000px;}
.yc5{bottom:146.099000px;}
.y19a{bottom:146.269000px;}
.y1fd{bottom:147.040000px;}
.y196{bottom:147.141000px;}
.y244{bottom:148.209000px;}
.y13a{bottom:148.664000px;}
.y1a6{bottom:148.738000px;}
.yf9{bottom:148.954000px;}
.y78{bottom:149.022000px;}
.y10e{bottom:149.409000px;}
.yb4{bottom:149.475000px;}
.yd3{bottom:149.713000px;}
.yde{bottom:150.045000px;}
.y1ef{bottom:151.025000px;}
.y1ba{bottom:151.080000px;}
.y154{bottom:151.460000px;}
.y221{bottom:151.986000px;}
.y261{bottom:152.426000px;}
.y2e{bottom:152.496000px;}
.y17f{bottom:153.286000px;}
.y9f{bottom:153.862000px;}
.y1dc{bottom:154.795000px;}
.y116{bottom:154.975000px;}
.y29{bottom:155.434000px;}
.y5e{bottom:155.825000px;}
.y12d{bottom:156.374000px;}
.y23{bottom:156.419000px;}
.y104{bottom:156.651000px;}
.y20a{bottom:156.803000px;}
.y50{bottom:156.961000px;}
.y13{bottom:156.966000px;}
.yc4{bottom:156.983000px;}
.ye9{bottom:157.326000px;}
.y253{bottom:157.762000px;}
.y167{bottom:157.974000px;}
.y1d0{bottom:158.167000px;}
.y147{bottom:158.641000px;}
.y215{bottom:158.659000px;}
.y6b{bottom:159.164000px;}
.y38{bottom:159.931000px;}
.y1ae{bottom:160.085000px;}
.y234{bottom:160.096000px;}
.yb3{bottom:160.359000px;}
.y259{bottom:160.493000px;}
.yd2{bottom:160.597000px;}
.y243{bottom:160.812000px;}
.y199{bottom:160.864000px;}
.ydd{bottom:160.929000px;}
.y195{bottom:161.488000px;}
.y1b9{bottom:161.964000px;}
.y176{bottom:163.041000px;}
.y22d{bottom:163.420000px;}
.y23c{bottom:163.558000px;}
.y153{bottom:164.063000px;}
.y1ee{bottom:164.773000px;}
.y260{bottom:165.028000px;}
.y43{bottom:165.077000px;}
.y1fc{bottom:165.769000px;}
.y17e{bottom:165.889000px;}
.y249{bottom:166.048000px;}
.y9e{bottom:166.465000px;}
.y11e{bottom:166.950000px;}
.y12c{bottom:167.258000px;}
.y220{bottom:167.568000px;}
.yc3{bottom:167.867000px;}
.y9{bottom:168.321000px;}
.yf8{bottom:168.622387px;}
.y5d{bottom:169.573000px;}
.y139{bottom:170.432000px;}
.y209{bottom:170.551000px;}
.y77{bottom:170.556000px;}
.y15e{bottom:170.576000px;}
.y2d{bottom:170.703000px;}
.y4f{bottom:170.709000px;}
.y1cf{bottom:170.770000px;}
.y2{bottom:170.809000px;}
.y10d{bottom:171.177000px;}
.yb2{bottom:171.243000px;}
.y214{bottom:171.261000px;}
.yd1{bottom:171.482000px;}
.y1a5{bottom:172.289000px;}
.y1b8{bottom:172.848000px;}
.yf6{bottom:173.705000px;}
.y37{bottom:175.513000px;}
.y22{bottom:175.622000px;}
.y1ad{bottom:175.666000px;}
.y12{bottom:176.169000px;}
.y152{bottom:176.666000px;}
.y12b{bottom:178.142000px;}
.y17d{bottom:178.492000px;}
.y1ed{bottom:178.521000px;}
.yc2{bottom:178.751000px;}
.y19{bottom:178.929000px;}
.y9d{bottom:179.068000px;}
.y1fb{bottom:179.518000px;}
.yf7{bottom:179.536711px;}
.y6a{bottom:180.698000px;}
.y1db{bottom:180.735000px;}
.y138{bottom:181.317000px;}
.ye8{bottom:181.510000px;}
.y233{bottom:181.630000px;}
.y242{bottom:181.945000px;}
.y10c{bottom:182.061000px;}
.yb1{bottom:182.127000px;}
.yd0{bottom:182.366000px;}
.ydc{bottom:182.697000px;}
.y166{bottom:183.179000px;}
.y1ce{bottom:183.373000px;}
.y1b7{bottom:183.733000px;}
.y146{bottom:183.846000px;}
.y213{bottom:183.864000px;}
.y2c{bottom:184.451000px;}
.y42{bottom:185.640000px;}
.y5c{bottom:185.680000px;}
.y8{bottom:187.524000px;}
.y23b{bottom:187.582000px;}
.yf5{bottom:188.360000px;}
.y103{bottom:188.805000px;}
.y1c7{bottom:189.026000px;}
.y151{bottom:189.268000px;}
.yc1{bottom:189.635000px;}
.y25f{bottom:190.234000px;}
.y4e{bottom:190.800000px;}
.y17c{bottom:191.094000px;}
.y208{bottom:191.274000px;}
.y1{bottom:191.432000px;}
.y76{bottom:191.592000px;}
.y9c{bottom:191.670000px;}
.y137{bottom:192.201000px;}
.yb0{bottom:193.011000px;}
.y69{bottom:194.447000px;}
.y1b6{bottom:194.617000px;}
.ye7{bottom:195.259000px;}
.y11{bottom:195.372000px;}
.y15d{bottom:195.782000px;}
.y1cd{bottom:195.975000px;}
.y36{bottom:196.076000px;}
.y1a4{bottom:196.314000px;}
.y23a{bottom:196.467000px;}
.y1ac{bottom:196.702000px;}
.y232{bottom:197.211000px;}
.y1ec{bottom:197.251000px;}
.y1fa{bottom:198.247000px;}
.y22c{bottom:198.927000px;}
.y5b{bottom:199.428000px;}
.y12a{bottom:199.911000px;}
.y192{bottom:200.519000px;}
.y2b{bottom:200.815000px;}
.y25e{bottom:202.836000px;}
.y10b{bottom:203.829000px;}
.yaf{bottom:203.896000px;}
.ycf{bottom:204.134000px;}
.y207{bottom:205.022000px;}
.y1b5{bottom:205.501000px;}
.y17b{bottom:206.676000px;}
.y41{bottom:207.174000px;}
.y15c{bottom:208.384000px;}
.y102{bottom:209.004000px;}
.y4d{bottom:209.007000px;}
.y145{bottom:209.051000px;}
.y212{bottom:209.069000px;}
.y9b{bottom:209.909000px;}
.y1cc{bottom:210.153000px;}
.y129{bottom:210.795000px;}
.y1eb{bottom:210.999000px;}
.yc0{bottom:211.404000px;}
.y35{bottom:211.657000px;}
.y1f9{bottom:211.996000px;}
.y5a{bottom:212.155000px;}
.y68{bottom:214.148000px;}
.yae{bottom:214.780000px;}
.y1b4{bottom:216.385000px;}
.y7{bottom:236.149000px;}
.hc{height:14.824386px;}
.hd{height:16.832922px;}
.h14{height:17.932535px;}
.h15{height:22.124998px;}
.h9{height:23.910300px;}
.h16{height:24.818416px;}
.h13{height:24.818628px;}
.h12{height:24.818995px;}
.h10{height:24.890726px;}
.he{height:26.899200px;}
.h8{height:27.576477px;}
.hf{height:27.656178px;}
.h5{height:29.887800px;}
.h17{height:30.196389px;}
.hb{height:31.243662px;}
.ha{height:32.727300px;}
.h11{height:33.091994px;}
.h4{height:33.187635px;}
.h6{height:35.865600px;}
.h7{height:43.038600px;}
.h3{height:59.177400px;}
.h2{height:74.361300px;}
.h0{height:255.118000px;}
.h1{height:255.500000px;}
.w0{width:453.543000px;}
.w1{width:454.000000px;}
.x0{left:0.000000px;}
.x4{left:10.667000px;}
.x3e{left:23.554000px;}
.x1{left:28.346000px;}
.x9{left:31.983000px;}
.x3c{left:33.070000px;}
.x5{left:34.488000px;}
.xd{left:35.735000px;}
.xa{left:36.961000px;}
.x42{left:38.791000px;}
.x3d{left:40.472000px;}
.x40{left:45.147000px;}
.x27{left:48.272000px;}
.x6{left:50.486000px;}
.x11{left:53.153000px;}
.x2{left:62.842000px;}
.x35{left:65.208000px;}
.x36{left:68.994000px;}
.x38{left:71.983000px;}
.x37{left:73.701000px;}
.x45{left:78.409000px;}
.x28{left:83.001000px;}
.x3b{left:87.823000px;}
.xb{left:90.506000px;}
.xc{left:95.238000px;}
.x41{left:101.945000px;}
.x25{left:105.078000px;}
.x8{left:106.772000px;}
.x26{left:109.008000px;}
.x13{left:112.206000px;}
.x12{left:116.676000px;}
.x3f{left:118.010000px;}
.x44{left:120.775000px;}
.x1f{left:140.460000px;}
.xf{left:149.008000px;}
.x2a{left:152.553000px;}
.x46{left:158.433000px;}
.xe{left:160.264000px;}
.x14{left:163.817000px;}
.x20{left:171.211000px;}
.x3a{left:175.295000px;}
.x2f{left:197.645000px;}
.x2b{left:201.037000px;}
.x15{left:211.163000px;}
.x30{left:218.531000px;}
.x1b{left:237.284000px;}
.x43{left:238.458000px;}
.x31{left:244.498000px;}
.x2c{left:248.171000px;}
.x16{left:258.508000px;}
.x1c{left:261.610000px;}
.x32{left:265.384000px;}
.x39{left:276.914000px;}
.x1d{left:282.496000px;}
.x33{left:291.352000px;}
.x29{left:297.199000px;}
.x17{left:310.126000px;}
.x34{left:312.238000px;}
.x1e{left:316.158000px;}
.x21{left:320.124000px;}
.x22{left:324.441000px;}
.x2d{left:333.647135px;}
.x18{left:336.313064px;}
.x2e{left:339.948383px;}
.x23{left:350.330000px;}
.x19{left:362.895000px;}
.x24{left:367.286000px;}
.x3{left:378.705000px;}
.x1a{left:384.815204px;}
.x10{left:424.403000px;}
.x7{left:428.637000px;}
@media print{
.v0{vertical-align:0.000000pt;}
.ls0{letter-spacing:0.000000pt;}
.ws0{word-spacing:0.000000pt;}
._3{margin-left:-7.383400pt;}
._7{margin-left:-5.866018pt;}
._d{margin-left:-4.193345pt;}
._5{margin-left:-1.721549pt;}
._b{width:2.371905pt;}
._0{width:4.098134pt;}
._33{width:7.396253pt;}
._23{width:9.555881pt;}
._11{width:15.936307pt;}
._c{width:17.710612pt;}
._e{width:19.391483pt;}
._6{width:20.786108pt;}
._8{width:23.400311pt;}
._f{width:24.964942pt;}
._1e{width:26.333711pt;}
._a{width:28.080295pt;}
._13{width:29.420227pt;}
._12{width:31.661217pt;}
._15{width:33.656708pt;}
._10{width:35.639011pt;}
._49{width:37.014062pt;}
._4a{width:38.523561pt;}
._4{width:41.655600pt;}
._9{width:43.224373pt;}
._14{width:45.028811pt;}
._1{width:48.384419pt;}
._6d{width:50.212907pt;}
._2{width:54.549000pt;}
._20{width:63.792947pt;}
._3b{width:66.618527pt;}
._21{width:69.244518pt;}
._25{width:70.828943pt;}
._57{width:75.317760pt;}
._31{width:77.772943pt;}
._1b{width:79.517678pt;}
._4b{width:89.904894pt;}
._3d{width:91.240503pt;}
._59{width:100.978633pt;}
._4c{width:103.035912pt;}
._3c{width:111.759782pt;}
._42{width:113.852300pt;}
._5d{width:125.665672pt;}
._2e{width:129.740943pt;}
._43{width:135.454644pt;}
._2d{width:141.111610pt;}
._56{width:150.773512pt;}
._2c{width:152.492943pt;}
._50{width:157.360407pt;}
._2a{width:159.690105pt;}
._1a{width:163.388533pt;}
._2f{width:168.802277pt;}
._58{width:175.738453pt;}
._24{width:178.316943pt;}
._41{width:181.604526pt;}
._19{width:191.283813pt;}
._4d{width:202.101568pt;}
._38{width:204.343128pt;}
._30{width:220.535467pt;}
._16{width:222.012414pt;}
._34{width:225.267503pt;}
._40{width:226.916085pt;}
._53{width:231.063895pt;}
._1f{width:232.456909pt;}
._36{width:249.352254pt;}
._2b{width:257.156053pt;}
._37{width:271.924224pt;}
._5c{width:276.301192pt;}
._3a{width:294.508300pt;}
._18{width:302.864933pt;}
._26{width:314.858880pt;}
._4f{width:317.257870pt;}
._70{width:326.793068pt;}
._17{width:330.760213pt;}
._22{width:339.964800pt;}
._61{width:358.194401pt;}
._39{width:362.260526pt;}
._66{width:367.884209pt;}
._6f{width:377.145887pt;}
._3e{width:384.845588pt;}
._6e{width:402.110828pt;}
._3f{width:407.417558pt;}
._67{width:410.850450pt;}
._73{width:427.499985pt;}
._48{width:429.014417pt;}
._51{width:452.588601pt;}
._28{width:461.330668pt;}
._52{width:475.178161pt;}
._4e{width:496.777612pt;}
._44{width:519.345235pt;}
._35{width:541.943020pt;}
._45{width:587.097461pt;}
._46{width:609.681536pt;}
._27{width:654.782720pt;}
._32{width:662.355998pt;}
._29{width:711.829547pt;}
._47{width:767.769913pt;}
._5b{width:771.932005pt;}
._5e{width:810.799417pt;}
._55{width:883.513125pt;}
._68{width:899.484810pt;}
._65{width:908.118928pt;}
._5a{width:922.380537pt;}
._5f{width:1002.318383pt;}
._6c{width:1090.334303pt;}
._6b{width:1154.813676pt;}
._6a{width:1285.786279pt;}
._69{width:1341.576839pt;}
._54{width:1347.781427pt;}
._60{width:1615.246356pt;}
._1d{width:1637.447953pt;}
._1c{width:1664.355123pt;}
._64{width:1666.395477pt;}
._72{width:1738.509244pt;}
._74{width:1755.405926pt;}
._62{width:1768.081495pt;}
._71{width:1828.284826pt;}
._63{width:1903.459123pt;}
.fsa{font-size:31.880062pt;}
.fs7{font-size:31.880533pt;}
.fs5{font-size:42.507200pt;}
.fsb{font-size:47.819684pt;}
.fs9{font-size:47.820093pt;}
.fs8{font-size:47.820800pt;}
.fs3{font-size:53.133867pt;}
.fs6{font-size:58.181867pt;}
.fs2{font-size:63.761067pt;}
.fs4{font-size:76.513067pt;}
.fs1{font-size:110.200000pt;}
.fs0{font-size:132.197867pt;}
.yf2{bottom:-12.664000pt;}
.y0{bottom:-0.666667pt;}
.y22b{bottom:6.090667pt;}
.y194{bottom:6.140000pt;}
.y74{bottom:7.221333pt;}
.y80{bottom:7.706667pt;}
.y92{bottom:8.957333pt;}
.y16c{bottom:8.989333pt;}
.y1f8{bottom:9.818667pt;}
.y86{bottom:9.862667pt;}
.y150{bottom:9.878667pt;}
.y21f{bottom:9.902667pt;}
.ybf{bottom:10.641333pt;}
.y206{bottom:11.146667pt;}
.y250{bottom:11.476000pt;}
.yf1{bottom:11.528000pt;}
.y1c6{bottom:12.782667pt;}
.y175{bottom:13.776000pt;}
.y40{bottom:13.830667pt;}
.y9a{bottom:15.381333pt;}
.y1da{bottom:15.914667pt;}
.y1e3{bottom:16.206667pt;}
.y10{bottom:17.357333pt;}
.y191{bottom:17.776000pt;}
.y1a3{bottom:17.996000pt;}
.y8a{bottom:18.521333pt;}
.y128{bottom:18.805333pt;}
.y1cb{bottom:19.840000pt;}
.y189{bottom:20.432000pt;}
.y193{bottom:20.652000pt;}
.yad{bottom:20.812000pt;}
.y22a{bottom:21.565333pt;}
.y144{bottom:21.936000pt;}
.y59{bottom:22.472000pt;}
.y34{bottom:23.270667pt;}
.y67{bottom:23.285333pt;}
.ybe{bottom:25.153333pt;}
.y91{bottom:25.760000pt;}
.y165{bottom:25.792000pt;}
.yac{bottom:25.890667pt;}
.y85{bottom:26.666667pt;}
.y14f{bottom:26.681333pt;}
.y21e{bottom:26.705333pt;}
.y4c{bottom:26.888000pt;}
.y1c5{bottom:27.294667pt;}
.y211{bottom:27.972000pt;}
.y1f7{bottom:28.149333pt;}
.y205{bottom:29.478667pt;}
.yf4{bottom:29.614667pt;}
.y174{bottom:30.578667pt;}
.y4b{bottom:31.966667pt;}
.y99{bottom:32.185333pt;}
.y1a2{bottom:32.508000pt;}
.y11d{bottom:32.712000pt;}
.y1d9{bottom:32.718667pt;}
.y1ea{bottom:32.798667pt;}
.yf0{bottom:33.844000pt;}
.y1ca{bottom:34.352000pt;}
.y190{bottom:34.578667pt;}
.y3f{bottom:34.605333pt;}
.yce{bottom:35.164000pt;}
.y89{bottom:35.324000pt;}
.y229{bottom:37.041333pt;}
.y127{bottom:37.136000pt;}
.y188{bottom:37.236000pt;}
.y73{bottom:38.038667pt;}
.yf3{bottom:38.572000pt;}
.ybd{bottom:39.666667pt;}
.y58{bottom:40.186667pt;}
.y66{bottom:41.616000pt;}
.y1c4{bottom:41.806667pt;}
.y90{bottom:42.564000pt;}
.y164{bottom:42.596000pt;}
.y143{bottom:43.412000pt;}
.y84{bottom:43.469333pt;}
.y14e{bottom:43.485333pt;}
.yab{bottom:43.504000pt;}
.y21d{bottom:43.509333pt;}
.y1e2{bottom:44.020000pt;}
.y33{bottom:44.046667pt;}
.y7f{bottom:44.428000pt;}
.y1a1{bottom:47.020000pt;}
.y136{bottom:48.865333pt;}
.y98{bottom:48.989333pt;}
.y1d8{bottom:49.521333pt;}
.ycd{bottom:49.677333pt;}
.y101{bottom:50.018667pt;}
.y18f{bottom:51.382667pt;}
.y10a{bottom:51.824000pt;}
.y88{bottom:52.128000pt;}
.y228{bottom:52.516000pt;}
.y1f6{bottom:53.122667pt;}
.y11c{bottom:53.488000pt;}
.y1e9{bottom:53.574667pt;}
.y187{bottom:54.040000pt;}
.ybc{bottom:54.178667pt;}
.y18{bottom:54.205333pt;}
.y204{bottom:54.450667pt;}
.y239{bottom:54.796000pt;}
.y231{bottom:55.090667pt;}
.yf{bottom:55.445333pt;}
.y126{bottom:55.468000pt;}
.y49{bottom:55.600000pt;}
.yef{bottom:56.161333pt;}
.y1c3{bottom:56.318667pt;}
.y57{bottom:56.528000pt;}
.y24f{bottom:57.736000pt;}
.y65{bottom:58.586667pt;}
.y210{bottom:58.745333pt;}
.y8f{bottom:59.368000pt;}
.y16b{bottom:59.400000pt;}
.y83{bottom:60.273333pt;}
.ya9{bottom:60.308000pt;}
.y21c{bottom:60.313333pt;}
.y4a{bottom:60.878667pt;}
.y3e{bottom:62.022667pt;}
.y1ab{bottom:62.560000pt;}
.y7e{bottom:62.760000pt;}
.y135{bottom:63.377333pt;}
.y173{bottom:63.488000pt;}
.ycc{bottom:64.189333pt;}
.y1e1{bottom:64.794667pt;}
.y72{bottom:64.938667pt;}
.yaa{bottom:65.386667pt;}
.y6{bottom:65.744000pt;}
.y97{bottom:65.792000pt;}
.y1d7{bottom:66.325333pt;}
.y1b3{bottom:66.432000pt;}
.y142{bottom:67.609333pt;}
.y18e{bottom:68.186667pt;}
.y115{bottom:68.602667pt;}
.ybb{bottom:68.690667pt;}
.y268{bottom:68.805333pt;}
.ydb{bottom:69.008000pt;}
.y100{bottom:69.958667pt;}
.y109{bottom:70.154667pt;}
.y1c2{bottom:70.830667pt;}
.y186{bottom:70.842667pt;}
.y1f5{bottom:71.454667pt;}
.y87{bottom:72.220000pt;}
.y125{bottom:72.437333pt;}
.y203{bottom:72.782667pt;}
.y56{bottom:72.870667pt;}
.y1e{bottom:73.546667pt;}
.y24e{bottom:74.538667pt;}
.y1a0{bottom:76.045333pt;}
.y8e{bottom:76.170667pt;}
.y163{bottom:76.202667pt;}
.y82{bottom:77.077333pt;}
.y14d{bottom:77.092000pt;}
.ya8{bottom:77.110667pt;}
.y21b{bottom:77.116000pt;}
.y134{bottom:77.889333pt;}
.ycb{bottom:78.701333pt;}
.y17{bottom:79.809333pt;}
.y172{bottom:80.290667pt;}
.y28{bottom:80.538667pt;}
.y11b{bottom:80.905333pt;}
.ye{bottom:81.049333pt;}
.y238{bottom:81.230667pt;}
.y227{bottom:81.841333pt;}
.y141{bottom:82.121333pt;}
.y96{bottom:82.596000pt;}
.y3d{bottom:82.797333pt;}
.y48{bottom:83.017333pt;}
.yee{bottom:83.093333pt;}
.y114{bottom:83.114667pt;}
.y1d6{bottom:83.129333pt;}
.yba{bottom:83.202667pt;}
.y64{bottom:83.313333pt;}
.y1aa{bottom:83.334667pt;}
.yda{bottom:83.520000pt;}
.y15b{bottom:84.322667pt;}
.y18d{bottom:84.989333pt;}
.y71{bottom:85.196000pt;}
.y1c1{bottom:85.342667pt;}
.y267{bottom:85.609333pt;}
.y185{bottom:87.646667pt;}
.y32{bottom:87.900000pt;}
.y5{bottom:87.977333pt;}
.y7d{bottom:89.028000pt;}
.y55{bottom:89.213333pt;}
.y241{bottom:89.273333pt;}
.y20f{bottom:89.520000pt;}
.y1f4{bottom:89.785333pt;}
.yff{bottom:89.898667pt;}
.y19f{bottom:90.557333pt;}
.y133{bottom:92.401333pt;}
.y1e8{bottom:92.946667pt;}
.y8d{bottom:92.974667pt;}
.y16a{bottom:93.006667pt;}
.y124{bottom:93.212000pt;}
.ye6{bottom:93.213333pt;}
.y108{bottom:93.800000pt;}
.ya6{bottom:93.914667pt;}
.y21a{bottom:93.920000pt;}
.y81{bottom:94.512000pt;}
.y140{bottom:96.633333pt;}
.y248{bottom:96.790667pt;}
.y171{bottom:97.094667pt;}
.y1e0{bottom:97.525333pt;}
.yb9{bottom:97.714667pt;}
.y202{bottom:97.754667pt;}
.y1b2{bottom:97.833333pt;}
.yd9{bottom:98.032000pt;}
.ye4{bottom:98.474667pt;}
.y226{bottom:98.644000pt;}
.ya7{bottom:98.993333pt;}
.y1d{bottom:99.150667pt;}
.y95{bottom:99.400000pt;}
.y1c0{bottom:99.854667pt;}
.y15a{bottom:101.125333pt;}
.y11a{bottom:101.680000pt;}
.y18c{bottom:101.793333pt;}
.y70{bottom:101.998667pt;}
.y1d5{bottom:102.032000pt;}
.y266{bottom:102.413333pt;}
.y230{bottom:102.433333pt;}
.y184{bottom:104.450667pt;}
.y63{bottom:104.788000pt;}
.y54{bottom:105.554667pt;}
.y240{bottom:106.077333pt;}
.y27{bottom:106.142667pt;}
.yd{bottom:106.652000pt;}
.y1c9{bottom:106.913333pt;}
.yca{bottom:107.725333pt;}
.y24d{bottom:108.146667pt;}
.y8c{bottom:109.778667pt;}
.y162{bottom:109.810667pt;}
.yfe{bottom:109.838667pt;}
.y3c{bottom:110.214667pt;}
.y47{bottom:110.434667pt;}
.y14c{bottom:110.700000pt;}
.ya5{bottom:110.718667pt;}
.y252{bottom:110.724000pt;}
.y31{bottom:111.544000pt;}
.y25d{bottom:111.661333pt;}
.y113{bottom:112.138667pt;}
.yd8{bottom:112.545333pt;}
.ye3{bottom:112.986667pt;}
.y247{bottom:113.594667pt;}
.y1e7{bottom:113.721333pt;}
.y170{bottom:113.898667pt;}
.yed{bottom:114.010667pt;}
.y1a9{bottom:114.737333pt;}
.y1f3{bottom:114.758667pt;}
.y225{bottom:115.448000pt;}
.y201{bottom:116.086667pt;}
.y94{bottom:116.202667pt;}
.y7c{bottom:116.445333pt;}
.y20e{bottom:117.149333pt;}
.y159{bottom:117.929333pt;}
.y1df{bottom:118.300000pt;}
.y18b{bottom:118.597333pt;}
.y265{bottom:119.216000pt;}
.y237{bottom:119.254667pt;}
.y19e{bottom:119.581333pt;}
.y107{bottom:120.732000pt;}
.y16{bottom:120.938667pt;}
.y183{bottom:121.253333pt;}
.y132{bottom:121.425333pt;}
.y123{bottom:121.924000pt;}
.y17a{bottom:121.996000pt;}
.yc9{bottom:122.237333pt;}
.y23f{bottom:122.881333pt;}
.y22f{bottom:123.209333pt;}
.y1c{bottom:124.754667pt;}
.y24c{bottom:124.949333pt;}
.y6f{bottom:125.444000pt;}
.y13f{bottom:125.658667pt;}
.y62{bottom:126.264000pt;}
.y258{bottom:126.330667pt;}
.y169{bottom:126.613333pt;}
.y112{bottom:126.650667pt;}
.yb8{bottom:126.738667pt;}
.yd7{bottom:127.057333pt;}
.y219{bottom:127.526667pt;}
.y1bf{bottom:128.880000pt;}
.y119{bottom:129.097333pt;}
.y1b1{bottom:129.236000pt;}
.y53{bottom:129.412000pt;}
.y8b{bottom:129.869333pt;}
.y16f{bottom:130.701333pt;}
.y3b{bottom:130.990667pt;}
.y26{bottom:131.746667pt;}
.y21{bottom:131.893333pt;}
.y224{bottom:132.252000pt;}
.yc{bottom:132.256000pt;}
.y1f2{bottom:133.089333pt;}
.y19d{bottom:134.093333pt;}
.y200{bottom:134.417333pt;}
.y158{bottom:134.733333pt;}
.ya2{bottom:135.037333pt;}
.y20d{bottom:135.480000pt;}
.y30{bottom:135.820000pt;}
.y131{bottom:135.937333pt;}
.y264{bottom:136.020000pt;}
.y93{bottom:136.294667pt;}
.y25c{bottom:136.421333pt;}
.yc8{bottom:136.749333pt;}
.y46{bottom:137.850667pt;}
.yec{bottom:138.202667pt;}
.y179{bottom:138.800000pt;}
.y18a{bottom:139.372000pt;}
.y13e{bottom:140.170667pt;}
.y122{bottom:140.256000pt;}
.yb7{bottom:141.250667pt;}
.yd6{bottom:141.569333pt;}
.ye2{bottom:142.010667pt;}
.y182{bottom:142.029333pt;}
.y257{bottom:143.134667pt;}
.y1be{bottom:143.392000pt;}
.y161{bottom:143.417333pt;}
.y1d4{bottom:143.676000pt;}
.y7a{bottom:143.861333pt;}
.y7b{bottom:143.862667pt;}
.y14b{bottom:144.306667pt;}
.y218{bottom:144.330667pt;}
.y61{bottom:144.594667pt;}
.y6e{bottom:145.701333pt;}
.y1a8{bottom:146.140000pt;}
.y15{bottom:146.541333pt;}
.ya4{bottom:146.613367pt;}
.y246{bottom:147.201333pt;}
.y16e{bottom:147.505333pt;}
.ya1{bottom:147.934667pt;}
.y223{bottom:149.054667pt;}
.ya3{bottom:149.266168pt;}
.y118{bottom:149.873333pt;}
.y1b{bottom:150.358667pt;}
.y130{bottom:150.450667pt;}
.y236{bottom:150.656000pt;}
.y4{bottom:150.950667pt;}
.y1de{bottom:151.030667pt;}
.y24b{bottom:151.134667pt;}
.yc7{bottom:151.261333pt;}
.y157{bottom:151.536000pt;}
.yfd{bottom:151.945333pt;}
.y23e{bottom:151.972000pt;}
.y1e6{bottom:153.094667pt;}
.y13d{bottom:154.682667pt;}
.y52{bottom:155.144000pt;}
.y178{bottom:155.602667pt;}
.y111{bottom:155.674667pt;}
.yb6{bottom:155.764000pt;}
.y19c{bottom:156.104000pt;}
.ye1{bottom:156.524000pt;}
.yfc{bottom:157.024000pt;}
.y25{bottom:157.350667pt;}
.y20{bottom:157.497333pt;}
.y2f{bottom:157.637333pt;}
.yb{bottom:157.860000pt;}
.y1bd{bottom:157.904000pt;}
.y198{bottom:157.929333pt;}
.y1f1{bottom:158.062667pt;}
.y3a{bottom:158.408000pt;}
.y121{bottom:158.586667pt;}
.y1ff{bottom:159.390667pt;}
.y256{bottom:159.938667pt;}
.y160{bottom:160.221333pt;}
.y1d3{bottom:160.478667pt;}
.yeb{bottom:160.520000pt;}
.y1b0{bottom:160.637333pt;}
.y14a{bottom:161.110667pt;}
.y217{bottom:161.134667pt;}
.y25b{bottom:161.181333pt;}
.y2a{bottom:161.417333pt;}
.y60{bottom:161.564000pt;}
.y6d{bottom:162.505333pt;}
.y20c{bottom:163.109333pt;}
.y106{bottom:163.604000pt;}
.y245{bottom:164.005333pt;}
.y12f{bottom:164.962667pt;}
.y45{bottom:165.268000pt;}
.yc6{bottom:165.774667pt;}
.y156{bottom:168.340000pt;}
.y13c{bottom:169.194667pt;}
.y263{bottom:169.626667pt;}
.y110{bottom:170.188000pt;}
.y22e{bottom:170.550667pt;}
.yd5{bottom:170.593333pt;}
.y181{bottom:170.774667pt;}
.ye0{bottom:171.036000pt;}
.y79{bottom:171.278667pt;}
.y1dd{bottom:171.806667pt;}
.y24a{bottom:171.910667pt;}
.y1bc{bottom:172.416000pt;}
.y1e5{bottom:173.869333pt;}
.y222{bottom:174.600000pt;}
.yfa{bottom:175.081333pt;}
.y19b{bottom:175.565333pt;}
.y51{bottom:175.918667pt;}
.y1a{bottom:175.962667pt;}
.y1f0{bottom:176.393333pt;}
.y255{bottom:176.741333pt;}
.y3{bottom:176.912000pt;}
.y120{bottom:176.918667pt;}
.y168{bottom:177.024000pt;}
.y197{bottom:177.058667pt;}
.y1d2{bottom:177.282667pt;}
.y1a7{bottom:177.541333pt;}
.y1fe{bottom:177.721333pt;}
.y149{bottom:177.913333pt;}
.y216{bottom:177.937333pt;}
.y117{bottom:178.585333pt;}
.y1c8{bottom:179.474667pt;}
.yfb{bottom:180.160000pt;}
.ye5{bottom:180.286667pt;}
.y16d{bottom:181.112000pt;}
.y1af{bottom:181.413333pt;}
.y20b{bottom:181.441333pt;}
.y105{bottom:181.934667pt;}
.y235{bottom:182.058667pt;}
.yea{bottom:182.836000pt;}
.y24{bottom:182.954667pt;}
.y1f{bottom:183.101333pt;}
.ya{bottom:183.464000pt;}
.y14{bottom:183.684000pt;}
.y13b{bottom:183.706667pt;}
.y75{bottom:184.330667pt;}
.y10f{bottom:184.700000pt;}
.yb5{bottom:184.788000pt;}
.yd4{bottom:185.105333pt;}
.y155{bottom:185.144000pt;}
.ydf{bottom:185.548000pt;}
.y39{bottom:185.824000pt;}
.y6c{bottom:185.950667pt;}
.y5f{bottom:186.292000pt;}
.y262{bottom:186.430667pt;}
.y1bb{bottom:186.928000pt;}
.y180{bottom:187.578667pt;}
.ya0{bottom:188.346667pt;}
.y177{bottom:189.210667pt;}
.y44{bottom:192.685333pt;}
.y25a{bottom:193.214667pt;}
.y23d{bottom:193.316000pt;}
.y254{bottom:193.545333pt;}
.y15f{bottom:193.828000pt;}
.y11f{bottom:193.888000pt;}
.y12e{bottom:193.986667pt;}
.y1d1{bottom:194.086667pt;}
.y1e4{bottom:194.645333pt;}
.y148{bottom:194.717333pt;}
.y251{bottom:194.741333pt;}
.yc5{bottom:194.798667pt;}
.y19a{bottom:195.025333pt;}
.y1fd{bottom:196.053333pt;}
.y196{bottom:196.188000pt;}
.y244{bottom:197.612000pt;}
.y13a{bottom:198.218667pt;}
.y1a6{bottom:198.317333pt;}
.yf9{bottom:198.605333pt;}
.y78{bottom:198.696000pt;}
.y10e{bottom:199.212000pt;}
.yb4{bottom:199.300000pt;}
.yd3{bottom:199.617333pt;}
.yde{bottom:200.060000pt;}
.y1ef{bottom:201.366667pt;}
.y1ba{bottom:201.440000pt;}
.y154{bottom:201.946667pt;}
.y221{bottom:202.648000pt;}
.y261{bottom:203.234667pt;}
.y2e{bottom:203.328000pt;}
.y17f{bottom:204.381333pt;}
.y9f{bottom:205.149333pt;}
.y1dc{bottom:206.393333pt;}
.y116{bottom:206.633333pt;}
.y29{bottom:207.245333pt;}
.y5e{bottom:207.766667pt;}
.y12d{bottom:208.498667pt;}
.y23{bottom:208.558667pt;}
.y104{bottom:208.868000pt;}
.y20a{bottom:209.070667pt;}
.y50{bottom:209.281333pt;}
.y13{bottom:209.288000pt;}
.yc4{bottom:209.310667pt;}
.ye9{bottom:209.768000pt;}
.y253{bottom:210.349333pt;}
.y167{bottom:210.632000pt;}
.y1d0{bottom:210.889333pt;}
.y147{bottom:211.521333pt;}
.y215{bottom:211.545333pt;}
.y6b{bottom:212.218667pt;}
.y38{bottom:213.241333pt;}
.y1ae{bottom:213.446667pt;}
.y234{bottom:213.461333pt;}
.yb3{bottom:213.812000pt;}
.y259{bottom:213.990667pt;}
.yd2{bottom:214.129333pt;}
.y243{bottom:214.416000pt;}
.y199{bottom:214.485333pt;}
.ydd{bottom:214.572000pt;}
.y195{bottom:215.317333pt;}
.y1b9{bottom:215.952000pt;}
.y176{bottom:217.388000pt;}
.y22d{bottom:217.893333pt;}
.y23c{bottom:218.077333pt;}
.y153{bottom:218.750667pt;}
.y1ee{bottom:219.697333pt;}
.y260{bottom:220.037333pt;}
.y43{bottom:220.102667pt;}
.y1fc{bottom:221.025333pt;}
.y17e{bottom:221.185333pt;}
.y249{bottom:221.397333pt;}
.y9e{bottom:221.953333pt;}
.y11e{bottom:222.600000pt;}
.y12c{bottom:223.010667pt;}
.y220{bottom:223.424000pt;}
.yc3{bottom:223.822667pt;}
.y9{bottom:224.428000pt;}
.yf8{bottom:224.829850pt;}
.y5d{bottom:226.097333pt;}
.y139{bottom:227.242667pt;}
.y209{bottom:227.401333pt;}
.y77{bottom:227.408000pt;}
.y15e{bottom:227.434667pt;}
.y2d{bottom:227.604000pt;}
.y4f{bottom:227.612000pt;}
.y1cf{bottom:227.693333pt;}
.y2{bottom:227.745333pt;}
.y10d{bottom:228.236000pt;}
.yb2{bottom:228.324000pt;}
.y214{bottom:228.348000pt;}
.yd1{bottom:228.642667pt;}
.y1a5{bottom:229.718667pt;}
.y1b8{bottom:230.464000pt;}
.yf6{bottom:231.606667pt;}
.y37{bottom:234.017333pt;}
.y22{bottom:234.162667pt;}
.y1ad{bottom:234.221333pt;}
.y12{bottom:234.892000pt;}
.y152{bottom:235.554667pt;}
.y12b{bottom:237.522667pt;}
.y17d{bottom:237.989333pt;}
.y1ed{bottom:238.028000pt;}
.yc2{bottom:238.334667pt;}
.y19{bottom:238.572000pt;}
.y9d{bottom:238.757333pt;}
.y1fb{bottom:239.357333pt;}
.yf7{bottom:239.382282pt;}
.y6a{bottom:240.930667pt;}
.y1db{bottom:240.980000pt;}
.y138{bottom:241.756000pt;}
.ye8{bottom:242.013333pt;}
.y233{bottom:242.173333pt;}
.y242{bottom:242.593333pt;}
.y10c{bottom:242.748000pt;}
.yb1{bottom:242.836000pt;}
.yd0{bottom:243.154667pt;}
.ydc{bottom:243.596000pt;}
.y166{bottom:244.238667pt;}
.y1ce{bottom:244.497333pt;}
.y1b7{bottom:244.977333pt;}
.y146{bottom:245.128000pt;}
.y213{bottom:245.152000pt;}
.y2c{bottom:245.934667pt;}
.y42{bottom:247.520000pt;}
.y5c{bottom:247.573333pt;}
.y8{bottom:250.032000pt;}
.y23b{bottom:250.109333pt;}
.yf5{bottom:251.146667pt;}
.y103{bottom:251.740000pt;}
.y1c7{bottom:252.034667pt;}
.y151{bottom:252.357333pt;}
.yc1{bottom:252.846667pt;}
.y25f{bottom:253.645333pt;}
.y4e{bottom:254.400000pt;}
.y17c{bottom:254.792000pt;}
.y208{bottom:255.032000pt;}
.y1{bottom:255.242667pt;}
.y76{bottom:255.456000pt;}
.y9c{bottom:255.560000pt;}
.y137{bottom:256.268000pt;}
.yb0{bottom:257.348000pt;}
.y69{bottom:259.262667pt;}
.y1b6{bottom:259.489333pt;}
.ye7{bottom:260.345333pt;}
.y11{bottom:260.496000pt;}
.y15d{bottom:261.042667pt;}
.y1cd{bottom:261.300000pt;}
.y36{bottom:261.434667pt;}
.y1a4{bottom:261.752000pt;}
.y23a{bottom:261.956000pt;}
.y1ac{bottom:262.269333pt;}
.y232{bottom:262.948000pt;}
.y1ec{bottom:263.001333pt;}
.y1fa{bottom:264.329333pt;}
.y22c{bottom:265.236000pt;}
.y5b{bottom:265.904000pt;}
.y12a{bottom:266.548000pt;}
.y192{bottom:267.358667pt;}
.y2b{bottom:267.753333pt;}
.y25e{bottom:270.448000pt;}
.y10b{bottom:271.772000pt;}
.yaf{bottom:271.861333pt;}
.ycf{bottom:272.178667pt;}
.y207{bottom:273.362667pt;}
.y1b5{bottom:274.001333pt;}
.y17b{bottom:275.568000pt;}
.y41{bottom:276.232000pt;}
.y15c{bottom:277.845333pt;}
.y102{bottom:278.672000pt;}
.y4d{bottom:278.676000pt;}
.y145{bottom:278.734667pt;}
.y212{bottom:278.758667pt;}
.y9b{bottom:279.878667pt;}
.y1cc{bottom:280.204000pt;}
.y129{bottom:281.060000pt;}
.y1eb{bottom:281.332000pt;}
.yc0{bottom:281.872000pt;}
.y35{bottom:282.209333pt;}
.y1f9{bottom:282.661333pt;}
.y5a{bottom:282.873333pt;}
.y68{bottom:285.530667pt;}
.yae{bottom:286.373333pt;}
.y1b4{bottom:288.513333pt;}
.y7{bottom:314.865333pt;}
.hc{height:19.765848pt;}
.hd{height:22.443895pt;}
.h14{height:23.910047pt;}
.h15{height:29.499997pt;}
.h9{height:31.880400pt;}
.h16{height:33.091221pt;}
.h13{height:33.091505pt;}
.h12{height:33.091994pt;}
.h10{height:33.187635pt;}
.he{height:35.865600pt;}
.h8{height:36.768636pt;}
.hf{height:36.874903pt;}
.h5{height:39.850400pt;}
.h17{height:40.261852pt;}
.hb{height:41.658217pt;}
.ha{height:43.636400pt;}
.h11{height:44.122658pt;}
.h4{height:44.250180pt;}
.h6{height:47.820800pt;}
.h7{height:57.384800pt;}
.h3{height:78.903200pt;}
.h2{height:99.148400pt;}
.h0{height:340.157333pt;}
.h1{height:340.666667pt;}
.w0{width:604.724000pt;}
.w1{width:605.333333pt;}
.x0{left:0.000000pt;}
.x4{left:14.222667pt;}
.x3e{left:31.405333pt;}
.x1{left:37.794667pt;}
.x9{left:42.644000pt;}
.x3c{left:44.093333pt;}
.x5{left:45.984000pt;}
.xd{left:47.646667pt;}
.xa{left:49.281333pt;}
.x42{left:51.721333pt;}
.x3d{left:53.962667pt;}
.x40{left:60.196000pt;}
.x27{left:64.362667pt;}
.x6{left:67.314667pt;}
.x11{left:70.870667pt;}
.x2{left:83.789333pt;}
.x35{left:86.944000pt;}
.x36{left:91.992000pt;}
.x38{left:95.977333pt;}
.x37{left:98.268000pt;}
.x45{left:104.545333pt;}
.x28{left:110.668000pt;}
.x3b{left:117.097333pt;}
.xb{left:120.674667pt;}
.xc{left:126.984000pt;}
.x41{left:135.926667pt;}
.x25{left:140.104000pt;}
.x8{left:142.362667pt;}
.x26{left:145.344000pt;}
.x13{left:149.608000pt;}
.x12{left:155.568000pt;}
.x3f{left:157.346667pt;}
.x44{left:161.033333pt;}
.x1f{left:187.280000pt;}
.xf{left:198.677333pt;}
.x2a{left:203.404000pt;}
.x46{left:211.244000pt;}
.xe{left:213.685333pt;}
.x14{left:218.422667pt;}
.x20{left:228.281333pt;}
.x3a{left:233.726667pt;}
.x2f{left:263.526667pt;}
.x2b{left:268.049333pt;}
.x15{left:281.550667pt;}
.x30{left:291.374667pt;}
.x1b{left:316.378667pt;}
.x43{left:317.944000pt;}
.x31{left:325.997333pt;}
.x2c{left:330.894667pt;}
.x16{left:344.677333pt;}
.x1c{left:348.813333pt;}
.x32{left:353.845333pt;}
.x39{left:369.218667pt;}
.x1d{left:376.661333pt;}
.x33{left:388.469333pt;}
.x29{left:396.265333pt;}
.x17{left:413.501333pt;}
.x34{left:416.317333pt;}
.x1e{left:421.544000pt;}
.x21{left:426.832000pt;}
.x22{left:432.588000pt;}
.x2d{left:444.862846pt;}
.x18{left:448.417419pt;}
.x2e{left:453.264510pt;}
.x23{left:467.106667pt;}
.x19{left:483.860000pt;}
.x24{left:489.714667pt;}
.x3{left:504.940000pt;}
.x1a{left:513.086938pt;}
.x10{left:565.870667pt;}
.x7{left:571.516000pt;}
}
</style>
<script>
/*
Copyright 2012 Mozilla Foundation
Copyright 2013 Lu Wang <coolwanglu@gmail.com>
Apachine License Version 2.0
*/
(function(){function b(a,b,e,f){var c=(a.className||"").split(/\s+/g);""===c[0]&&c.shift();var d=c.indexOf(b);0>d&&e&&c.push(b);0<=d&&f&&c.splice(d,1);a.className=c.join(" ");return 0<=d}if(!("classList"in document.createElement("div"))){var e={add:function(a){b(this.element,a,!0,!1)},contains:function(a){return b(this.element,a,!1,!1)},remove:function(a){b(this.element,a,!1,!0)},toggle:function(a){b(this.element,a,!0,!0)}};Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){if(this._classList)return this._classList;
var a=Object.create(e,{element:{value:this,writable:!1,enumerable:!0}});Object.defineProperty(this,"_classList",{value:a,writable:!1,enumerable:!1});return a},enumerable:!0})}})();
</script>
<script>
(function(){/*
pdf2htmlEX.js: Core UI functions for pdf2htmlEX
Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com> and other contributors
https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/
var pdf2htmlEX=window.pdf2htmlEX=window.pdf2htmlEX||{},CSS_CLASS_NAMES={page_frame:"pf",page_content_box:"pc",page_data:"pi",background_image:"bi",link:"l",input_radio:"ir",__dummy__:"no comma"},DEFAULT_CONFIG={container_id:"page-container",sidebar_id:"sidebar",outline_id:"outline",loading_indicator_cls:"loading-indicator",preload_pages:3,render_timeout:100,scale_step:0.9,key_handler:!0,hashchange_handler:!0,view_history_handler:!0,__dummy__:"no comma"},EPS=1E-6;
function invert(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[3]*a[4])/b,(a[1]*a[4]-a[0]*a[5])/b]}function transform(a,b){return[a[0]*b[0]+a[2]*b[1]+a[4],a[1]*b[0]+a[3]*b[1]+a[5]]}function get_page_number(a){return parseInt(a.getAttribute("data-page-no"),16)}function disable_dragstart(a){for(var b=0,c=a.length;b<c;++b)a[b].addEventListener("dragstart",function(){return!1},!1)}
function clone_and_extend_objs(a){for(var b={},c=0,e=arguments.length;c<e;++c){var h=arguments[c],d;for(d in h)h.hasOwnProperty(d)&&(b[d]=h[d])}return b}
function Page(a){if(a){this.shown=this.loaded=!1;this.page=a;this.num=get_page_number(a);this.original_height=a.clientHeight;this.original_width=a.clientWidth;var b=a.getElementsByClassName(CSS_CLASS_NAMES.page_content_box)[0];b&&(this.content_box=b,this.original_scale=this.cur_scale=this.original_height/b.clientHeight,this.page_data=JSON.parse(a.getElementsByClassName(CSS_CLASS_NAMES.page_data)[0].getAttribute("data-data")),this.ctm=this.page_data.ctm,this.ictm=invert(this.ctm),this.loaded=!0)}}
Page.prototype={hide:function(){this.loaded&&this.shown&&(this.content_box.classList.remove("opened"),this.shown=!1)},show:function(){this.loaded&&!this.shown&&(this.content_box.classList.add("opened"),this.shown=!0)},rescale:function(a){this.cur_scale=0===a?this.original_scale:a;this.loaded&&(a=this.content_box.style,a.msTransform=a.webkitTransform=a.transform="scale("+this.cur_scale.toFixed(3)+")");a=this.page.style;a.height=this.original_height*this.cur_scale+"px";a.width=this.original_width*this.cur_scale+
"px"},view_position:function(){var a=this.page,b=a.parentNode;return[b.scrollLeft-a.offsetLeft-a.clientLeft,b.scrollTop-a.offsetTop-a.clientTop]},height:function(){return this.page.clientHeight},width:function(){return this.page.clientWidth}};function Viewer(a){this.config=clone_and_extend_objs(DEFAULT_CONFIG,0<arguments.length?a:{});this.pages_loading=[];this.init_before_loading_content();var b=this;document.addEventListener("DOMContentLoaded",function(){b.init_after_loading_content()},!1)}
Viewer.prototype={scale:1,cur_page_idx:0,first_page_idx:0,init_before_loading_content:function(){this.pre_hide_pages()},initialize_radio_button:function(){for(var a=document.getElementsByClassName(CSS_CLASS_NAMES.input_radio),b=0;b<a.length;b++)a[b].addEventListener("click",function(){this.classList.toggle("checked")})},init_after_loading_content:function(){this.sidebar=document.getElementById(this.config.sidebar_id);this.outline=document.getElementById(this.config.outline_id);this.container=document.getElementById(this.config.container_id);
this.loading_indicator=document.getElementsByClassName(this.config.loading_indicator_cls)[0];for(var a=!0,b=this.outline.childNodes,c=0,e=b.length;c<e;++c)if("ul"===b[c].nodeName.toLowerCase()){a=!1;break}a||this.sidebar.classList.add("opened");this.find_pages();if(0!=this.pages.length){disable_dragstart(document.getElementsByClassName(CSS_CLASS_NAMES.background_image));this.config.key_handler&&this.register_key_handler();var h=this;this.config.hashchange_handler&&window.addEventListener("hashchange",
function(a){h.navigate_to_dest(document.location.hash.substring(1))},!1);this.config.view_history_handler&&window.addEventListener("popstate",function(a){a.state&&h.navigate_to_dest(a.state)},!1);this.container.addEventListener("scroll",function(){h.update_page_idx();h.schedule_render(!0)},!1);[this.container,this.outline].forEach(function(a){a.addEventListener("click",h.link_handler.bind(h),!1)});this.initialize_radio_button();this.render()}},find_pages:function(){for(var a=[],b={},c=this.container.childNodes,
e=0,h=c.length;e<h;++e){var d=c[e];d.nodeType===Node.ELEMENT_NODE&&d.classList.contains(CSS_CLASS_NAMES.page_frame)&&(d=new Page(d),a.push(d),b[d.num]=a.length-1)}this.pages=a;this.page_map=b},load_page:function(a,b,c){var e=this.pages;if(!(a>=e.length||(e=e[a],e.loaded||this.pages_loading[a]))){var e=e.page,h=e.getAttribute("data-page-url");if(h){this.pages_loading[a]=!0;var d=e.getElementsByClassName(this.config.loading_indicator_cls)[0];"undefined"===typeof d&&(d=this.loading_indicator.cloneNode(!0),
d.classList.add("active"),e.appendChild(d));var f=this,g=new XMLHttpRequest;g.open("GET",h,!0);g.onload=function(){if(200===g.status||0===g.status){var b=document.createElement("div");b.innerHTML=g.responseText;for(var d=null,b=b.childNodes,e=0,h=b.length;e<h;++e){var p=b[e];if(p.nodeType===Node.ELEMENT_NODE&&p.classList.contains(CSS_CLASS_NAMES.page_frame)){d=p;break}}b=f.pages[a];f.container.replaceChild(d,b.page);b=new Page(d);f.pages[a]=b;b.hide();b.rescale(f.scale);disable_dragstart(d.getElementsByClassName(CSS_CLASS_NAMES.background_image));
f.schedule_render(!1);c&&c(b)}delete f.pages_loading[a]};g.send(null)}void 0===b&&(b=this.config.preload_pages);0<--b&&(f=this,setTimeout(function(){f.load_page(a+1,b)},0))}},pre_hide_pages:function(){var a="@media screen{."+CSS_CLASS_NAMES.page_content_box+"{display:none;}}",b=document.createElement("style");b.styleSheet?b.styleSheet.cssText=a:b.appendChild(document.createTextNode(a));document.head.appendChild(b)},render:function(){for(var a=this.container,b=a.scrollTop,c=a.clientHeight,a=b-c,b=
b+c+c,c=this.pages,e=0,h=c.length;e<h;++e){var d=c[e],f=d.page,g=f.offsetTop+f.clientTop,f=g+f.clientHeight;g<=b&&f>=a?d.loaded?d.show():this.load_page(e):d.hide()}},update_page_idx:function(){var a=this.pages,b=a.length;if(!(2>b)){for(var c=this.container,e=c.scrollTop,c=e+c.clientHeight,h=-1,d=b,f=d-h;1<f;){var g=h+Math.floor(f/2),f=a[g].page;f.offsetTop+f.clientTop+f.clientHeight>=e?d=g:h=g;f=d-h}this.first_page_idx=d;for(var g=h=this.cur_page_idx,k=0;d<b;++d){var f=a[d].page,l=f.offsetTop+f.clientTop,
f=f.clientHeight;if(l>c)break;f=(Math.min(c,l+f)-Math.max(e,l))/f;if(d===h&&Math.abs(f-1)<=EPS){g=h;break}f>k&&(k=f,g=d)}this.cur_page_idx=g}},schedule_render:function(a){if(void 0!==this.render_timer){if(!a)return;clearTimeout(this.render_timer)}var b=this;this.render_timer=setTimeout(function(){delete b.render_timer;b.render()},this.config.render_timeout)},register_key_handler:function(){var a=this;window.addEventListener("DOMMouseScroll",function(b){if(b.ctrlKey){b.preventDefault();var c=a.container,
e=c.getBoundingClientRect(),c=[b.clientX-e.left-c.clientLeft,b.clientY-e.top-c.clientTop];a.rescale(Math.pow(a.config.scale_step,b.detail),!0,c)}},!1);window.addEventListener("keydown",function(b){var c=!1,e=b.ctrlKey||b.metaKey,h=b.altKey;switch(b.keyCode){case 61:case 107:case 187:e&&(a.rescale(1/a.config.scale_step,!0),c=!0);break;case 173:case 109:case 189:e&&(a.rescale(a.config.scale_step,!0),c=!0);break;case 48:e&&(a.rescale(0,!1),c=!0);break;case 33:h?a.scroll_to(a.cur_page_idx-1):a.container.scrollTop-=
a.container.clientHeight;c=!0;break;case 34:h?a.scroll_to(a.cur_page_idx+1):a.container.scrollTop+=a.container.clientHeight;c=!0;break;case 35:a.container.scrollTop=a.container.scrollHeight;c=!0;break;case 36:a.container.scrollTop=0,c=!0}c&&b.preventDefault()},!1)},rescale:function(a,b,c){var e=this.scale;this.scale=a=0===a?1:b?e*a:a;c||(c=[0,0]);b=this.container;c[0]+=b.scrollLeft;c[1]+=b.scrollTop;for(var h=this.pages,d=h.length,f=this.first_page_idx;f<d;++f){var g=h[f].page;if(g.offsetTop+g.clientTop>=
c[1])break}g=f-1;0>g&&(g=0);var g=h[g].page,k=g.clientWidth,f=g.clientHeight,l=g.offsetLeft+g.clientLeft,m=c[0]-l;0>m?m=0:m>k&&(m=k);k=g.offsetTop+g.clientTop;c=c[1]-k;0>c?c=0:c>f&&(c=f);for(f=0;f<d;++f)h[f].rescale(a);b.scrollLeft+=m/e*a+g.offsetLeft+g.clientLeft-m-l;b.scrollTop+=c/e*a+g.offsetTop+g.clientTop-c-k;this.schedule_render(!0)},fit_width:function(){var a=this.cur_page_idx;this.rescale(this.container.clientWidth/this.pages[a].width(),!0);this.scroll_to(a)},fit_height:function(){var a=this.cur_page_idx;
this.rescale(this.container.clientHeight/this.pages[a].height(),!0);this.scroll_to(a)},get_containing_page:function(a){for(;a;){if(a.nodeType===Node.ELEMENT_NODE&&a.classList.contains(CSS_CLASS_NAMES.page_frame)){a=get_page_number(a);var b=this.page_map;return a in b?this.pages[b[a]]:null}a=a.parentNode}return null},link_handler:function(a){var b=a.target,c=b.getAttribute("data-dest-detail");if(c){if(this.config.view_history_handler)try{var e=this.get_current_view_hash();window.history.replaceState(e,
"","#"+e);window.history.pushState(c,"","#"+c)}catch(h){}this.navigate_to_dest(c,this.get_containing_page(b));a.preventDefault()}},navigate_to_dest:function(a,b){try{var c=JSON.parse(a)}catch(e){return}if(c instanceof Array){var h=c[0],d=this.page_map;if(h in d){for(var f=d[h],h=this.pages[f],d=2,g=c.length;d<g;++d){var k=c[d];if(null!==k&&"number"!==typeof k)return}for(;6>c.length;)c.push(null);var g=b||this.pages[this.cur_page_idx],d=g.view_position(),d=transform(g.ictm,[d[0],g.height()-d[1]]),
g=this.scale,l=[0,0],m=!0,k=!1,n=this.scale;switch(c[1]){case "XYZ":l=[null===c[2]?d[0]:c[2]*n,null===c[3]?d[1]:c[3]*n];g=c[4];if(null===g||0===g)g=this.scale;k=!0;break;case "Fit":case "FitB":l=[0,0];k=!0;break;case "FitH":case "FitBH":l=[0,null===c[2]?d[1]:c[2]*n];k=!0;break;case "FitV":case "FitBV":l=[null===c[2]?d[0]:c[2]*n,0];k=!0;break;case "FitR":l=[c[2]*n,c[5]*n],m=!1,k=!0}if(k){this.rescale(g,!1);var p=this,c=function(a){l=transform(a.ctm,l);m&&(l[1]=a.height()-l[1]);p.scroll_to(f,l)};h.loaded?
c(h):(this.load_page(f,void 0,c),this.scroll_to(f))}}}},scroll_to:function(a,b){var c=this.pages;if(!(0>a||a>=c.length)){c=c[a].view_position();void 0===b&&(b=[0,0]);var e=this.container;e.scrollLeft+=b[0]-c[0];e.scrollTop+=b[1]-c[1]}},get_current_view_hash:function(){var a=[],b=this.pages[this.cur_page_idx];a.push(b.num);a.push("XYZ");var c=b.view_position(),c=transform(b.ictm,[c[0],b.height()-c[1]]);a.push(c[0]/this.scale);a.push(c[1]/this.scale);a.push(this.scale);return JSON.stringify(a)}};
pdf2htmlEX.Viewer=Viewer;})();
</script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar">
<div id="outline">
<ul><li><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",28.346,255.118,null]'>Containers and Iterators</a><ul><li><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",28.346,228.21,null]'>Semantic</a></li></ul></li><li><a class="l" href="#pff" data-dest-detail='[15,"XYZ",28.346,255.118,null]'>Sequence Containers</a><ul><li><a class="l" href="#pf11" data-dest-detail='[17,"XYZ",28.346,191.542,null]'>std::array</a></li><li><a class="l" href="#pf12" data-dest-detail='[18,"XYZ",28.346,228.21,null]'>std::vector</a></li><li><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",28.346,228.21,null]'>std::deque</a></li><li><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",28.346,228.21,null]'>std::list</a></li><li><a class="l" href="#pf15" data-dest-detail='[21,"XYZ",28.346,228.21,null]'>std::forward_list</a></li></ul></li><li><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",28.346,255.118,null]'>Associative Containers</a><ul><li><a class="l" href="#pf21" data-dest-detail='[33,"XYZ",28.346,228.21,null]'>std::set</a></li><li><a class="l" href="#pf22" data-dest-detail='[34,"XYZ",28.346,228.21,null]'>std::map</a></li><li><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",28.346,223.237,null]'>std::multiset</a></li></ul></li><li><a class="l" href="#pf24" data-dest-detail='[36,"XYZ",28.346,255.118,null]'>Container Adaptors</a><ul><li><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",28.346,228.21,null]'>std::stack, std::queue, std::priority_queue</a></li></ul></li><li><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",28.346,255.118,null]'>Implement a Custom Iterator</a><ul><li><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",28.346,228.21,null]'>Implement a Simple Iterator</a></li></ul></li><li><a class="l" href="#pf2f" data-dest-detail='[47,"XYZ",28.346,255.118,null]'>Iterator Notes</a></li><li><a class="l" href="#pf31" data-dest-detail='[49,"XYZ",28.346,255.118,null]'>Iterator Utility Methods</a><ul><li><a class="l" href="#pf32" data-dest-detail='[50,"XYZ",28.346,228.21,null]'>std::advance, std::next</a></li><li><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",28.346,228.21,null]'>std::prev, std::distance</a></li><li><a class="l" href="#pf35" data-dest-detail='[53,"XYZ",28.346,228.21,null]'>Container Access Methods</a></li><li><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",28.346,217.35,null]'>Iterator Traits</a></li></ul></li><li><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",28.346,255.118,null]'>Algorithms Library</a><ul><li><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",28.346,228.21,null]'>std::find_if, std::sort</a></li><li><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",28.346,228.21,null]'>std::accumulate, std::generate, std::remove_if</a></li></ul></li><li><a class="l" href="#pf43" data-dest-detail='[67,"XYZ",28.346,255.118,null]'>C++20 Ranges</a><ul><li><a class="l" href="#pf45" data-dest-detail='[69,"XYZ",28.346,222.952,null]'>Key Concepts</a></li><li><a class="l" href="#pf46" data-dest-detail='[70,"XYZ",28.346,228.21,null]'>Range View</a></li><li><a class="l" href="#pf48" data-dest-detail='[72,"XYZ",28.346,208.618,null]'>Range Adaptor</a></li><li><a class="l" href="#pf4a" data-dest-detail='[74,"XYZ",28.346,202.981,null]'>Range Factory</a></li><li><a class="l" href="#pf4b" data-dest-detail='[75,"XYZ",28.346,228.21,null]'>Range Algorithms</a></li><li><a class="l" href="#pf4e" data-dest-detail='[78,"XYZ",28.346,181.529,null]'>Range Actions</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">18.<span class="_ _2"> </span>Cont<span class="_ _3"></span>ainers,<span class="_ _4"> </span>Itera<span class="_ _3"></span>tors,</div><div class="t m0 x2 h3 y4 ff2 fs1 fc0 sc0 ls0 ws0">Ranges,<span class="_ _4"> </span>and<span class="_ _4"> </span>Algorithms</div><div class="t m0 x1 h4 y5 ff3 fs2 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>ederico<span class="_ _6"> </span>Busato</div><div class="t m0 x3 h5 y6 ff4 fs3 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,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x5 h7 y8 ff1 fs3 fc2 sc0 ls0 ws0">1<span class="_ _9"> </span><span class="fs4 fc0">Containers<span class="_ _a"> </span>and<span class="_ _a"> </span>Iterato<span class="_ _5"></span>rs</span></div><div class="t m0 x6 h5 y9 ff4 fs3 fc0 sc0 ls0 ws0">Semantic</div><div class="t m0 x5 h7 ya ff1 fs3 fc2 sc0 ls0 ws0">2<span class="_ _9"> </span><span class="fs4 fc0">Sequence<span class="_ _a"> </span>Containers</span></div><div class="t m0 x6 h8 yb ff5 fs3 fc0 sc0 ls0 ws0">std::array</div><div class="t m0 x6 h8 yc ff5 fs3 fc0 sc0 ls0 ws0">std::vector</div><div class="t m0 x6 h8 yd ff5 fs3 fc0 sc0 ls0 ws0">std::deque</div><div class="t m0 x6 h8 ye ff5 fs3 fc0 sc0 ls0 ws0">std::list</div><div class="t m0 x6 h8 yf ff5 fs3 fc0 sc0 ls0 ws0">std::forward<span class="_ _6"> </span>list</div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">1/69</div><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:184.702000px;width:161.318000px;height:13.781000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:167.325000px;width:40.210000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pff" data-dest-detail='[15,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:133.813000px;width:138.970000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf11" data-dest-detail='[17,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:115.242000px;width:54.296000px;height:10.327000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf12" data-dest-detail='[18,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:98.196000px;width:59.526000px;height:8.170000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:76.836000px;width:54.296000px;height:10.327000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:59.790000px;width:49.066000px;height:8.170000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf15" data-dest-detail='[21,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:40.587000px;width:89.444000px;height:8.170000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x5 h7 y11 ff1 fs3 fc2 sc0 ls0 ws0">3<span class="_ _9"> </span><span class="fs4 fc0">Asso<span class="_ _b"></span>ciative<span class="_ _a"> </span>Containers</span></div><div class="t m0 x6 h8 y12 ff5 fs3 fc0 sc0 ls0 ws0">std::set</div><div class="t m0 x6 h8 y13 ff5 fs3 fc0 sc0 ls0 ws0">std::map</div><div class="t m0 x6 h8 y14 ff5 fs3 fc0 sc0 ls0 ws0">std::multiset</div><div class="t m0 x5 h7 y15 ff1 fs3 fc2 sc0 ls0 ws0">4<span class="_ _9"> </span><span class="fs4 fc0">Container<span class="_ _a"> </span>A<span class="_ _5"></span>dapto<span class="_ _5"></span>rs</span></div><div class="t m0 x6 h5 y16 ff5 fs3 fc0 sc0 ls0 ws0">std::stack<span class="ff4">,<span class="_ _c"> </span></span>std::queue<span class="ff4">,<span class="_ _c"> </span></span>std::priority<span class="_ _6"> </span>queue</div><div class="t m0 x5 h7 y17 ff1 fs3 fc2 sc0 ls0 ws0">5<span class="_ _9"> </span><span class="fs4 fc0">Implement<span class="_ _a"> </span>a<span class="_ _a"> </span>Custom<span class="_ _a"> </span>Iterato<span class="_ _5"></span>r</span></div><div class="t m0 x6 h5 y18 ff4 fs3 fc0 sc0 ls0 ws0">Implement<span class="_ _c"> </span>a<span class="_ _c"> </span>Simple<span class="_ _c"> </span>Iterato<span class="_ _5"></span>r</div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">2/69</div><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:192.549000px;width:150.172000px;height:13.782000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf21" data-dest-detail='[33,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:175.173000px;width:43.835000px;height:8.170000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf22" data-dest-detail='[34,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:153.812000px;width:43.835000px;height:10.328000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:136.767000px;width:69.987000px;height:8.170000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf24" data-dest-detail='[36,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:106.121000px;width:129.346000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:87.550000px;width:216.689000px;height:10.327000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:56.072000px;width:194.782000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:37.721000px;width:118.943000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI6ElEQVR42u3YMUosQRCA4W2ZwtAziNGcQB4ywQSCN/MS3mWCMfAGk3iDFxm+SvZlRi4oC3Yt831pMwxddPBT7e7+4QAAAGW8v71emQIAANWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAPrXMNAUAAOqICJtUAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAqGq49AuM03zO59u6eAQAANXYpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAIDztMw0BQAA6ogIm1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAADsxnDpFxin+ZzPt3XxCAAAqrFJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAAOdpmWkKAADUERE2qQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAEBfw25vPk7zqaNtXbwMAICObFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAADQW8tMUwAAoI6IsEkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAA/Miw25uP03zqaFsXLwMAoCObVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAPTWMtMUAACoIyJsUgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQCAyzbs9ubjNJ862tbFywAA6MgmFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAL21zDQFAADqiAibVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAMCPDLu9+TjNp462dfEyAAA6skkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgBAby0zTQEAgDoiwiYVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwDcMH8+3v//Xv48vRg8AwJfGP0+t3VwfP/4dDsfj0UAAACjhPxT4N/giGZ6jAAAAAElFTkSuQmCC"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x5 h7 y19 ff1 fs3 fc2 sc0 ls0 ws0">6<span class="_ _9"> </span><span class="fs4 fc0">Iterato<span class="_ _5"></span>r<span class="_ _a"> </span>Notes</span></div><div class="t m0 x5 h7 y1a ff1 fs3 fc2 sc0 ls0 ws0">7<span class="_ _9"> </span><span class="fs4 fc0">Iterato<span class="_ _5"></span>r<span class="_ _a"> </span>Utilit<span class="_ _5"></span>y<span class="_ _a"> </span>Methods</span></div><div class="t m0 x6 h5 y1b ff5 fs3 fc0 sc0 ls0 ws0">std::advance<span class="ff4">,<span class="_ _c"> </span></span>std::next</div><div class="t m0 x6 h5 y1c ff5 fs3 fc0 sc0 ls0 ws0">std::prev<span class="ff4">,<span class="_ _c"> </span></span>std::distance</div><div class="t m0 x6 h5 y1d ff4 fs3 fc0 sc0 ls0 ws0">Container<span class="_ _c"> </span>A<span class="_ _5"></span>ccess<span class="_ _c"> </span>Metho<span class="_ _b"></span>ds</div><div class="t m0 x6 h5 y1e ff4 fs3 fc0 sc0 ls0 ws0">Iterato<span class="_ _5"></span>r<span class="_ _c"> </span>T<span class="_ _d"></span>raits</div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">3/69</div><a class="l" href="#pf2f" data-dest-detail='[47,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:176.107000px;width:95.055000px;height:13.781000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf31" data-dest-detail='[49,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:128.186000px;width:159.772000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf32" data-dest-detail='[50,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:110.527000px;width:117.918000px;height:9.415000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:90.412000px;width:123.149000px;height:10.327000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf35" data-dest-detail='[53,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:73.367000px;width:112.274000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:54.164000px;width:59.941000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x5 h7 y1f ff1 fs3 fc2 sc0 ls0 ws0">8<span class="_ _9"> </span><span class="fs4 fc0">Algo<span class="_ _5"></span>rithms<span class="_ _a"> </span>Lib<span class="_ _d"></span>rary</span></div><div class="t m0 x6 h8 y20 ff5 fs3 fc0 sc0 ls0 ws0">std::find<span class="_ _6"> </span>if,<span class="_ _a"> </span>std::sort</div><div class="t m0 x6 h8 y21 ff5 fs3 fc0 sc0 ls0 ws0">std::accumulate,<span class="_ _a"> </span>std::generate,<span class="_ _a"> </span>std::remove<span class="_ _6"> </span>if</div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">4/69</div><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:133.540000px;width:122.671000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:115.782000px;width:120.826000px;height:9.515000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:95.767000px;width:241.125000px;height:10.327000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x5 h7 y22 ff1 fs3 fc2 sc0 ls0 ws0">9<span class="_ _9"> </span><span class="fs4 fc0">C++20<span class="_ _a"> </span>Ranges</span></div><div class="t m0 x6 h5 y23 ff4 fs3 fc0 sc0 ls0 ws0">Key<span class="_ _c"> </span>Concepts</div><div class="t m0 x6 h5 y24 ff4 fs3 fc0 sc0 ls0 ws0">Range<span class="_ _c"> </span>View</div><div class="t m0 x6 h5 y25 ff4 fs3 fc0 sc0 ls0 ws0">Range<span class="_ _c"> </span>A<span class="_ _5"></span>daptor</div><div class="t m0 x6 h5 y26 ff4 fs3 fc0 sc0 ls0 ws0">Range<span class="_ _c"> </span>F<span class="_ _5"></span>actory</div><div class="t m0 x6 h5 y27 ff4 fs3 fc0 sc0 ls0 ws0">Range<span class="_ _c"> </span>Algo<span class="_ _5"></span>rithms</div><div class="t m0 x6 h5 y28 ff4 fs3 fc0 sc0 ls0 ws0">Range<span class="_ _c"> </span>A<span class="_ _5"></span>ctions</div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">5/69</div><a class="l" href="#pf43" data-dest-detail='[67,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:171.836000px;width:104.601000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf45" data-dest-detail='[69,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:153.486000px;width:59.167000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf46" data-dest-detail='[70,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:134.283000px;width:51.349000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf48" data-dest-detail='[72,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:115.080000px;width:64.245000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4a" data-dest-detail='[74,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:95.877000px;width:62.003000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4b" data-dest-detail='[75,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:76.674000px;width:76.062000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4e" data-dest-detail='[78,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:57.471000px;width:61.810000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf7" class="pf w0 h0" data-page-no="7"><div class="pc pc7 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y29 ff1 fs0 fc0 sc0 ls0 ws0">Containers<span class="_ _1"> </span>and</div><div class="t m0 x8 h2 y2a ff1 fs0 fc0 sc0 ls0 ws0">Iterato<span class="_ _d"></span>rs</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:154.437000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:97.684000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAItklEQVR42u3YsU3EQBBAUS/yiMiiBkTkChBCF1yARGc0QS8XHAEdXEIHRKeNmMRkhEg4Ydf3XgWzs8nXlLv7xwEAAJrx8f52ZQsAALRGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8KNkpi0AANCOiHBJBQCgOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAAPiTsaNZ593ehwEArHM6Hjqa1iUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAGxbycxeZq21+jAAgHWmaepl1IhwSQUAoDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAXKaSmbYAAEA7IsIlFQCA5ohUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAb8aOZp13ex8GALDO6XjoaFqXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCwbSUze5m11urDAADWmaapl1EjwiUVAIDmiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAwH8omWkLAAC0IyJcUgEAaI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEA2IDx/HJ7Oa/9fHr15QAAjZsfnku5uV7OX8OwLIuFAADQhG//jiv4vjkiEwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Containers<span class="_ _8"> </span>and<span class="_ _8"> </span>Iterato<span class="_ _5"></span>rs</div><div class="t m0 x9 ha y2b ff1 fs6 fc1 sc0 ls0 ws0">Container</div><div class="t m0 x9 ha y2c ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _e"> </span><span class="ff1">container<span class="_ _e"> </span></span>is<span class="_ _e"> </span>a<span class="_ _e"> </span>class,<span class="_ _e"> </span>a<span class="_ _e"> </span>data<span class="_ _e"> </span>structure,<span class="_ _e"> </span>or<span class="_ _c"> </span>an<span class="_ _e"> </span>abstract<span class="_ _e"> </span>data<span class="_ _e"> </span>type,<span class="_ _e"> </span>whose<span class="_ _e"> </span>instances</div><div class="t m0 x9 ha y2d ff4 fs6 fc0 sc0 ls0 ws0">a<span class="_ _5"></span>re<span class="_ _e"> </span>collections<span class="_ _e"> </span>of<span class="_ _e"> </span>other<span class="_ _e"> </span>objects</div><div class="t m0 xa h5 y2e ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff8">Containers<span class="_ _8"> </span><span class="ff4">sto<span class="_ _5"></span>re<span class="_ _c"> </span>objects<span class="_ _c"> </span>follo<span class="_ _5"></span>wing<span class="_ _c"> </span>sp<span class="_ _b"></span>ecific<span class="_ _c"> </span>access<span class="_ _c"> </span>rules</span></span></div><div class="t m0 x9 ha y2f ff1 fs6 fc1 sc0 ls0 ws0">Iterato<span class="_ _5"></span>r</div><div class="t m0 x9 ha y30 ff4 fs6 fc0 sc0 ls0 ws0">An<span class="_ _e"> </span><span class="ff1">iterato<span class="_ _5"></span>r<span class="_ _e"> </span><span class="ff4">is<span class="_ _e"> </span>an<span class="_ _e"> </span>object<span class="_ _e"> </span>allowing<span class="_ _c"> </span>to<span class="_ _e"> </span>traverse<span class="_ _e"> </span>a<span class="_ _e"> </span>container</span></span></div><div class="t m0 xa h5 y31 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff8">Iterators<span class="_ _6"> </span><span class="ff4">are<span class="_ _c"> </span>a<span class="_ _c"> </span>generalization<span class="_ _c"> </span>of<span class="_ _c"> </span>pointers</span></span></div><div class="t m0 xa h5 y32 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">A<span class="_ _c"> </span>p<span class="_ _b"></span>ointer<span class="_ _c"> </span>is<span class="_ _c"> </span>the<span class="_ _c"> </span>simplest<span class="_ _c"> </span><span class="ff8">iterato<span class="_ _5"></span>r<span class="ff4">,<span class="_ _c"> </span>and<span class="_ _c"> </span>it<span class="_ _c"> </span>supp<span class="_ _b"></span>o<span class="_ _5"></span>rts<span class="_ _c"> </span>all<span class="_ _c"> </span>its<span class="_ _c"> </span>operations</span></span></span></div><div class="t m0 x1 ha y33 ff1 fs6 fc0 sc0 ls0 ws0">C++<span class="_ _6"> </span>Standard<span class="_ _e"> </span>T<span class="_ _7"></span>emplate<span class="_ _8"> </span>Lib<span class="_ _5"></span>ra<span class="_ _5"></span>ry<span class="_ _e"> </span>(STL)<span class="_ _e"> </span><span class="ff4">is<span class="_ _e"> </span>strongly<span class="_ _e"> </span>based<span class="_ _e"> </span>on<span class="_ _e"> </span><span class="ff8">containers<span class="_ _f"> </span></span>and</span></div><div class="t m0 x1 hb y34 ff8 fs6 fc0 sc0 ls0 ws0">iterato<span class="_ _5"></span>rs</div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">6/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf9" class="pf w0 h0" data-page-no="9"><div class="pc pc9 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Reasons<span class="_ _8"> </span>to<span class="_ _8"> </span>use<span class="_ _8"> </span>Standa<span class="_ _5"></span>rd<span class="_ _8"> </span>Containers</div><div class="t m0 xa ha y35 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">STL<span class="_ _e"> </span>containers<span class="_ _e"> </span>eliminate<span class="_ _e"> </span>redundancy<span class="_ _d"></span>,<span class="_ _e"> </span>and<span class="_ _e"> </span>save<span class="_ _e"> </span>time<span class="_ _e"> </span>avoiding<span class="_ _e"> </span>writing<span class="_ _e"> </span>your<span class="_ _c"> </span>own</span></div><div class="t m0 x6 ha y36 ff4 fs6 fc0 sc0 ls0 ws0">co<span class="_ _b"></span>de<span class="_ _c"> </span>(productivity)</div><div class="t m0 xa ha y37 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">STL<span class="_ _e"> </span>containers<span class="_ _e"> </span>are<span class="_ _c"> </span>implemented<span class="_ _e"> </span>correctly,<span class="_ _c"> </span>and<span class="_ _e"> </span>they<span class="_ _e"> </span>do<span class="_ _e"> </span>not<span class="_ _e"> </span>need<span class="_ _e"> </span>to<span class="_ _e"> </span>sp<span class="_ _b"></span>end<span class="_ _e"> </span>time<span class="_ _e"> </span>to</span></div><div class="t m0 x6 ha y38 ff4 fs6 fc0 sc0 ls0 ws0">debug<span class="_ _e"> </span>(reliabilit<span class="_ _5"></span>y)</div><div class="t m0 xa ha y39 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">STL<span class="_ _e"> </span>containers<span class="_ _e"> </span>are<span class="_ _c"> </span>well-implemented<span class="_ _c"> </span>and<span class="_ _e"> </span>fast</span></div><div class="t m0 xa ha y3a ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">STL<span class="_ _e"> </span>containers<span class="_ _e"> </span>do<span class="_ _e"> </span>not<span class="_ _e"> </span>require<span class="_ _e"> </span>external<span class="_ _e"> </span>libra<span class="_ _5"></span>ries</span></div><div class="t m0 xa ha y3b ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">STL<span class="_ _e"> </span>containers<span class="_ _e"> </span>share<span class="_ _c"> </span>common<span class="_ _e"> </span>interfaces,<span class="_ _e"> </span>making<span class="_ _e"> </span>it<span class="_ _e"> </span>simple<span class="_ _e"> </span>to<span class="_ _e"> </span>utilize<span class="_ _e"> </span>different</span></div><div class="t m0 x6 ha y3c ff4 fs6 fc0 sc0 ls0 ws0">containers<span class="_ _e"> </span>without<span class="_ _e"> </span>lo<span class="_ _b"></span>oking<span class="_ _c"> </span>up<span class="_ _e"> </span>memb<span class="_ _b"></span>er<span class="_ _e"> </span>function<span class="_ _e"> </span>definitions</div><div class="t m0 xa ha y3d ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">STL<span class="_ _e"> </span>containers<span class="_ _e"> </span>are<span class="_ _c"> </span>well-documented<span class="_ _e"> </span>and<span class="_ _e"> </span>easily<span class="_ _e"> </span>understo<span class="_ _b"></span>o<span class="_ _b"></span>d<span class="_ _c"> </span>by<span class="_ _c"> </span>other<span class="_ _e"> </span>develop<span class="_ _b"></span>ers,</span></div><div class="t m0 x6 ha y3e ff4 fs6 fc0 sc0 ls0 ws0">imp<span class="_ _5"></span>roving<span class="_ _e"> </span>the<span class="_ _e"> </span>understandabilit<span class="_ _5"></span>y<span class="_ _e"> </span>and<span class="_ _e"> </span>maintainabilit<span class="_ _5"></span>y</div><div class="t m0 xa ha y3f ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">STL<span class="_ _e"> </span>containers<span class="_ _e"> </span>are<span class="_ _c"> </span>thread<span class="_ _e"> </span>safe.<span class="_ _a"> </span>Sha<span class="_ _5"></span>ring<span class="_ _c"> </span>objects<span class="_ _e"> </span>across<span class="_ _e"> </span>threads<span class="_ _e"> </span>preserve<span class="_ _c"> </span>the</span></div><div class="t m0 x6 ha y40 ff4 fs6 fc0 sc0 ls0 ws0">consistency<span class="_ _e"> </span>of<span class="_ _e"> </span>the<span class="_ _e"> </span>container</div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">7/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfa" class="pf w0 h0" data-page-no="a"><div class="pc pca w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Container<span class="_ _8"> </span>Prop<span class="_ _b"></span>erties</div><div class="t m0 x1 ha y41 ff1 fs6 fc0 sc0 ls0 ws0">C++<span class="_ _6"> </span>Standard<span class="_ _e"> </span>T<span class="_ _7"></span>emplate<span class="_ _8"> </span>Lib<span class="_ _5"></span>ra<span class="_ _5"></span>ry<span class="_ _e"> </span>(STL)<span class="_ _8"> </span>Containers<span class="_ _c"> </span><span class="ff4">have<span class="_ _e"> </span>the<span class="_ _e"> </span>following<span class="_ _c"> </span>properties:</span></div><div class="t m0 xa ha y42 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Default<span class="_ _e"> </span>constructor</span></div><div class="t m0 xa ha y43 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Destructor</span></div><div class="t m0 xa ha y44 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Copy<span class="_ _c"> </span>constructor<span class="_ _c"> </span>and<span class="_ _e"> </span>assignment<span class="_ _e"> </span>(deep<span class="_ _e"> </span>copy)</span></div><div class="t m0 xa ha y45 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Iterator<span class="_ _c"> </span>metho<span class="_ _b"></span>ds<span class="_ _10"> </span><span class="ff9">begin()<span class="_ _11"> </span></span>,<span class="_ _10"> </span><span class="ff9">end()</span></span></div><div class="t m0 xa ha y46 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Supp<span class="_ _b"></span>o<span class="_ _5"></span>rt<span class="_ _10"> </span><span class="ff9">std::swap</span></span></div><div class="t m0 xa ha y47 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Content-based<span class="_ _e"> </span>and<span class="_ _e"> </span>order<span class="_ _c"> </span>equality<span class="_ _c"> </span>(<span class="_ _11"> </span><span class="ff9">==,<span class="_ _12"> </span>!=<span class="_ _11"> </span></span>)</span></div><div class="t m0 xa ha y48 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Lexicographic<span class="_ _e"> </span>order<span class="_ _c"> </span>comparison<span class="_ _c"> </span>(<span class="_ _11"> </span><span class="ffa">&gt;<span class="ff9">,<span class="_ _12"> </span></span>&gt;<span class="ff9">=,<span class="_ _12"> </span></span>&lt;<span class="ff9">,<span class="_ _13"> </span></span>&lt;<span class="ff9">=<span class="_ _11"> </span></span></span>)</span></div><div class="t m0 xa ha y49 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9">size()</span></div><div class="t m0 xb hc y4a ffb fs5 fc0 sc0 ls0 ws0"></div><div class="t m0 xc ha y49 ff4 fs6 fc0 sc0 ls0 ws0">,<span class="_ _10"> </span><span class="ff9">empty()<span class="_ _11"> </span></span>,<span class="_ _e"> </span>and<span class="_ _10"> </span><span class="ff9">max<span class="_ _6"> </span>size()<span class="_ _10"> </span></span>metho<span class="_ _b"></span>ds</div><div class="t m0 x1 hd y4b ffc fs7 fc0 sc0 ls0 ws0"></div><div class="t m0 xd he y4c ffd fs8 fc0 sc0 ls0 ws0">except<span class="_ _11"> </span>for<span class="_ _11"> </span><span class="ffe">std::forward<span class="_ _c"> </span>list</span></div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">8/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfb" class="pf w0 h0" data-page-no="b"><div class="pc pcb w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Iterato<span class="_ _5"></span>r<span class="_ _8"> </span>Concept</div><div class="t m0 x1 h5 y4d ff1 fs3 fc0 sc0 ls0 ws0">STL<span class="_ _e"> </span>containers<span class="_ _c"> </span><span class="ff4">provide<span class="_ _11"> </span>the<span class="_ _c"> </span>following<span class="_ _11"> </span>metho<span class="_ _b"></span>ds<span class="_ _c"> </span>to<span class="_ _c"> </span>get<span class="_ _c"> </span>iterato<span class="_ _5"></span>r<span class="_ _c"> </span>objects:</span></div><div class="t m0 xa h5 y4e ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fc3">begin()<span class="_ _15"> </span></span><span class="ff4">returns<span class="_ _c"> </span>an<span class="_ _c"> </span>iterato<span class="_ _5"></span>r<span class="_ _c"> </span>p<span class="_ _b"></span>ointing<span class="_ _11"> </span>to<span class="_ _c"> </span>the<span class="_ _c"> </span>first<span class="_ _c"> </span>element</span></div><div class="t m0 xa h5 y4f ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fc3">end()<span class="_ _15"> </span></span><span class="ff4">returns<span class="_ _11"> </span>an<span class="_ _c"> </span>iterator<span class="_ _11"> </span>p<span class="_ _b"></span>ointing<span class="_ _11"> </span>to<span class="_ _c"> </span>the<span class="_ _11"> </span>end<span class="_ _c"> </span>of<span class="_ _c"> </span>the<span class="_ _c"> </span>container<span class="_ _11"> </span>(i.e.<span class="_ _8"> </span>the<span class="_ _c"> </span>element<span class="_ _c"> </span>after<span class="_ _11"> </span>the</span></div><div class="t m0 x6 h5 y50 ff4 fs3 fc0 sc0 ls0 ws0">last<span class="_ _c"> </span>element)</div><div class="t m0 x1 ha y51 ff4 fs6 fc0 sc0 ls0 ws0">There<span class="_ _e"> </span>a<span class="_ _5"></span>re<span class="_ _e"> </span>different<span class="_ _e"> </span>catego<span class="_ _5"></span>ries<span class="_ _e"> </span>of<span class="_ _8"> </span><span class="ff1">iterato<span class="_ _5"></span>rs<span class="_ _e"> </span><span class="ff4">and<span class="_ _e"> </span>each<span class="_ _e"> </span>of<span class="_ _e"> </span>them<span class="_ _e"> </span>supp<span class="_ _b"></span>o<span class="_ _5"></span>rts<span class="_ _c"> </span>a<span class="_ _e"> </span>subset<span class="_ _e"> </span>of<span class="_ _6"> </span>the</span></span></div><div class="t m0 x1 ha y52 ff4 fs6 fc0 sc0 ls0 ws0">follo<span class="_ _5"></span>wing<span class="_ _e"> </span>op<span class="_ _b"></span>erations:</div><div class="t m0 xe h5 y53 ff1 fs3 fc0 sc0 ls0 ws0">Op<span class="_ _b"></span>eration<span class="_ _16"> </span>Example</div><div class="t m0 xf hf y54 ff9 fs3 fc0 sc0 ls0 ws0">Read<span class="_ _17"> </span>*it</div><div class="t m0 xf hf y55 ff9 fs3 fc0 sc0 ls0 ws0">Write<span class="_ _18"> </span>*it<span class="_ _a"> </span>=</div><div class="t m0 xf hf y56 ff9 fs3 fc0 sc0 ls0 ws0">Increment<span class="_ _19"> </span>it++</div><div class="t m0 xf hf y57 ff9 fs3 fc0 sc0 ls0 ws0">Decrement<span class="_ _19"> </span>it--</div><div class="t m0 xf hf y58 ff9 fs3 fc0 sc0 ls0 ws0">Comparison<span class="_ _1a"> </span>it1<span class="_ _a"> </span><span class="ffa">&lt;<span class="_ _a"> </span></span>it2</div><div class="t m0 xf h5 y59 ff9 fs3 fc0 sc0 ls0 ws0">Random<span class="_ _a"> </span>access<span class="_ _1b"> </span>it<span class="_ _a"> </span>+<span class="_ _a"> </span>4<span class="_ _11"> </span><span class="ff4">,<span class="_ _15"> </span></span>it[2]</div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">9/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfc" class="pf w0 h0" data-page-no="c"><div class="pc pcc w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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797Lly9nZWVdO+iioqKitbW1z243NjZOmjSpvb0dL6+srFy/fn15efl//vMfgiC0Wi3e3MqVK3GV8V//scce++abb5wlV1dXv/rqqwzD/OMf/6ivry8vL++zld9sc5qm+2yop6en9+Vut45YLB46dOjQoUPxgJaKiory8vKqqqqampqamho8oVVgYOCQIUOCgoK8vLxg+lUAwJ/6kgxNAMDvYjQaa2pqzpw5s3v37l27dh09erSmpsZkMrm7u0+bNm39+vXPPPPMjBkzQkJCSJLEZ0txTr3WdZf/rpX/WOEGgwF3lPr7+/96IU1NTbirb/To0Q0NDa2trdOnT0cI7d+/f/v27c5fRAjl5+dv3brVaDQeOnQIh7Mff/yR47jVq1cvW7YMN92bb7755ptvOreIOR/b7fbm5ubs7GyDwbB+/XqEkMViOX/+PL6m59lnnzUYDHw+f+vWrQaDYf/+/WKxuLW1dfHixXiwb++duXYcBcdx+/bt4zguMjKyqqrKZDIdOHCAz+fX1NTg/ey9Jt7t9PT0Prv93nvvtbe3q1Sqw4cPGwyGjRs3IoR27NhRXl7eu4Ta2tr4+PgxY8ZMnjy5tbX10KFDCKFly5bpdLqGhoaoqCiEEK7XwoULn3zyyT5buZE2770h3KvqfLHdtleXQqFITU1dtmzZK6+88uCDD4aEhNjt9vb29osXLx44cOCLL744ePBgYWGhVqv9C4e1AADuaNCTCsANMZlMGo0GX02iVqsNBgPDMAghPz+/2NjY2NhY3OF3R8xAxLIs/q9EIvn1q/jff/99u90ulUq3bduG7261efPmoUOH9vT07Nq167HHHnNWecaMGQ888ABCKC0tLTY2tri4WKfTEQSRmppaXFyMS5syZUpERESfVur9+Nlnn42Pj+c47u9///vbb79N03R3dzdBECUlJbiQlStXLliwACE0ffr0p556auPGjVevXj19+nRGRgYux/mzTzAiCAKfhjaZTLm5uZMnT05PT//0009FIlFiYmLv9fGtRFNTU0NDQ3vvNk3TR44cQQitXr16/PjxBEGsXr16z549paWlx44di4mJcW4rISHh7NmzfD6fYRij0bh79261Wn3vvfcKhUJPT8+JEydWVFRotVqCIGJjY0eOHPn+++/3bpwbafNrN3SDL6Rb8eoSCATJycnJycn4+1tpaWlFRUV7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n8GYVNC/sCzb3t5eVlaWl5en0Wg4jvPz81uwYMGgQYOgcf5CJpMpMzNz9OjRCoXiuis8+uije/bsSUhICAoKysrKslqt2dnZQ4YMMRgMGRkZRUVFI0eOdHV1PXXqlLe3d2ZmJg4H8+fPZ1n2woULkZGRIpEoJycnOjoax8f777//3LlzfD4/ICBg7969arV62rRp77///ooVK5ZZI+MAACAASURBVBBCK1eu/PLLL0ePHu3q6nr27Nm4uLjs7Ozy8vLAwMD169d///33ZWVlzn3729/+VlJSkp2djRAyGAyTJ0+urq6eNGmSw+E4e/bspEmTvv32W3wN+Lx5806fPp2WloYQOnXqFJ/Pz8zMDA8P71NZrVY7YsQImqZHjRql1WozMzMffPDBTz75JC8v7/HHH6+urg4MDExOTt65c2d7e/vYsWM1Gs24cePEYvGpU6fCwsLOnTsnlUppmg4PD09MTDx9+jRFURMmTPjhhx/Wr1//0UcfhYWFxcTEqNXq/Pz8UaNGHTt2DH83e+211zZu3JiQkODr63vq1KmEhISysrKrV6/i89dPP/30J598MmzYMB8fn1OnTvF4vJMnT8bGxsKr18loNB49ejQvL49hGIlEEhMTk5qaGhYWBpdVAdAPwZhU0I9wHNfW1nblypXi4mK1Wu1wODw8PKZMmZKcnIwDBFxm9FcV3tTUNGXKlJaWFn9//+PHjwcHB/dZ//z583v27PnXv/71+OOPEwTR3t4+fvz4t956a/PmzS+99FJRUdFHH320bNkygiDKysqmT5/+3HPPbd68GY8nPnbs2JYtWxYuXIgQ2rRp0zPPPHPixImMjIyvv/46IyPDw8MDj0lVq9UIIYIgCILIycnZu3fvO++889hjjyGE6uvrJ0+e7Hz2/76C//djgiAYhnnkkUcaGhqOHj06cuRIhNChQ4eWLFmydevWRx99tL6+/tixY998883UqVNxpTIyMnbs2PHaa6/1aZZNmzaZzeaioiJvb2+O4zZu3PjOO+9s3Lhx+PDhhw4dioqK+te//jVz5kyO45599lmGYc6dO5ecnIwQys3NnT179uuvv+4s89ixYx9//PH8+fO7urpaW1s3b968dOnSDz74AI+3fv311zdu3Njc3BwUFFRWVvbuu+8++eSTr7zyCkmSly5dysjIcNYuKytr8+bNL7/88rp16wiC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NSX6dirInEbVMrKiEUe/2+0+cCFta2t75plnGIYpKSnRbKgAQFFUofZpQY4VKbj7jxkxmUxLly5dtGiR3W7fsWPHs88+ewhuFISQzVVkKzpfpkJcqrOv5e0jGNFltM0PVDGYruvZLCuTn+bPmmlMIT574iYXx7Li2oaBIU62200rZhfbTDpRFDk+J8sSIeokRqB+rPzqtv+eO9379esue+uNl845de7VXzz38xev/MKlpzXU12gd9u7ZMXe69+QFJVs2r7/0gmWfv3jl1Veed/bKOW+89oLWQZalFUsq51X7vvPNq/Jqv/PNq+ZO9565fKYsS88+9fAtN1+jtV96wbJLL1g25hxamhtOOalc+/z6q8/Pne59/dXnASCbSf/k1pvOOGXG166++IuXnn72ytkvv7jv5r/xusvmTvd+55tf+e0dP77ic6decNaite+9RQh5YdWT554297ILT7nh2ks/f/GK05ZOX/XsYwCgqupZK2bV1uwaMwoA7Nyx5StfOOfc0+fdcM0lF51z0mUXLn/91efzA/3hdz/PD3TJ+Uu/eOnpf7nrV8fBTai5/imKqghaqyJ2GaFtHYm9PSn1RM2l4rMiACCaAIBGQzyJypv6d/JSzgYWO1hgOHXJodNNtMiTyMW76l5WgU6jag5FtHgEu90+bqWolpaWf/zjH4qiFBcXV1ZWain/FEX5fL5gMFhI5y9IAaQWZJLFbDYvX7584cKFFotlw4YNL7zwwqH7O33T9P6zZWSL92yL924/7JsD4WpvWZHVL8i5xv7JD15kjTTFUnxOICdkncbWwezaxsGUpPrclmUzIjqGEkRBEHlFUTT71qefwl9ft+fHP/iG1xcoK58GAI31Nbd862pB4PftkYL4vW9fIwj8goUnW632ZDL+P7d+c3TO06SLqqo//P6Nr768iqKo2XMWlldUxWKDP//xze+seXV0t80fffjMkw8BgE6nnzVn/jtrXr3tZ7cMDPRFIiXzF55stdozmfSvb7+1u6v9YAN9tGHtjdddtnf3dovVNn/hEofD1dJc/+MffOP++/447kAAsGDR0uPmbkSAMKaCLtPsUhfBqKYntaMjoZ6QDyaX4QEA6YbXwEl8DCVFrOvZTAH2YzeNaACwmI0el32CQygy37H3P4oiZqEsA5UaK6rFYolEIgeGlu7cufOvf/2rIAjFxcVVVVVa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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Iterato<span class="_ _5"></span>r<span class="_ _8"> </span>Catego<span class="_ _5"></span>ries/T<span class="_ _3"></span>ags</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">10/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJL0lEQVR42u3dMYoUARCG0WnpwqjwDGLkBRQxFsTAa3kJT2HgCQzEM3gDo6UiKxkDYQPdXVlpZqpn3wsnav5OPmqCXp69fH0AAIAxvn/98sgKAABMI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAALi2dLcVAACYIyJcUgEAGEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAJ7WaAG5UVUbYqcw0AsDeuaQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQCA2ZbutgIXpqqMwEOTmUYALkZEuKQCADCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAAPu2dLcVAACYIyJcUgEAGGc1ASdTVft64Mz01gDgLFxSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAIB7WbrbClyAqjICe5GZRgC4Q0S4pAIAMI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgGFWE8BtXrx7/8cv3z5/MgsAnMDS3VbgAlSVEdiLzDQCwB0iwt/9AACMI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAABwbr44BQDALL44BQDARKsJeOCqygjcKDONAHAuLqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDAppbutgIAAHNEhEsqAADjiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAABzrSbgt6oyAmwoM40A8N9cUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAIBNLd1tBQAA5ogIl1QAAMZZTcC9VJURYEOZaQSAv7mkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAAJtautsKAADMEREuqQAAjLOaAG5TVUZgc5lpBIB/ckkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAJdt6W4rAAAwR0S4pAIAMI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDg2moC2ERVTX68zPSOANgRl1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEA4F6W7rYCAABzRIRLKgAA44hUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAHBe69WHp1bYlx9vPhoBALhgz1+9XZYnj49XPw+H4/FoEAAARvgFydxS7GpChlwAAAAASUVORK5CYII="/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Iterato<span class="_ _5"></span>r<span class="_ _8"> </span>Semantic<span class="_ _1c"> </span>1/2</div><div class="t m0 x1 ha y5a ff1 fs6 fc0 sc0 ls0 ws0">Iterato<span class="_ _5"></span>r</div><div class="t m0 xa h5 y5b ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Copy<span class="_ _11"> </span>Cons<span class="_ _b"></span>tructible<span class="_ _12"> </span><span class="ff9">It(const<span class="_ _a"> </span>It&amp;)</span></span></div><div class="t m0 xa h5 y5c ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Copy<span class="_ _11"> </span>As<span class="_ _b"></span>signable<span class="_ _12"> </span><span class="ff9">It<span class="_ _a"> </span>operator=(const<span class="_ _a"> </span>It&amp;)</span></span></div><div class="t m0 xa h5 y5d ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Destructible<span class="_ _15"> </span><span class="fff"><span class="ff9">X()</span></span></span></div><div class="t m0 xa h5 y5e ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Dereferenceable<span class="_ _15"> </span><span class="ff9">It<span class="_ _6"> </span>value&amp;<span class="_ _a"> </span>operator*()</span></span></div><div class="t m0 xa h5 y5f ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Pre-incrementable<span class="_ _15"> </span><span class="ff9">It&amp;<span class="_ _a"> </span>operator++()</span></span></div><div class="t m0 x1 ha y60 ff1 fs6 fc0 sc0 ls0 ws0">Input/Output<span class="_ _6"> </span>Iterator</div><div class="t m0 xa h5 y61 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Satisfy<span class="_ _e"> </span><span class="ff9">Iterator</span></span></div><div class="t m0 xa h5 y62 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Equality<span class="_ _15"> </span><span class="ff9">bool<span class="_ _a"> </span>operator==(const<span class="_ _a"> </span>It&amp;)</span></span></div><div class="t m0 xa h5 y63 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Inequality<span class="_ _15"> </span><span class="ff9">bool<span class="_ _a"> </span>operator!=(const<span class="_ _a"> </span>It&amp;)</span></span></div><div class="t m0 xa h5 y64 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Post-incrementable<span class="_ _15"> </span><span class="ff9">It<span class="_ _a"> </span>operator++(int)</span></span></div><div class="t m0 x1 ha y65 ff1 fs6 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>o<span class="_ _5"></span>rw<span class="_ _5"></span>a<span class="_ _5"></span>rd<span class="_ _6"> </span>Iterato<span class="_ _5"></span>r</div><div class="t m0 xa h5 y66 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Satisfy<span class="_ _e"> </span><span class="ff9">Input/Output<span class="_ _a"> </span>Iterator</span></span></div><div class="t m0 xa h5 y67 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Default<span class="_ _c"> </span>constructible<span class="_ _15"> </span><span class="ff9">It()</span></span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">11/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfe" class="pf w0 h0" data-page-no="e"><div class="pc pce w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJKUlEQVR42u3dMWpUURTH4bnyDlYH1yBWbkARayFYpLdwPW7CHVgIFvaChbgGd2AVbmFymrGzsJqMGd95k+8rU4X/cOHHmWLGk+cvdwAA0MaPb18fWAEAgG5EKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAf4yqsgIAAH1EhEsqAADtiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAHGsxATQ05zQCsLrMNAJrcUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAA7tSoKisAANBHRLikAgDQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA3EeLCQ435zQCHCEzPS7o9u6gOZdUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgCwbaOqrAAAQB8R4ZIKAEA7iwkON+c0AhwhMz0u6PbuoDmXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQDgVkZVWQEAgD4iwiUVAIB2RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAOG+LCQ435zQC/LvM9Nagw1uDzlxSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAIBbGVVlBQAA+ogIl1QAANpZTHC4OacR4KQy0zOE5s8Q/g+XVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAsG2jqqwAAEAfEeGSCgBAOyIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAADdLSbgpOacRoB1ZaYRgM1xSQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAwH23mICtePb68q+/fP/8ySwAcJZGVVmB05lzGgHWlZlGALYlInzdDwBAOyIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAa/OLUwAA9OIXpwAA6EikAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDAHVu28o/+ur6+ePPWBwbb8uXjByMAcIRRVVYAAKCPiPB1PwAA7YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgCwbcvVu8dWOEs/X703AgCwRU9fXIzx6OH+6ma32+/3BgEAoIXftopV9BfpfWIAAAAASUVORK5CYII="/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Iterato<span class="_ _5"></span>r<span class="_ _8"> </span>Semantics<span class="_ _1d"> </span>2/2</div><div class="t m0 x1 ha y68 ff1 fs6 fc0 sc0 ls0 ws0">Bidirectional<span class="_ _6"> </span>Iterator</div><div class="t m0 xa h5 y69 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Satisfy<span class="_ _e"> </span><span class="ff9">Forward<span class="_ _a"> </span>Iterator</span></span></div><div class="t m0 xa h5 y6a ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Pre/p<span class="_ _b"></span>ost-decrementable<span class="_ _15"> </span><span class="ff9">It&amp;<span class="_ _a"> </span>operator--(),<span class="_ _a"> </span>It<span class="_ _a"> </span>operator--(int)</span></span></div><div class="t m0 x1 ha y6b ff1 fs6 fc0 sc0 ls0 ws0">Random<span class="_ _6"> </span>Access<span class="_ _e"> </span>Iterator</div><div class="t m0 xa h5 y6c ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Satisfy<span class="_ _e"> </span><span class="ff9">Bidirectional<span class="_ _a"> </span>Iterator</span></span></div><div class="t m0 xa h5 y6d ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Addition/Subtraction</span></div><div class="t m0 x11 he y6e ffe fs8 fc0 sc0 ls0 ws0">void<span class="_ _f"> </span>operator+(const<span class="_ _f"> </span>It&amp;<span class="_ _f"> </span>it)<span class="_ _11"> </span><span class="ffd">,<span class="_ _12"> </span></span>void<span class="_ _f"> </span>operator+=(const<span class="_ _1e"> </span>It&amp;<span class="_ _f"> </span>it)<span class="_ _11"> </span><span class="ffd">,</span></div><div class="t m0 x11 he y6f ffe fs8 fc0 sc0 ls0 ws0">void<span class="_ _f"> </span>operator-(const<span class="_ _f"> </span>It&amp;<span class="_ _f"> </span>it)<span class="_ _11"> </span><span class="ffd">,<span class="_ _12"> </span></span>void<span class="_ _f"> </span>operator-=(const<span class="_ _1e"> </span>It&amp;<span class="_ _f"> </span>it)</div><div class="t m0 xa h5 y70 ff10 fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4 fs3">Comparison</span></div><div class="t m0 x11 he y71 ffe fs8 fc0 sc0 ls0 ws0">bool<span class="_ _f"> </span>operator<span class="ff11">&lt;</span>(const<span class="_ _f"> </span>It&amp;<span class="_ _f"> </span>it)<span class="_ _11"> </span><span class="ffd">,<span class="_ _12"> </span></span>bool<span class="_ _f"> </span>operator<span class="ff11">&gt;</span>(const<span class="_ _1e"> </span>It&amp;<span class="_ _f"> </span>it)<span class="_ _11"> </span><span class="ffd">,</span></div><div class="t m0 x11 he y72 ffe fs8 fc0 sc0 ls0 ws0">bool<span class="_ _f"> </span>operator<span class="ff11">&lt;</span>=(const<span class="_ _f"> </span>It&amp;<span class="_ _f"> </span>it)<span class="_ _11"> </span><span class="ffd">,<span class="_ _12"> </span></span>bool<span class="_ _f"> </span>operator<span class="ff11">&gt;</span>=(const<span class="_ _1e"> </span>It&amp;<span class="_ _f"> </span>it)</div><div class="t m0 xa h5 y73 ff10 fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4 fs3">Subscripting<span class="_ _11"> </span></span><span class="ffe">It<span class="_ _e"> </span>value&amp;<span class="_ _f"> </span>operator[](int<span class="_ _f"> </span>index)</span></div><div class="t m0 xd h10 y74 ffe fs8 fc4 sc0 ls0 ws0">anderberg.me/2016/07/04/c-<span class="_ _b"></span>custom-<span class="_ _b"></span>iterators/</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">12/69</div><a class="l" href="anderberg.me/2016/07/04/c-custom-iterators/"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:0.639000px;width:205.405000px;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,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"/><div class="t m0 x8 h2 y75 ff1 fs0 fc0 sc0 ls0 ws0">Sequence<span class="_ _1"> </span>Containers</div><a class="l" href="#pff" data-dest-detail='[15,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:238.659000px;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="pf10" class="pf w0 h0" data-page-no="10"><div class="pc pc10 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Overview</div><div class="t m0 x1 ha y41 ff1 fs6 fc0 sc0 ls0 ws0">Sequence<span class="_ _6"> </span>containers<span class="_ _e"> </span><span class="ff4">are<span class="_ _c"> </span>data<span class="_ _e"> </span>structures<span class="_ _e"> </span>storing<span class="_ _c"> </span>objects<span class="_ _e"> </span>of<span class="_ _e"> </span>the<span class="_ _e"> </span>same<span class="_ _e"> </span>data<span class="_ _e"> </span>type<span class="_ _e"> </span>in<span class="_ _e"> </span>a</span></div><div class="t m0 x1 ha y76 ff4 fs6 fc0 sc0 ls0 ws0">linea<span class="_ _5"></span>r<span class="_ _e"> </span>mean<span class="_ _e"> </span>manner</div><div class="t m0 x1 ha y77 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span><span class="ff8">STL<span class="_ _e"> </span>Sequence<span class="_ _e"> </span>Container<span class="_ _f"> </span></span>types<span class="_ _e"> </span>are:</div><div class="t m0 xd ha y78 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fc3">std::array<span class="_ _10"> </span></span><span class="ff4">p<span class="_ _5"></span>rovides<span class="_ _e"> </span>a<span class="_ _e"> </span><span class="ff8">fixed-size<span class="_ _8"> </span></span>contiguous<span class="_ _c"> </span>arra<span class="_ _5"></span>y<span class="_ _c"> </span>(on<span class="_ _e"> </span>stack)</span></div><div class="t m0 xd ha y79 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fc3">std::vector<span class="_ _10"> </span></span><span class="ff4">p<span class="_ _5"></span>rovides<span class="_ _e"> </span>a<span class="_ _e"> </span><span class="ff8">dynamic<span class="_ _8"> </span></span>contiguous<span class="_ _e"> </span>arra<span class="_ _5"></span>y<span class="_ _c"> </span>(<span class="_ _11"> </span><span class="ff9">constexpr<span class="_ _10"> </span></span>in<span class="_ _e"> </span><span class="fc5">C++20</span>)</span></div><div class="t m0 xd ha y7a ff7 fs6 fc0 sc0 ls0 ws0">•</div><div class="t m0 x11 ha y7b ff9 fs6 fc3 sc0 ls0 ws0">std::list<span class="_ _10"> </span><span class="ff4 fc0">p<span class="_ _5"></span>rovides<span class="_ _e"> </span>a<span class="_ _e"> </span><span class="ff8">double-link<span class="_ _5"></span>ed<span class="_ _e"> </span>list</span></span></div><div class="t m0 xd ha y7c ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fc3">std::deque<span class="_ _10"> </span></span><span class="ff4">p<span class="_ _5"></span>rovides<span class="_ _e"> </span>a<span class="_ _e"> </span><span class="ff8">double-ended<span class="_ _e"> </span>queue<span class="_ _8"> </span></span>(implemented<span class="_ _c"> </span>as<span class="_ _e"> </span>arra<span class="_ _5"></span>y-of-a<span class="_ _5"></span>rra<span class="_ _5"></span>y)</span></div><div class="t m0 xd ha y7d ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fc3">std::forward<span class="_ _6"> </span>list<span class="_ _10"> </span></span><span class="ff4">provides<span class="_ _c"> </span>a<span class="_ _e"> </span><span class="ff8">single-linked<span class="_ _c"> </span>list</span></span></div><div class="t m0 x1 h5 y7e ff4 fs3 fc0 sc0 ls0 ws0">While<span class="_ _15"> </span><span class="ff9">std::string<span class="_ _12"> </span></span>is<span class="_ _c"> </span>not<span class="_ _c"> </span>included<span class="_ _11"> </span>in<span class="_ _c"> </span>most<span class="_ _c"> </span>container<span class="_ _11"> </span>lists,<span class="_ _c"> </span>it<span class="_ _c"> </span>actually<span class="_ _c"> </span>meets<span class="_ _11"> </span>the<span class="_ _c"> </span>requirements</div><div class="t m0 x1 h5 y7f ff4 fs3 fc0 sc0 ls0 ws0">of<span class="_ _c"> </span>a<span class="_ _c"> </span>Sequence<span class="_ _c"> </span>Container</div><div class="t m0 xd he y80 ffd fs8 fc4 sc0 ls0 ws0">emb<span class="_ _b"></span>eddeda<span class="_ _5"></span>rtistry<span class="_ _7"></span>.com</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">13/69</div><a class="l" href="https://embeddedartistry.com/blog/2017/8/2/an-overview-of-c-stl-containers"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:1.003000px;width:85.814000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf11" class="pf w0 h0" data-page-no="11"><div class="pc pc11 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h11 y7 ff5 fs2 fc1 sc0 ls0 ws0">std::array</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">14/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf12" class="pf w0 h0" data-page-no="12"><div class="pc pc12 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h11 y7 ff5 fs2 fc1 sc0 ls0 ws0">std::vector</div><div class="t m0 x1 he y81 ff1 fs8 fc0 sc0 ls0 ws0">Other<span class="_ _c"> </span>methods:</div><div class="t m0 xa he y82 ff10 fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">resize()<span class="_ _c"> </span><span class="ffd">resizes<span class="_ _11"> </span>the<span class="_ _11"> </span>allo<span class="_ _b"></span>cated<span class="_ _11"> </span>elements<span class="_ _11"> </span>of<span class="_ _11"> </span>the<span class="_ _c"> </span>container</span></span></div><div class="t m0 xa he y83 ff10 fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">capacity()<span class="_ _c"> </span><span class="ffd">number<span class="_ _c"> </span>of<span class="_ _11"> </span>allo<span class="_ _b"></span>cated<span class="_ _11"> </span>elements</span></span></div><div class="t m0 xa he y84 ff10 fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">reserve()<span class="_ _c"> </span><span class="ffd">resizes<span class="_ _11"> </span>the<span class="_ _11"> </span>allo<span class="_ _b"></span>cated<span class="_ _11"> </span>memo<span class="_ _5"></span>ry<span class="_ _11"> </span>of<span class="_ _11"> </span>the<span class="_ _c"> </span>container<span class="_ _11"> </span>(not<span class="_ _11"> </span>size)</span></span></div><div class="t m0 xa he y85 ff10 fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">shrink<span class="_ _e"> </span>to<span class="_ _c"> </span>fit()<span class="_ _11"> </span><span class="ffd">reallo<span class="_ _b"></span>cate<span class="_ _11"> </span>to<span class="_ _11"> </span>remove<span class="_ _11"> </span>unused<span class="_ _11"> </span>capacity</span></span></div><div class="t m0 xa he y86 ff10 fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">clear()<span class="_ _c"> </span><span class="ffd">removes<span class="_ _11"> </span>all<span class="_ _11"> </span>elements<span class="_ _11"> </span>from<span class="_ _c"> </span>the<span class="_ _11"> </span>container<span class="_ _11"> </span>(no<span class="_ _11"> </span>reallo<span class="_ _b"></span>cation)</span></span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">15/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf13" class="pf w0 h0" data-page-no="13"><div class="pc pc13 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h11 y7 ff5 fs2 fc1 sc0 ls0 ws0">std::deque</div><div class="t m0 x1 he y87 ff1 fs8 fc0 sc0 ls0 ws0">Other<span class="_ _c"> </span>methods:</div><div class="t m0 xa he y88 ff10 fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">resize()<span class="_ _c"> </span><span class="ffd">resizes<span class="_ _11"> </span>the<span class="_ _11"> </span>allo<span class="_ _b"></span>cated<span class="_ _11"> </span>elements<span class="_ _11"> </span>of<span class="_ _11"> </span>the<span class="_ _c"> </span>container</span></span></div><div class="t m0 xa he y89 ff10 fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">shrink<span class="_ _e"> </span>to<span class="_ _c"> </span>fit()<span class="_ _11"> </span><span class="ffd">reallo<span class="_ _b"></span>cate<span class="_ _11"> </span>to<span class="_ _11"> </span>remove<span class="_ _11"> </span>unused<span class="_ _11"> </span>capacity</span></span></div><div class="t m0 xa he y8a ff10 fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">clear()<span class="_ _c"> </span><span class="ffd">removes<span class="_ _11"> </span>all<span class="_ _11"> </span>elements<span class="_ _11"> </span>from<span class="_ _c"> </span>the<span class="_ _11"> </span>container<span class="_ _11"> </span>(no<span class="_ _11"> </span>reallo<span class="_ _b"></span>cation)</span></span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">16/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf14" class="pf w0 h0" data-page-no="14"><div class="pc pc14 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h11 y7 ff5 fs2 fc1 sc0 ls0 ws0">std::list</div><div class="t m0 x1 he y8b ff1 fs8 fc0 sc0 ls0 ws0">Other<span class="_ _c"> </span>methods:</div><div class="t m0 xa he y8c ff10 fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">resize()<span class="_ _c"> </span><span class="ffd">resizes<span class="_ _11"> </span>the<span class="_ _11"> </span>allo<span class="_ _b"></span>cated<span class="_ _11"> </span>elements<span class="_ _11"> </span>of<span class="_ _11"> </span>the<span class="_ _c"> </span>container</span></span></div><div class="t m0 xa he y8d ff10 fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">shrink<span class="_ _e"> </span>to<span class="_ _c"> </span>fit()<span class="_ _11"> </span><span class="ffd">reallo<span class="_ _b"></span>cate<span class="_ _11"> </span>to<span class="_ _11"> </span>remove<span class="_ _11"> </span>unused<span class="_ _11"> </span>capacity</span></span></div><div class="t m0 xa he y8e ff10 fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">clear()<span class="_ _c"> </span><span class="ffd">removes<span class="_ _11"> </span>all<span class="_ _11"> </span>elements<span class="_ _11"> </span>from<span class="_ _c"> </span>the<span class="_ _11"> </span>container<span class="_ _11"> </span>(no<span class="_ _11"> </span>reallo<span class="_ _b"></span>cation)</span></span></div><div class="t m0 xa he y8f ff10 fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">remove()<span class="_ _c"> </span><span class="ffd">removes<span class="_ _11"> </span>all<span class="_ _11"> </span>elements<span class="_ _11"> </span>satisfying<span class="_ _c"> </span>specific<span class="_ _c"> </span>criteria</span></span></div><div class="t m0 xa he y90 ff10 fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">reverse()<span class="_ _c"> </span><span class="ffd">reverses<span class="_ _11"> </span>the<span class="_ _11"> </span>order<span class="_ _11"> </span>of<span class="_ _11"> </span>the<span class="_ _11"> </span>elements</span></span></div><div class="t m0 xa he y91 ff10 fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">unique()<span class="_ _c"> </span><span class="ffd">removes<span class="_ _11"> </span>all<span class="_ _11"> </span>consecutive<span class="_ _11"> </span>duplicate<span class="_ _c"> </span>elements</span></span></div><div class="t m0 xa he y92 ff10 fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">sort()<span class="_ _c"> </span><span class="ffd">so<span class="_ _5"></span>rts<span class="_ _11"> </span>the<span class="_ _11"> </span>container<span class="_ _c"> </span>elements</span></span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">17/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf15" class="pf w0 h0" data-page-no="15"><div class="pc pc15 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAgAElEQVR42uzde1xM+eM/8HeXmS6M7qkhKZchCulmKssIFYqNrN2+cmldw2oRm8u6LkIb+bgs7botIYzLli0hbZvYRBaRLVsqVMokptH0++P92fM5vykJWTXzev7h0Zxz5sy8zzkzXvM+74taJ2dXAgAAAADQbOSkpajjKAAAAABAc4OQCgAAAAAIqQAAAAAACKkAAAAAgJAKAAAAAICQCgAAAAAIqQAAAAAACKkAAAAAgJAKAAAAAICQCgAAAACAkAoAAAAACKkAAAAAAAipAAAAAICQCgAAAACAkAoAAAAACKkAAAAAAAipAAAAAICQCgAAAACAkAoAAAAAgJAKAAAAAAipAAAAAAAIqQAAAACAkAoAAAAAgJAKAAAAAAipAAAAAAAIqQAAAAAACKkAAAAAgJAKAAAAAICQCgAAAAAIqQAAAAAACKkAAAAAgJAKAAAAAICQCgAAAAAIqQAAAAAACKkAAAAAAAipAAAAANCiaOIQACHk9qXz9S7v7j4QBwcAAAAQUuHjQBgFAACAZgW3+wEAAAAAIRUAAAAAACEVAAAAABBSAQAAAAAQUgEAAAAAIRUAAAAAACEVAAAAABBSAQAAAAAQUgEAAAAAEFIBAAAAACEVAAAAAAAhFQAAAAAQUgEAAAAAEFIBAAAAACEVAAAAAAAhFQAAAAAQUgEAAAAAEFIBAAAAABBSAQAAAAAhFQAAAADg/ahVV1fjKAAAAABA88HhcFCTCgAAAADNDkIqAAAAACCkAgAAAAAgpAIAAAAAQioAAAAAAEIqAAAAACCkAgAAAAAgpAIAAAAAQioAAAAAAEIqAAAAAABCKgAAAAAgpAIAAAAAIKQCAAAAAEIqAAAAAABCKgAAAAAgpAIAAAAAIKQCAAAAAEIqAAAAAABCKgAAAAAAQioAAAAAIKQCAAAAACCkAgAAAABCKgAAgDKQy+WN3FIikeBwASCkAgB8ZDKZzNfX19PT89WrVzgaSnyWraysRCLRG7f09fU1MjLy9PTEQQNASAUA+JjkcnlcXFxSUlJNTU0zeUsSiSQsLOzPP/98/11JpdKwsLDz58+r+Fl++fJlUVERuzJVLpevX79+x44dCluWlJQQVKYC/OvUqqurcRQAABRiHI/Ho7lES0urObylvLy8rl27zp8/f/Xq1e+5q7KyMjMzsybZVUtXVFSkpaVlaGjY8HmXSCSlpaVGRkZ0LQD8CzgcjiaOAgDA25LL5TKZjMPhqKur15tx6TdsvWvpcwkhDcff2tra6urqd47I9D2oq6tzOJz3j+yEEDU1NS6X+8Ytm+QV630DDRwKukED27x69YpWiitsYG5u3pg3wOPxXhdPZTIZrYt945mi572Z/OYBaBFwux8A4M1u3brF5XJDQ0PpbXdtbW0ej2dtbV33FnBoaCjNNNra2uHh4TSPMtLT062trekGtra2ubm57LUSiYTL5WZmZj569GjgwIE8Ho/L5Z4/f57L5Xbt2pUQEh4ezuVyuVxu3VvSjPv377u4uNCXaNWq1YwZM5gMV1ZWxuVyzczM2LsKDw9/3a7y8/MHDBhAd9W6desxY8ZUVVWxN5g2bRptqZmammpra0tf8dKlS8wGBQUFXC53xowZCntOT0/ncrmurq71vq6npyeXy5XJZLm5ucwb8Pf3r7ulRCKZMWMG7x++vr51z8iOHTt0dXXpBjNmzGC3M/b09Jw0aRLNmlwul0mi9MhzuVwaQOmxUjhQFRUVY8aMadWqFd2zi4uLwkvTsoeGhlZVVTHXjKurK5oNACCkAgA0GdoqMTMz09nZOTw83MbGhs/nFxYW9u/fnx1Dly9fHhERIRQK/f393dzcwsLCrl+/TlfV1tZu3rzZy8tLQ0PD39/fz8+vsLBQIBCcOXNG4VW+++47Z2fn1NRUupCJmGyv65aelpbm5OT04MEDkUjk5+dnbm6+a9cuJgsqJGbmjdW7q6ysLCcnp+zsbKFQSHclFosdHBzY76eysrK4uDgkJGTEiBHPnj2zt7cnhAQEBPz66690A3onfdeuXU+fPmXvfPbs2YQQLy+vel/65cuXhJAVK1YIBILs7Ow+ffoQQk6cODF//nz2ZufPn7e1td21a5eFhcXIkSPt7Ozi4uKMjIzYzW2//PLLWbNmde7c2d/ff+TIkTExMZs2bWK/ENPmjc/nK7wNPp9Pj3N5eTnzL/X333/b2dmJxWJzc/MRI0bY29tnZGQ4ODiwAzpNw3/99ZeDgwO9Zng83pUrV1xdXes9pwCgALf7AQAa6/z583PmzFm+fLmuri4hJDo6etq0aaNHjxaLxTRNrl69etq0aZs3b6bbSyQSHR0d+vexY8fmzZvXv3//s2fPamhoEEIePHjQpUuX8ePHp6SkdO/enXmV48eP29vbX7x40dLSUiKR8Hi86urqRrZJ1dHR2bdvn5eXl5qaGs1Jbm5uGRkZubm5VlZWbdu2ra6ubmSbVF1d3R9++MHb25s2Wqipqfn000/j4uJ8fX3j4+OZzW7dunXr1q1Tp04NHTqUEPLHH3/069dv+PDh5eXlurq6urq63t7ev/zyy+rVqzds2ECfUlhYmJGRYW5u/s033zTwBv7zn/9s2LBh5syZGhoaUqnUx8cnMjLS1tZ2/PjxhJDbt2+PHj1aIpEcP3582LBh9CmHDh0aP3786NGji4qKuFzu8+fP9+zZIxAIrl+/Tkvx4sWLenticDicvLy8RrZFlsvltP44NjZ2xIgRdOG5c+e8vLwGDRr08OFDExMTZmOxWDxjxozLly/T89i/f/+MjIyhQ4deuHABHyiAhqEmFQCgsezt7cPDw2lCJYSMHDmSEBIXF0drKGlNG7tiksfjaWr+ty5g7969hJDNmzfThEoIsbS0XL16tUQi2b9/P/tV+Hx+QkKCpaUl3cNbvcNevXp5e3vThEoI0dTUDAsLI4Tk5+e/bWE7deo0fPhwplmthoZGUFAQISQpKUlhy5SUFJpQCSF9+/alf5SVldE/aD3ozZs32emTEOLl5VVvm13GsmXLZs+eTQ+XlpZWVFQUIYS+B0LI0qVLJRKJo6Mjk1AJIX5+fjRiPn78mPxTl5mdnc28kI6Ojp6e3nteBmfOnMnJyfHy8mISKiFk0KBBtCKZlo4hEAi+//57eh65XC79AZOamorKVACEVACAJtO5c2f2w1atWtE/6E3htm3bduvW7eeffw4NDaU37tnS09NpkC1jad26NSFEobGjt7f3+/cil8lkUqlUKpW+fwtIZlft27evdwMnJyf2Q6FQyARE8s+d/aSkJHoTnxBy9epVJlA2wMfHh/2wbdu29A+pVCqTyWjt9cqVK9nbcDicFStWEEIePnxIIz7tGvX5558XFRW9rmHD29q4cSMh5Ouvv1ZY7ujoSAgpLCxU+Nmg8AsEnyMAhFQAgH/byZMnJRJJREQEn8+PiIhglsvl8tLSUkLIgAEDzFjmzJlTdyfa2trv8x6kUqmnpyfToWfChAnvs6vJkyczu3J2dn6HnRgYGPj6+pJ/anNlMhmti3VxcXmr/bDvvzP9t6ysrBQ269GjB2ENbkDPwtGjRy0tLQcOHNgk9Ze0ubC+vr7CclpH+/z58wae+7qgDwB1oU0qAECT6dix4/3791evXp2QkBAaGhoTE7Nv374uXbow/Zw2bdpkZ2en8KwuXbo01RsoKioaNGjQo0ePRo4cyefz1dXV79+/HxcX9w67kkgkHh4e9L62lZWVurp6eXm5QsuERlq4cKFYLI6MjIyKiqJ1nEFBQe9TW9z46Uw//fTT4uLiyMjIY8eOpaam2tnZ7dq1y93d/f0Pdd162bqJGQAQUgEAmgsLC4vt27fL5fKZM2fu3r07NDT02LFjmpqaRkZGpaWlI0eO/HB1aXK5nLZkvX37dqdOnejCU6dOvVtItbW1LSwszMzMtLGxoUtyc3PfLaT27dvX29s7NjY2IiLiu+++MzIyYlczN1JFRQX9g8Ph0GYShJA7d+4oRMNDhw6Rfyo1KUNDw+XLly9fvpx26ho0aFBpaen7RGShUJiampqRkaEwUWpKSgpp9NirAPBGuN0PAPABvlvV1UNDQwmr/xBtuMke/6jJMWMksXNbZWVlvRvfvXu3gV1JpVLatrJjx47MQoVBUt9Knz59SktLjx49mpqa6u7u3pgx7deuXct+SLscBQUF0fkCaBMCX19fdq2qRCI5cuSIwttmZ2XaJLTeobgab+rUqYSQw4cPKyw/cOAAIWTKlCm4/gEQUgEAmpHY2NiDBw8yIxwlJCQQQmjVJiFk8uTJdJvMzEy6RC6XP3nyJDY2tjENJWnV4IEDB27dulVVVcVUK7Ix9YsZGRmEkNra2uPHjwcGBipsRgccEIvFN27ceN2umMmlkpOT6a7Onj1L++m/G9p9atGiRdnZ2V988UVjnkJH+CosLKyqqjp16tS+fft4PB7TXWnFihW0NjQ0NJSGzmfPntEB/11dXenhunfv3smTJ5lsff/+fZq8mQOlQEtLi+7zl19+kUqlT548qXezsWPHdu7cWSwWh4SEVFVVyeXyioqKRYsWEULs7e2tra3xWQBASAUAaEZ4PF5wcHDr1q3pZEUzZ8708vLasmULXevj4xMbG6upqenk5EQ30NbWbteu3YIFC15X2clmYGDQv3//wsLC3r176+vrM0OxKiTLK1euWFhYCIVCW1tbY2PjsLAwOvQVW5s2bUaPHk0IcXBw0NfXX79+fd1dqampPXnypFu3bj4+Ph07djQ2Np4xY8bWrVvf+eAYGBi4ubnRjDhkyJDGPGX8+PHx8fEdO3bU19enQwEkJyczzRi6d+9++vRpgUAQGRnZqlUrLpdrbGycnp4eEBBw9uxZuo2uru7o0aP19fXpAe/evbuLi8uTJ08amN913rx5NIbyeLx27drVO6iqurp6fHy8sbFxVFSUvr6+tra2iYnJxo0bQ0ND09LSmCHGAOA9aSxZsgRHAQBAIYV06dJl4MCBTA902pXb39+ffR9ZU1OzTZs2AQEBvXv3JoR06tTp888/NzU15fF4gwcP3rZt25w5c9j3tQUCwYwZMwwMDHR1dVu1ajVz5szQ0NCNGzcyQ1nxeDx9ff2RI0fSmUsVjBs3TiAQdOnSxdvbe9asWfXeMTczM5s2bVqrVq3y8vK8vLxiYmL69OljbGw8ePBg9qABo0aN6tKlC93V1KlT661Z1NbWDgoKMjAwqKmpcXNzO3z4cL9+/SwtLf38/Gxtbek2RkZGQqGQjg/K0NfX792798CBAzkcDnt5Xl7epUuXRCLRxIkTGz7+P/30U35+/pEjRxYvXmxqalpdXT169Ojvv/9eIBCwN7OwsJgxYwbtiHbr1q158+Zt27Zt4sSJTExs06aNv79/+/btjYyMhg0b9n//939btmxhHwd1dXV3d3d23ae7u7ubm5uVlZWzs/P69es7dOhAj2qHDh0+/fRTU1NTupment60adMEAoGhoWFVVdWkSZPWrl1LZxn43/+vGhq1tbXe3t50Slv2j4SAgAA7OztmOFsAqCehamio1fszEQAAoGl98cUXR44cCQsLW7ZsWcNbDhgwIDU19e7du/U2LQUAVcDhcHC7HwAAPriqqirapYk2TgUAeCOEVAAA+ODy8vIIIb6+vgYGBjgaANAYGCcVAAA+uGvXro0bNy4kJKQxG4tEovbt27//3LAA0KKhTSoAAAAANC9okwoAAAAAzRFCKgAAAAAgpAIAAAAAIKQCAAAAAEIqAIAS4v5DBUutgkVOTk7GNQ/w0aF3PwAAAAA0L+jdDwAAAADNEUIqAAAAACCkAgC0QGiTqlJFRptUgOYAbVIBAAAAoHlBm1QAAAAAaI40cQgAAN6Iuf/bv39/VSu1Cha5V69eenp6uOwBPi7UpAIAAABAs4M2qQAAAADQvKBNKgAAAAA0RwipAABvhiGoVKrIGIIKoDnA7X4AAAAAaF5wux8AAAAAmiOEVAAAAABASAUAaIHQJlWliow2qQDNAdqkAgAAAEDzgjapAAAAANAcIaQCALwZbverVJFxux+gOdDEIQAAeKPExESUWnWK3KtXL1zzAB8d2qQCAAAAQPPC4XBQkwoA8GbM/d/+/furWqlVsMi9evXS09PDZQ/wcaEmFQDgzZimmSr1nUlLrYJFTkxMVKloDtAMoSYVAKBR0CZVpYqMNqkAzQFCKgBA/Z49e2ZsbPy6tXPnzl23bp2SFfnFixfdu3cvLCysd62Xl5dYLFayItfU1PTu3Ts7O7vetRYWFjk5OWpqavg4APz7MAQVAED92rRp4+XlVe8qPp+/evVq5Suyjo7Oli1bXrd2//79yldkDQ2N3bt3v26tr68vEioAQioAQLMTHBxc7/KAgABNTeW8EzVixAgXF5e6yydMmMDj8ZSyyE5OTh4eHvWu+uabb/ApAPhY0HEKAKAhvr6+cXFx7CV8Pv/27ds6OjrKWuSrV68KhUKFhSUlJW3atFHWIj98+NDKykph4cGDB/38/PARAPgoMC0qAMAb1L3HvWXLFiVOqIQQBwcHPp/PXuLl5aXECZUQ0q5dO19fX/YSoVCIhArwcSGkAgA0hMfjTZgwgXno4uIyYsQIpS91QEAA++Hrmj0ok+joaCMjI+ZhSEgILn6Ajwu3+wEA3oDdzT81NdXBwUHpi8zu5q+UnfrrdfDgwcDAQEKIhYXFvXv31NVRjwPw0eB2PwDAmzHd/Pl8viokVPL/d/NXyk799Ro+fDj9w9fXFwkV4KPDhxAA4M3o/W6Fm+DKjXbzV+JO/XXxeDzazR+d+gGaA9zuBwB4M7lcrq2tXVxcbGhoqDql/uGHH4YPH25ubq46Rb5169aBAweUchBcgJaFw+EgpAIANEpZWZlKJVRCyKtXr5R1ONgGfo3IZDItLS1c8AAIqQAAAAAAiiEVbVIBAAAAoNlBSAUAAAAAhFQAAAAAAIRUAAAAAGhxNHEIAOADSU5OpqNONn9PnjzR09Nrkl1xudwWUeTExMT+/furVJEJIU3VV7gFXdsoMrRcqEkFgA+lpfyXRgi5fv06zg4AQLOCmlQA+OASExOb5xsTi8XM5J9Na9asWb6+vioVT5tzkT/ciVbBa7vZFhk/vRBSAQDeWlPdVv4QPtB/5L6+vs251CpY5A90olFkgA8Ht/sBAAAAACEVAAAAAAAhtWWprq5+9erVe+7E09PT09OzsrISx7MxZDLZ8+fP3+op0dHRHh4ejx49wtEDAABASFVmUqk0NDSUy+W2bt1aV1eXy+UePnz4nfeWlJSUlJSEMTgamVBbtWplYGBw/vz5xj/r5s2bycnJVVVVOICqpqqqKisrS9U+I6dOnZJKpSpV6oyMDFUrcnZ2dnp6ukoVWSKRpKSk4GsNIRVeq7a2dtu2bTY2NhEREezlAQEBI0aMkEgkOERNpaamJjk5OS8vT+E/YPrHnTt3cIjgjTw9Pfv27evr65uQkCCXy1WhyJ9//rmfn5+Njc3JkydVJLclJSW5uLjY2NiEhISUlJSoyK8vW1tbNzc3b2/vhw8fqsivLyMjI5FI5O3tfevWrZqaGny/IaSCoilTpsyZM6e8vPzSpUsvX76srq6urq4uLS318/M7e/askZGRqlXbfDgVFRUeHh5du3ZlL9TV1S0vL3/06NH06dNxiOCNwsPDO3fuHBcXN2zYMG1t7SlTpjx79ky5i7xy5Up/f//y8vLRo0fzeLxx48bl5eUpd0AXiUQLFiwoLy+Piori8/mqUGRdXd0DBw4IBILExEQrKytbW9uDBw8qd27jcDh//fWXh4dHYmJi796927dvf/DgQVQMIaTC/6Snp+/Zs4cQsmzZMmdnZ3X1/54OHo938OBBe3t7Qsi6detwoD70t7OBgQGOAzSGs7PzzZs3mZF9fvrpJ2Nj4x07dihxgunWrdv+/ftTUlL4fD4hJDY2tmvXriKRSLlrVVetWpWSkuLo6Mgucm5urhIXecyYMVlZWfR/nOzs7MDAwN69eyt3A4D27dv/8ssvtMilpaWBgYFGRkYKdzXh48I4qR/T7NmzCSH29vbBwcF114aGho4dO/bcuXMymYzD4RBC4uLiEhISVq9e/eLFi19//TUuLq6mpmb06NEjR46sd/9yuXzevHmEkPXr12tqairsXCaTrV69WkdHp+4TKyoq1qxZQ2/6GBgYTJw4kSZmqra2Ni4u7ujRo9XV1RoaGhYWFqGhoTwej72Hmpqa6Ojo33//vbq62sDAYOnSpZWVlVu2bJk5c2anTp2Y96ahoREeHs5+4vbt21+9eqVwQIqKisLDwx8/fkwIadOmzZo1a/T19Zm1ubm5W7ZsGTNmTM+ePa9du3bgwIHnz5+3a9du1apV9Li9ePEiLCzs6dOndPuQkBBCSMeOHenxp4fiu+++09LSohs8f/5cLBb/8ssvhBANDQ0zM7OwsLA2bdo0/szW1tbeunVr+/bt9EW5XG5gYOAnn3xS9zh///339+7dI4SYmpp+++237Fd59uzZ6tWri4uLa2pqDAwMQkJCrKys2Cf3+PHjx48fp/vn8/nffvst+yzLZLKzZ88eOnSIENKqVavp06fb2tpqaGjQtRcvXtyzZw9tuGxqarp27doWNLPlR/5lr64+derUcePGrV+//tixYzk5ObNmzYqMjIyMjBw0aBDzU1PJdO/e/fbt2/v379+3b19aWlpqaqqNjY2vr+8333xjbGysrEX+7bffrl69GhISQossEAj8/Py2bNmirEUmhMydO9ff33/lypVisTg7O9vNzc3Dw2PDhg0CgUCJixwUFHT69OmQkJDS0tLQ0NCEhARaZOYLEz4WNXSv+VgkEomRkREh5OzZswMHDqy7QVlZmZmZGSEkJSXFycmJEBIWFhYeHh4eHj5//nz2lr6+vjExMcz/jjRtFBcXGxoaurq6XrlyJTMz08bGpu5LSyQSJpmxdezYsbCwkL2EfZ2sWLFi1apV7LX29vaXLl2iiZAKCAhQ6Ps1adKk6OhoZrpwqVRKc63CFThgwABCyIULF5glmzdvplGbwefzz58/zyQ2OqN0QEDAlStXsrOzmc28vLzEYjH7SCqgL00PV3Z2Nt2hRCKxtbVVKD6fz8/JyWEiYEhISFRUFPOUumbNmrVjxw6FhXfv3u3YsSPzMCEhYdiwYa97laqqKhsbG4W38eDBA3Nzc/r3tGnToqOj2WuFQiFz3GQy2YABA65cuVLvG8jLy1No9hAcHLxp06Ymv8iZ4Ntsv2eY6cjfbSJ7uVw+atSouLg4ZsmFCxfoNfxuO/x3vOd5OXXq1KxZs5iL8+DBg+PGjWvmRWZOdJMUef78+S9evIiKimoR1/a7vUOJRCIUCplvVIFA4OrqSr9zmnNsoNf2Oxd50qRJ9H8NWuTdu3fT/3zho+BwOKhJ/WiYIaLs7Ozq3YCp48zPz2d/TubPn29vbx8WFubs7Hzo0KHly5eLxeKMjAwHB4e6O1mzZs3gwYMjIyPZmYlGGTc3t3oTalZWVmFhYWho6IIFCzQ1NcvLy9euXcusPXnyJK0x2rt3b+vWraVS6cKFC6Ojo+Pi4nx8fOg2V69epQn1wIEDn3zySWFhYVBQkEKiaqQXL1589913hJCYmJihQ4dqaGhkZGR88sknAwcOvH37NrsaeP/+/Z07dw4LC5s2bVpqaurYsWPj4uLKysoMDQ0NDAzu3r2bnZ09YsQImtUIIa+rGa2oqNDV1T116pSjo2OrVq2ysrImTpyYnZ39+eefN37Ihdra2gULFsycObNNmzYymWzv3r3z5s376quvTpw4QTeoqakJCgqieXfhwoVyuTwlJWXWrFnFxcXt27cnhEyZMqWwsHDSpEnffvstl8stLi6eOXPmw4cPaUhdu3ZtdHR0YGDgunXrWrVq9ezZs6CgIFrRPnjwYEJIfHz8lStXBg0adOjQIW1t7crKyoiIiFatWtFXX7hwoZWV1blz50xMTAgh169fV+hPpoLS0tI6dOjwDk9csmSJq6trREREaWkp8yurpXi3825ra7tu3bqVK1fSjxJNqKpQ5JiYmNOnTxNCFO7/KGWRCSHbtm3bv38//erOzs5mVwEoa5HDw8N79+69fPlyWmRakfzjjz+2bdsWoeWjQEj9aJgWXbRSs4GQmpGR4efnxyyfMWPG999/T/+ePXv2jRs39u7dGx0dXW9I/eSTT0Qi0dGjRyMiInR1denCnTt3EkLmzp1b7+vS6rfhw4fTmk4dHZ3IyEgmWNPOE8eOHaNvT0dHZ/v27Y8ePZo1axYTUjds2EAI+eOPP2xtbQkhpqamly9fdnZ2vnHjxtsepY0bN5aWlp4+fXrIkCF0Sb9+/SZOnPjjjz8eP378888/Z7a0srLKzMykP6NHjRq1du3ahQsXnjx5csKECWpqah07dmRSKbs6s6727dvfunWLeejg4EDbB584cUIqldYb6+uiVSyM2bNnp6SkMAmVZv2ioqKZM2cyPwB8fHyGDx9Oq8Ozs7MPHz78+eefb9++na41NDQ8f/48bfj45MmTpUuXmpub79ixg25vYmIiFotdXFzWrl1LQ2pycjIhxNfXV09PjxCipaXFrvzOzc0VCAQ0DRNCnJycUFuwePHixYsXq1qpFSrUUWQUGUVWQO8P3L59W1lb8jRzOOgtz1dffcV+OH78eEJIA12MHRwcJBLJvn376EO5XH727Fny+vmXXVxcCCHu7u63b99WWEVHY7G1tVVoyWplZVVUVMQMbv/nn3/a29vThEppaGi8231AOjIUk1CpL774gslhDEdHR3aryqFDhxJC3iEW18VUQL4PJhFS9BTQRrH/+zT+8yV48uTJuiea2YC2FWb3tKM6d+586dIl9iGaPXt2veO/WlpaxsfHh4eHq8ggSgAA78zR0REJ9WNBTerHJ5fL6/0AMFWt7E5L72DOnDnr16//7rvvJpFMwrEAACAASURBVE6cSG8cE0JEIhGtY6urW7du/fv3T05OdnNz8/f3Dw0NtbS0VFNTI4TQGJqVlaVwT5N2emXGHM3Ozn5dX663VVBQwOPxFF4uPz+fvKnVEVNt/A5qampOnDiRkJBAm2S826Akubm527dvp92eCCEZGRnstXTPr2vSWl5eTghhdw5jo7u6dOmSwmHJzs5muq/17NnT39//8OHDQ4cO/eSTTxYsWMDu0/Ptt99eunQpLCzsxx9/9PT0nDdvHu24rcreuT1lSUnJmjVrxGIxvSzpiDYtpdTv1nRPKpWePXt27ty5tMguLi5paWnKXWS5XH7u3LmoqCja/pjP5xsYGPz5559KXGRCSEJCAlNk+jM4JydHuYtcVla2adOmbdu20a99oVAYEhIyfPhwBBWEVJXDRJALFy6IRKK6Gzx58oT+4ezs/D4vZGJiYm9vn5GRcfHixcGDB69bt47H4/3www+v215dXT0xMbGoqGj9+vWHDh3avXt3nz590tLS1NTUaG7u3LnzTz/9pPAsDofTrl075mETdork8Xh1X44QYmho+CHOS0VFRb9+/Z4+ferr6+vh4WFtbc2+Td9IR44c+eKLL4RCoYODA20F8c033zTVO6ytraUxtO5J1NbW/u8HW1Nz//79mzdv3rRpU3Jy8rBhw/h8vlgs7tWrFyHExsbmr7/+ys7OXrVqVVRUVFRUVExMzKhRo/CpfKvU8vfffy9atCg2NpYQYmRktGfPHtpIRlnHSVAoMo/H8/f3/+qrrxwcHJR4aIhnz57NmzeP+QpycXHZtGmTg4MD0y1JKYvMjFxBv/A//fTTBQsWZGZmKmuRCSHMMA6EEAsLi8DAQCUeuQIhFd6MaSK5bdu2ekMqbY9ob2+vcKf4HXzyyScZGRmxsbGDBw++fPmym5ubhYVFw08xNzePiIhYsGCBpaXltWvXiouLzc3Nac8SHR2dhpt1EkKKioqa5CiZmpqmpqa+8eWa0KJFi3JycmJjY2kvK/qFpdDG9I2++OILkUgUHx/PLHFycmKPOEj/U8/NzX1dZSr5pz61ri5duhBCDAwM3nhYDA0NaVNUX1/fuLi48PDw/fv301U6Ojq9e/c+evRoenq6v7//0qVLEVIbLzc3d+LEiampqfShr69vdHS0wihsSkYqlQ4dOpQpMp/Pj4uL6969u3L/Dvnhhx9mzZrFFHnLli3M14KySk1NZd+i2bJly5dffqncN7tv374dFBTEjIUiFArPnj3byO4H8KGhmcXHO/Tq6jT6iMXihISEugHlyJEj5J+2le+JDjsaFxf366+/ZmRksPsbvTGq0n6s9PY0/W84KyvrxYsXDTxr8ODBqamp9+/fZ5bU1NTU2zhSIYoVFRUpDJdNO7PTmpt/QW1t7a5duwghrq6ubwyLr3Pz5k1CSLdu3RQqJ9gPaYWEQh/hly9f0j8GDRpE6pvH4dWrV+SfRgKXLl1q/HwwtCtbvRM8Ojk5eXp6Zmdn051Dw54+fTpu3DiBQEDjmoeHR25u7pEjR5Q4oZaXl4eEhNjY2NAiu7i4bN269fbt28qdUBMSEnr27EkTKlNk5U6oSUlJvr6+TEKdMGFCSUnJ1KlTlTihVlRULF682M3NjSZUPz+/u3fvJiUlIaEipAIhhEyZMoW2Nx02bBhzc58QIpFIPD09aVwLDQ19/xeiN+KLiopo25p6K24ZcXFx7P40KSkp5J/GCUZGRo6OjhKJZM2aNfUmM6pnz56EkPHjxzOtVAMDAxXab2lpafn6+hJC6AhTNHVZWloqVMHSIQjGjRvHPj6EkPT09Led8IZpgdBAG1Pa9JYQQlvu0m+xt21uQcd1ol2+qB07duzdu5e9DR0Zd9euXadOnaJLpFLpgAED6EkXiUR8Pj82NvbgwYPMU5YsWUJTAj2bpaWlzCAPTMUP88Pg559/ZheTtpKkt64kEsmZM2fYT8zLyxMIBArTPUC9vv76a/qTSSAQpKSk/PLLL+xWLkpp4cKFUVFR+fn59JpMTk7+8ssv650ERGk8evRo2LBh9Gb33LlzVaHIcrnc09OTNj/18vIqLS3duXPnW81g0hJ5e3uvX7+eflUePHjw4MGDHTt2RB+pZgX/LX1ku3fvnjx5ckZGhp2dnZOTE4/He/bsGb1NbGdnFxcX9z4dgP73W0Rdff/+/QEBATRoNtzO5sCBA1999dWQIUM4HM6dO3cSExO7devGjJOVkJDg4OCwbt26K1eudOvWTV1dvby8/LfffnNxcaFTvBJCFi1adOjQoStXrvTr18/Ozu7KlSuFhYV2dnYKfe1XrFiRnp4eERGRm5v76tWr06dP29vb6+npsdOnpaVlnz59rl27Rht3cjgcmUz2+++/37hxIycn560GttTT06MN/3v37t23b9/Hjx+zpwxgnD59ety4caNGjRo5cqRMJhOLxfb29g8ePKCjYDZG27ZtBw4cmJSUFBAQ0KFDh4yMjKSkJCsrK3Ylsbm5uY+Pz8mTJ6dMmeLu7s7lci9dulRZWcmc7q1bt44aNSowMHDfvn2GhobXr1/Pzs4ePXo0PZsPHz785JNPFi1alJycbGVlpa6u/vjx40uXLvn5+dEx+aOjoydMmPDZZ58ZGxvLZLKjR48SQr788ktCSElJyahRo7y9va2treVyeWZmZmpq6tKlS/FhbIwOHTr4+PisWLFCdWaj6dixo1AodHNzCwsLU+6gxigoKBg2bFiPHj1CQkI+UNv35kYqlQ4bNkwulwcHB9Nh7JSeTCaztbXl8XgzZswYOnQoak+bJ/xi+Mh69OiRlpaWnZ3t4+PD4/EKCgpatWo1derU+Pj4q1ev0jo5hpubW0BAgEKvfAsLC39/f3qDmAoKCpo0aZLCfyf+/v50Hmp/f3+mvrBe27ZtGzZs2NOnTx88eNCuXbutW7dmZGQwPy51dXVv3rx58OBBY2Pje/fu0YrP5cuXs1tt6uvrZ2VlTZ06tUOHDpWVld7e3jk5OXW7Tnfv3v369euBgYGPHz/W19f/9ddf09LSJk+e7O3tzWyjpqaWlpZ29+5dHx+fBw8e3L9//+nTp9OnT3/w4AGTUOseAUIIn88PDAxUaGf522+/BQcH9+vXT0dHZ9q0aXRhcHBwYGAgU2cwZMiQmzdv9u/f/86dO3l5edu2bUtLS/v666+nTp3KhJIxY8awn1JXXFwcjX1//vmnQCB48uRJfHz8xIkT2dscPXr07t27w4cPpy0B/Pz8cnNzmSGjhw0blpGRMWnSJE1Nzerq6gEDBmRnZ9NuT4QQExOTGzdu0HaQd+7cKSoqat269aZNm9avX083iImJoXMx3Lp1q6SkZPPmzaWlpXReVisrq9TUVBMTk4KCgnv37llbW585c6YFDRG6bNkyhWpptoCAgAbWvr9vv/326NGjNjY2/2ZC3bx5c0BAAHNfom6Rly1b9uFefeHChRcuXFi1atW/mVBpkV930+PRo0f0J/cH0rdv3+PHj69aterfTKi0UA0X+cNd2zo6OsePHxeLxf9mQpXJZA0XavPmzR+uyBwOZ/v27fHx8T4+PkiozRamRVUhdLJThck5/zV0KtHmPHEiNLkPMS3qgAED7O3tXzeJK5fLnT9//urVqxu5t/ecFrWBUjfhDukkw6+bxJjL5bJnxP0o5+UDFZnO7Vx3LZ3X963e/HvOEfov7JBOsdFwkd9q+uLmX2Q6OXYDH9iAgABTU9O3mrH5faZFheYG06KqkL1799KJpzEiJiixu3fvNsnkCy2ryBwOR6WK3K5dOzojq6oVWblHkKhr48aNaCuv4nD6VUJlZSWdKV4sFivxiIagNORyeVFR0f37983NzU1MTOrOayCVSh88eEAIMTY2Ztc8tWnTpuUmtqKionv37unq6lpaWio09SGEvHjxorCwsKKiom3btmZmZkyjnTZt2rTcrh4VFRVFRUWVlZVmZmbm5uYKjSgkEolUKn348GG7du0MDQ2ZimR1dfWW26dHIpEUFRUVFxebmpp27NiRGduY+a6uqakpKCgwMDDQ19dnrnxaZIWNW4qampq8vLyHDx+ampqam5vXnUfmxYsXd+7cad26taGhIXuecF1dXRVp+Q2vgzapKoGOPSQQCLy8vHA0oJkrKyvT1ta2srLy8PDo0aOHqakpM90rdf/+fR6P17Nnz549e5qZmW3cuJFZZWZmtnbt2pZY6hUrVlhaWnp4eAiFwnbt2oWFhSlsEBgYKBAInJycLC0tV65cyS5yU03w9i9bu3atiYmJnZ2dUCi0trZ2dXVVaHdLj4lQKLS0tOTxeBUVFXR5fn6+mZlZSyzyjz/+aGRk1LNnTw8PDzs7O0dHR2Y2aWr58uXt2rVzdnbu2rWrqakpM6oJLXILajvOePTokaura/fu3WmRTUxMFD6hT58+HThwoLOzc48ePZhBD6np06e3xCIDQiq8nY4dO0okkmvXrn3E97BhwwaJROLu7o7TAQ2Qy+V0pMYff/yxuLj47t27gwYNmjBhAhNQCCFxcXFeXl45OTk5OTleXl6LFi2qdwjYlpVQV61atX379ocPH+bn5w8ZMiQ8PJxOxMDIzMy8fPlycXFxTEzMqlWrIiIiWnSRd+7cuXTpUi8vr5SUlIKCgsjIyKKioq+++oq9TWJi4tatWwsLC2NiYgghLX2Y0tLS0nnz5tnb21+8eLG4uPjixYvPnj1zdnZmj6934sSJDRs2FBQUPHjwYMiQIW5ubm871l6zIpFInJ2di4qKTp8+XVxcfPnyZS8vr6VLl2ZlZTHb7Nq1y9jYmBbZz88vLCyMjhEOgJCqQrS0tD5u4x51dXUtLa2GBxYAuH///p07dy5cuPDFF18YGhp27Njx9OnTVVVVbm5udD5YQoiPj49YLO7QoUOHDh3EYrGPj8/8+fNbbpGLiopWrVo1atSoSZMmmZiYtG3b9uTJk/b29itWrGDXLJ4+fbpPnz6GhoajRo0aO3ZsaGgoM5pvi/PkyZPg4GAPDw+xWOzk5GRqajp9+vRdu3b98MMP2dnZzGYHDx788ssvjY2NR40a9ccff6SlpSlM9tGyLFmypFu3bmlpaf369TM0NOzXr19sbGxhYSF7MOxdu3bNnj2b3hYXi8UlJSV0POkWatmyZYWFhdu3bx8yZIihoWGfPn3EYrG3tzd7zDuBQCAWi2mRDxw4IBAIZs+ezXzYASEVAKC5+PnnnwUCgVAoZJZoaGg4OTllZ2fTac9Indm8OnXq1KKzy7179wghM2fOZP+io7f72QMSde3alfmbDnnbcjsPPX/+nBBia2vLXuji4kIIYQ9TwN7A1tZWIBDk5+e33BN969YthZlBaAH/+usvZgkdJ4658m1tbZOSklpuZerjx48JIeyPMyGEDn3NPAwODmYanqqrqwcHB5eWljY8qSEgpAIAfAQVFRXsnhMU7dTMVCsOGTKEvXbYsGF5eXktveAKw0u1b9++4Q1atL///pueOPZC2qeTrmIvYRgZGZ04cUKZrva651Sh218L7SnFoJX9CqUYOHAgHWqGUhhwhj5k5ogGhFQAgOZCV1e37v9PdNTD13XbP3/+/EcZ+rdpKdSWFRQUNLxBi0YnvTt//nzdVXVHcmC8fPmybsdwZTrp7F9iTJFbdAFp/7aampq3fWJLT+eAkAoASmjMmDEZGRkKd3UvX75MCGFmPDp06BB77f379+sO2NSCWFhYEEIOHz7MXkhnUWdP8lRVVcX8TY+AlZVVCy2ygYEBPXHshbSfe79+/ZglZWVlzN/5+fkZGRnjxo1ruSfa0tJSoV1KeXk5IYR99dL55yi5XJ6dnW1vb99yK9HpSGH0pj/jxx9/ZM9rxR6dgz7k8XgIqYCQCgDNTs+ePc3Nzd3d3f/44w+azObPn19ZWXnhwgWm519MTMzmzZurq6urqqqmTZt26NAhdteTlphdRCLRzp07L1++LJfL5XL5gQMHdu3a5evryw6pn3/+Oa1X++OPP2JiYkaOHEnTbUtkbm4+cuTIQ4cOTZs2rbKysra2tqCgwNPTc+DAgW5ubsxmI0eOLCsrq62tzczMdHd3t7Cw6Ny5c8s90XPmzDlz5sykSZPoUBUVFRU+Pj6EkODgYGabUaNG0bmmq6qqQkNDuVzu2bNnW26R6QBS3t7e9PdGVVVVSEjIgQMH5syZw2yTmpp66NCh2traqqqq3bt3p6amTpo0qeUO/QtNC4P5A0AzoqGhERUV5efnx65R27BhA7vvRZcuXebNmzdv3jz60MvLy8HBoQVXFairnz592s3NTWGAtujoaPbD27dvMyPYC4XCn3/+uUWf6MOHD/v6+kZHR7OL+fvvv7O3UVNTY4+HGhsb26Kzi729vZeX1/79+/fv388s3LJlC7uz1NOnTy0tLdlXfotu4cDn81NSUtzc3NjnUSQSsZuVBwUFjR8/fvz48fSho6PjmjVr8E0ICKnwX4mJiTExMS9evOjSpcuyZcuUoEQvXrwICwuztrZmV1F8FK9evZo9e7a2tvZbTT+t4kaMGFFcXBwfH3/16lVCyPDhw0UiEbM2MjJSX1+/trZ227ZtMpls/PjxPXv2bPFfxJqaKSkpR48eTU9Pp7F7wIABTBvcxYsXT5kyxdbWdu3atTKZzMHBwd/fXwmmizx27Fh2dvaPP/5YU1Ojq6v71VdfMYGMFrl3794REREVFRVaWlohISEtulEHdfz48Tt37uzZs0cmk3E4nJCQkLZt2zJ5LjExsWfPnrGxsbdv36575bdQTk5OhYWF4eHhMplMQ0Nj4sSJAoGAruJwOLTIoaGhkZGRhBAPDw9PT09Uo8L/fqnSHgmgsnx9fePi4lxcXDp06PD3338nJycrQaHKysrMzMyEQiF7OJuPQiqV0p7pqvlBY3pn/zvFr66ubt269ZIlS5YsWdLIpyQnJ3t4eNCfav3792/CUjfhDt/4cm97qTf5efmXi3zt2jVnZ+e3evPMiW6qIjf5Dht27969Hj167Ny5c8KECSpSZELIsGHDBALBW/3Cp5cigo1y4HA4qElVaWVlZbR/xrlz51rujOcAhJBTp07R+qfevXurSJElEgntbqVkfd4bLvLVq1eXL1+uMPSmcrt58yYdN1d1ru1r166lp6cnJCS06Obm8P4QUlUa7Unq5OSEhAot2suXL/38/Agh/fv3Vxh9U4kdPnx4+vTpfD5/9uzZKlLkpKSkMWPGEELEYrHqXN4BAQG3bt0SiURdunRRkSIvXrw4ISHBwsJCdXI5IKRC/eqOnQ7Qsmhra1dXV+fm5rbcUZneweTJk0UikUoV2dfXNz8/X1NTU6W+ta5cufLs2TOVKvKpU6cePHhgaWmJ9qkIqaCi/vzzzzNnzhBCmKaoDg4Ourq6dK1UKr179+7evXtramq0tLRmz55tbm7OfnpBQcFff/3l7u7+9OnTHTt2PHv27JtvvtHU1Lxy5YqxsbGNjQ2zpUQiuXbtGnvnhJAXL15cuXKlbdu2TCP6/Pz83NzcEydOcDiccePG9ezZk901RCqVZmZm2tvbE0KWLl0qlUrHjh3LzDEolUp//fXX8+fPczicOXPm1DvG3osXL8RicXp6OofDmTZt2hv/a5dIJDk5Ofv27SOE9OzZc8iQIXw+n/2NmZmZKZVKnZ2dJRJJUVHR9u3bORzOggULXvd/SXV1dVpamp6eXq9evdjLX716lZqayuPx+vTpg8vyfahUXFPZIjM9jVQHh8NRtaoEdXV1Fby2oZ4rAYdAZc2ZM4cOYvfnn396eHh4eHhkZWXRVbGxsTwer2/fvseOHcvIyPj5558tLS1dXFzYMxZu27bNw8NjzZo1ZmZmy5Yt27hx44ULFyoqKjw8PNzd3Wtra5ktR4wY4eHhoXBH8uuvv/bw8GBGn7Gzs+vUqdOCBQtu3bp19OhRJycnCwsL2tOZKioqcnd3P3nyZK9evTZu3BgVFbVlyxa66uzZszwez8/PLzY2NiIiomPHjgsXLlQobFxcnLW1dVhY2OPHj2/fvi0QCNavX9/AwZk/f76RkZGzs3NSUlJGRsb8+fOtra179+7Nng/GycnJ3d190aJFRkZG/fr1S0hIiIiI6Nq1q8LY1IyqqioPDw9HR8e0tDT2crFY7OHhsXTpUlyTAAAACKlAEhMT7969Swjx9/evrq6urq6mFZNVVVV0WpfFixffv3//woULd+/e5fP5GRkZ33zzjcJOli9fTgi5ffv2nTt3nJycTE1NCSESiaSkpIRuIJVKU1NTCSE3b95kPzEjI4MQMmvWLPrw2bNnv//+e1paWnx8/J07d3x9fUtLS93c3ORyOftZ48aNq6qqevLkSWlpKU2icrl8xIgRhJCAgIAHDx6UlpaGhob+9NNP7GfJZDK6w8zMzP379588eTIlJcXR0fF1R6agoICOh7Jv377MzMwLFy7cu3ePEHLnzp26rfg3btwYFBSUmZmZlZUVGxsrkUgWLVokkUjq7lZfX9/X15fUmWElJiaGEKJQvQoAAICQCvD/of39vby8mHF8tLS06OjTcXFxxcXF7I179OhRWlraqVMna2vrtm3bqqurr1ixghDCVBYyE+JlZGT89ddf9G86wyH5ZwpvQsj9+/f79u1L/+ZwOMxg1+xJAqk9e/bo6enxeDw6Oiat3OXz+Tt37iSE8Hi8lStXTp48mf0UOk8Pj8ejo0ERQpycnAYOHPi6I7By5UpCyI4dO8aOHUuXGBoaPnnyxMjIiDaQYAsLC/vPf/5D5/4ZMWIEnRGHKakCWl0qFovpdIiEkNra2kuXLhFC2FOwAAAAAEIqKDpw4AAh5Pjx42pqasxCV1dXQohEIjl+/Dh748OHDzPJj/r666+NjIzoTgghtEpy1apVhJDVq1fThd9++y0hZNOmTUzjUQ0NDfpHdXW1VCpl9qZQkxoZGcmenYVGSULIhg0b2A1YmReiWrVqZW9vL5FIpk+fzp4N/HXi4+MdHR0nTpzIXqinp+fj45Obm6tQJazQtIC2mqXTHtZla2vr7e1NCDl9+jRdQmt/g4KClGCgcgAAAIRU+IDKysrs7e0V+lSqqanRW9UFBQXs5XXHruJwOE5OTkxNKr1RTocH2rdvn1QqlUqltDdSYGAg+4m7d+/mcrmtW7dmV3kqaN++vcISmmiZWtj6r3J1dbFYLBAIdu/ebWZm5unpyc7BdRUVFdXbZr9Vq1aEkNzc3AaeSxs8NID2jmKqirdt20YImTlzJi48AAAAhFR4A3a3J8aTJ08a+fQxY8YUFhYmJSURQtLT0wUCQadOnehUJUVFRbQBgJubGzuJzp8/f/r06QKBICAgIDg4uMmnM23btm1qauqUKVMEAkFSUlKfPn3oTfa3Qqt7mdl63g3tQJaUlETnRLl48aKbm1uPHj1w1QEAACCkwhtcu3at7kLa/6kx86QPGDCAELJt27aKiorS0lKaOG1tbQkhu3btojfo2f2WTp06FRkZGRAQkJWVFR0dvWnTpred6T4vL++N2/B4vKioqKysrMWLF+fk5AwaNIjdVV+BQoUxRdu2du3a9X2OrYGBAa2Tfvz48Z9//pmRkdFAFy4AAACEVID/opOaJCYmshcy1ajM0KQNoLe8xWJxbGwsIYS2wgwKCiKEZGdn5+TkMA+pQ4cOEUIaP986G22iytw9py5fvtzAU5YsWUIrcevtg08IcXd3z8rKUlgrl8vPnTtnbm7+/qP30Was4eHhW7duJYQ0ebUxAAAAQiooITpJtLe399mzZ+mSsrIyLy8vQsisWbOsra3fuAcul0unppw2bdrAgQNpz3dLS0uaXBMSEgghnTp1YrZ3cnIihOzevZs+zMnJcXFxaeS7pZ309+3bd+jQIblcLpfLT58+TasqGYWFhaGhoUyH+r///psGUB0dnXr3OWfOHIlEYmtr+8cff9B4mpOTIxKJcnJyNmzY8P5HuG/fvt7e3tu2bdu1a5eFhQU9PgAAAICQCg3p2LEjjaQjRozgcrlcLtfMzOzGjRvkn175jcE0smRujnO53Pnz5xNCJBLJ6tWr2R2zPvvsMz6fv379eldX1wEDBtjY2GRkZPD5/Ma8UJs2bSZNmkQIGT9+vLa2tra29qeffjp37lz2Ns+fP4+IiDA1NXVxcXF1daVVxXv27HldSPXx8eHz+YWFhf369eNyudra2jY2NqmpqXw+n84b/v6YyaUGDx6MSw4AAAAhFf4/2traQqGwbiPLo0ePLliwgMlPjo6Oe/bskUgk7K5O1tbWQqHwdTlv1qxZQqFQKBSy72WPHz9eJBKJRKLPPvuMvXHbtm1PnDghEokePnyYnZ09Y8YMOiqTUChkRg/Q0tISCoX19p3funVrcHCwnZ0dIcTe3n758uVLliwRiURMULayslqwYIGnp+e9e/cePnwoEoni4+PphAWvc+3atalTpzIVuu7u7sHBwZmZmextvLy8+vfvrzAMAj0szByG6urqQqGQhn42ZlRUf39/XIcAAAB1qdEuxgDwb3r06JGFhQWfz//rr78UYq4yYUZCaMLvmZKSkry8PAcHhybZW3JyMh13IjExsX///k1Y6ibcYfM/L82/yMyJbqoiN/kOVbPIZ86csba27t69e9Ne2wg2yoHD4WjiKAD8+7Zs2UIIWbRokRIn1A9kzZo1jx8/VugqBwAtUXh4uEwm++2333AooF4IqQAfwfnz542MjGhrWlXwnoPL1nX48OFmXmRa56RSVLDIH+LaVsEiq+AxhEZCLQ7Avy03N9fKymrVqlV15+tSMgoDmQEAADQe2qQCwAfUUupImvCbEEVuzr+amrDVbIsotQoWmaBNqrLgcDgIqQDQMowbN45OD0G5uLgkJyerQsG9vb0TExOPHj3q4+OjUud6z549DY/CoUxSU1MHDBiwYMGCVatWKX1h5XK5SCSisxhSKlJwQEgFACWUm5srEAgUFhYXFxsaGip3wdPTRSwf6gAAFXtJREFU093c3AghQqHwwoULqnCupVIpHe1OIBBkZWWpQpHlcrm2tjYhhM/n5+TkaGoqeXeRvLw8haEPVaTg8LYhFW1SAaAF/Bc+ceLEuss3bdqk3AWvqamZPHky/Ts1NbWkpEQVTjcz1112dnZERIQqFPncuXP0j8LCQjrnn3JbtGiRwhIVKTi8LdSkAkBzd/LkydGjR9ddzuPxUlJSmnCQxebm4MGDgYGBzEM/P7+DBw8q97mWSqU2Njb5+fnMktzc3Hbt2il3qW1sbHJycpiHqampTTUScDNUUlLyugkFlbvg8LZQkwoALcDrakwlEklQUJASF3zNmjXsh7Gxsbm5ucp9rlesWMFOqISQlStXKneRi4qK2AmVEPL999+rzlWtOgWHd4CaVABo7vLy8hpY26FDB6WcE+Hhw4dWVlYKC4VCYVJSkrLOAVFvHZuRkVFBQYGGhoayXt5Tpkz56aef2EuU+xZBUVGRVCqtd5W6unqHDh3wjQcUOk4BQAujOtMe0k79dZcrcTd/hQEcGErczZ926q+7nM/n3759W0dHR4mv8A8xKTEgpAIAwIfFdOqvS1m7+TOd+utS1m7+TKf+em3duvXLL7/EZwFUOaRiuAcAgGbn119/9ff3byDPaWlpKVmRy8rKGihyenq6k5OTkhW5pKSkgSI/ffoUHwRQcahJBQAAAIDmBb37AaCF4XK5LWVuxqYtsopMr8UuskqdaBUscnJysgpe2/BWUJMKAAAAAM0LalIBAAAAoDlCxykAaEnonUGVGrCGFrlXr156enoqVWSVOtEqWOSKiorr16+r2rUNbwU1qQAAAADQ7KBNKgAAAAA0L2iTCgAAAADNEUIqALQkGIJKdYqMIaiUG4aggjfC7X4AAAAAaF5wux8AAAAAmiOEVAAAAABASAUAeA9ok6o6RUabVOWGNqnwRmiTCgAAAADNC9qkAgAAAEBzhGlRAaAlwbSoqlNkgmlRlRqmRYU3Qk0qAAAAADQ7aJMKAAAAAM0Lh8PB7X4AgGYNt/tRZADVhJpUAGhJ6Bg9KvXFRYucmJioOvGFGYlJdU60ChY5OTnZw8ND1a5taDzUpAJAC5OYmKiaRe7VqxfOMoqsTHr16qWC1za8FdSkAgAAAEDzgnFSAQCaO8w4hSIDqCaEVAAAAABodnC7HwAAAACaF9zuBwAAAIDmCCEVAAAAABBSAQDg9eRyeV5e3pMnT3Ao6lVQUJCXl4fjAKAK0CYVAKAZKSsrMzMzIyo2YUHj0f7vEolES0sLRwNAiaFNKgDA+woICOCyODs7+/r6zpkzp6KiAgcHAOCdoSYVAOC9NDC2ZUpKipOT01vt7d1qUiUSia2t7dixY9etW6cKR7sl1qR6enoSQuLj4/GRAWgM1KQCADSN4uLi6urq6urq8vLyBw8efPbZZ4QQNze3ixcv/guvXlJSUlhYKJPJcCKarZcvX758+RLHAaDxNHEIAACakK6urq6u7t69ezt06LB+/frPPvvs7t27PB6PvY1EInn27JlcLm/Tpo2enl7jk2hlZSWHwzExMWFX30ql0vLychqDpFLpf2sg1P9XB1FbW/v48eMXL15oaWnp6enp6uo2JlFVVVVVVlZqaWkZGhpyOByFtTKZjBaqsrKypKRER0enbdu27Lf0/PlzfX199tsghMjl8vLy8rrL2d7h3TKHtKampnXr1oaGhgprnz59qqenp66uLpfLS0tL5XK5iYkJ8x7oc2tra42NjbW1tevuvKqqqqKiQiqV6ujomJqaqqmpsdeWl5fr6OhoaWnV1tY+e/asoqKidevWBgYGzGYymUwul7969YoeGboQbWoB3gg1qQAAH0RoaCghpLS0dPv27QrLjYyMrKysOnXqZGJiMmnSpDfu6tWrV56ennw+v2vXrlZWVn379n306BFd9ejRIx6P5+zsTAjZtWsXj8fj8Xjz5s1jnvvo0aOBAwdaWFh07drV0tJSX1//2LFjDb9cbGxsmzZtzMzMOnfubGFh0apVq9TUVPYG33zzzYgRIwgha9euNTQ07Nq1q4WFxYoVK5gNRCKRmZnZ2LFjFfYcHBxsZmb2999/v+6l677bhISENx6fJUuW0EPauXNnMzOzgIAA9tpTp061bdt2yZIlZWVl1tbW7dq1s7CwEAqFNDXu3LmTPtfa2trR0bFubfTatWv19fUtLS1pMRUKJZVKTU1NeTyeVCq1s7MzMTGh72Hy5MnMNoMHD+bxeOnp6enp6bx/YIwCgDdCm1QAgPdCKzWLi4vrVuBNnjx53759NMrQerXY2Nhx48bZ29s7Ozv36NHj559/Tk1NFYlEx48f19HRIfW1Sb13797gwYMLCwvHjBnTtWvXioqKPXv2SCSS8+fPu7q6ymSyoKCg8vLyuLi4zp0729vbE0K8vLy++OILQsj169d9fX0LCwvHjx8/fvz4w4cPnz59WiKRXLx4sWfPnvUWJyUlRSQSubm59e7dmxBy48aN5ORkIyOj/Px8Tc3/3nwLCQkRi8V9+/Y9ceLE0KFD9fT0Ll26VFRUtG7durlz5xJCEhMTvb29aUZnapFfvHhBq43Ly8vrrR/9448/+vXrRwhReLe3bt1iqmnrtkk9fvz42LFjBQKBSCSys7M7cuRIUlLSmjVrmKR+6tQpPz8/oVD4+PHjmpoaV1fXq1ev3rlzx97ePjQ0dOzYsfb29gKB4OLFi4WFhbNmzdq4cSPzlk6ePDl69Gg+nz9ixIgxY8b88MMPMTEx9vb2CQkJtFxSqZT+0adPn7///tvd3b22tlYsFhNC4uPjRSIRIWTVqlV37tw5d+4cIWTQoEF0z99//72xsTE+PgCvw+FwEFIBAD5USKXxiAlVqampAwYMmD59emRkJLNNUFDQ3r17Fy1atHz58npDav/+/dPS0mJiYkaNGkWXZGZmOjk5de7c+datW3RJbm6uQCAIDg7etGkT+w106tQpPz//4sWLNPwRQmQyWa9evYyNjZOTk+stTlVV1dOnT9u1a8csmTt37tatWy9fvtynTx8mpEZFRfH5fLFY3KtXL0JIRUWFiYkJIaSoqMjIyIgQMnjw4IsXLx44cGDMmDH0WTSge3t7nzhxot6Xpu/20qVLtGKYRsA+ffp06NCB6W+kEFKzsrL69u372Wef7d27l9nP/PnzIyMjf//99759+7LPwpw5c8LDwwkhtbW13bp1y83N5fF4SUlJtAiEEE9PzytXrty9e5cW4f79+05OTiKR6MiRI8zO9+3bN3ny5AkTJuzcuZMdUocMGSIWizU0NOhvA5FI5OLicubMGeaJAwYMIIRcuHABHxmARoZU3O4HAPhQFGorIyIiCCGLFy9mL6QPL1++XO8ecnNz09LSCCG0YpKidZw5OTlVVVUNvHpFRUV+fj4hhEmo9Hvf09MzLS2NaTCgQFdXl51QCSE+Pj40FypsefnyZSbe6enp0UpcZjMaNPfv389sHxMTQwhhkq6CsrIy+m6ZhEoI0dLSGjRoUFJSUt1Xp7Zt20YIWbNmDXvhnDlzCCF1WzUwQx+oqam5uroSQsaMGcMUgRDSq1cv2j6VPoyOjpZIJDTXMmgn/Rs3bijs/MCBAzSh0v04Ojo2pqECADQAHacAAD6UmzdvMn/LZDJ6Fzg2NtbGxoZZnpmZSQh5Xb/vjIwMJhHWXfvy5csG+hXRgVrt7e0VKk2vXr1KCGk44MpkMolE8vz585qamocPH9a7DbunFCFEX1+f/XDWrFnr169PSUmRy+Xq6uq1tbWXLl0ihMyYMaPevVVWVtb7bq9du0YIKSkpUeh8RgiRy+W7du0ihJw4ccLOzo5ZThPkgQMHVq9ezd6e3VuLvluFozds2LCIiIibN29aWVkRQmg8PX36dN2dM+eFodDjCrfyARBSAQCar8LCQiYeyeVy+vfs2bMbvwcmDHl4eNRdy1Td1Yu+YkZGRr3PbSDdpqenu7m5vW1hFWJZ27ZtHR0dr1y5UlhY2L59+5KSktLSUkdHR9oqoEneLdPJKSQkpO5aR0fH9zl3TDf8enfO5/NxeQMgpAIAtEi1tbVRUVGEkP/7v//jcDhM6Dl37pyFhYXCxm3atKl3J/+vvbsJqapNADh+CkUoxMLItMws8xY2m4awMaEGmpoMa1O5aVFREZiLXPWxcjURBRK6kKKoKIIWUS6CIKZIg0z6WA1pcE1FE7N6k4xbTc7izFzuXNNuvfbS+/L7rS5lp3Mfqfv3nPM8z+zZs8MXHR0dYws1leWrtm7dmnRBMQiC9PT0pOugcXfv3t2+fXthYeHGjRurqqpycnJaWlpSWYJgrLq6uoqKivr6+uPHj4fXR8PnbifxbEM3btxYtGjReEP3feI/ADQ3N0cikaTfDWe5ASIV4Penubn56dOn2dnZ9fX1QRBkZGTk5eX19fUVFRXl5uameJBw6k8QBHl5eRNsbZW0jmliSF25cuXChQsTrEua6PPnz+H088R5YKOjo983AmvXrl29evXVq1ePHTvW2NhYXl7+xaukoXAiVGtr64IFC1I8fkZGRiQSefr06eLFi+fPnz/Jn45pacuXL3/48GFxcXHqpwRMIhOnACbf8PDwli1bgiDYsmVL/GHKQ4cOBf970jFFK1euDF88e/Zsgi+bN29eEAThkv5x8cqcYF3SJPEb6InVe/Pmze8eh9LS0p6enhMnTrS0tJSVlU3wleHTAn19ff39/akff//+/d86pKkLJ2BN1k6zWVlZdpwCkQrwW3vw4EFXV1dXV9f58+f37dsXTsDfsGFD4qKbO3bsKCoqOnfuXG1t7dDQ0Pv371+9etXZ2VlTUzPe7qlpaWlhKlVWVra1tY2MjIyMjPT399fV1SXdFs/Pz79z586pU6cGBgZ6e3vD0Ny2bVsQBJs2bXry5Em4C9Tg4GBzc3NjY+MX/7rw2mQQBNevXw83sjp48GBNTc13D0t1dXUQBEeOHAnGnzIVz+LNmzcHQbB+/fru7u7Esz158uR4f2rPnj1Lliy5dOlSTU1NfEij0eiePXuGhoZ+5fe0qqqqpKTkypUr+/bte/HiRSwWGx4ejkajtbW1Fy9e/NajZWdnP3z4sLa2tr+/v7OzM/74ByBSAX6I8AJhZWVlcXFxcXHx7t27W1tbV61a1dXVde3atcR79OFSqStWrGhoaMjNzc3KypozZ05JSUlnZ2fSqk+J83LCe+UZGRnl5eUzZswIdz86e/Zs0h3806dPv3nzprq6Oj8/P74O67lz5w4cOPDu3bsVK1ZkZmbOnDlz7ty5e/fu/eLjAaH29vaKioqdO3dmZmbOnj27vb39+fPnY2fWpyg3N7eoqCgIgsLCwq9ONrp8+XJ4tkVFRYln+8WtSv/7GTZ1ant7e2lpaVNTU3xII5HI69evx3vM9xs+IKdOvX//fllZ2ZkzZ+bPn5+ZmZmdnR2JRO7duxdeug6CIGmL1AkcPXo0Nze3oaGhoKCgpKTk5cuX/u3AxCzmD/BrRaPR+OuCgoKvPgAajUY7OjrC/37XrVuXtI17NBqdNWvW2C5saWl5/fp1EATFxcVjp/IEQTAwMNDW1jZ9+vQ1a9YknsPnz59v37797t27IAgWLly4dOnSr57ho0ePent7p0+fHu6Z1Nvbm5OTE0/bWCw2ODgYD7XQ0NDQ27dvx779mpqapqamXbt2JW0PO56Jz3ZgYGBkZCRcIirpvT9+/Dgc0rKysnA1/tCnT596enqmTZuWOPsqFov19fXl5eUlDv7Hjx97e3vz8/Pje2t99eDx737SKYWXdZOGKBaLPXnyZGBgYNmyZWPfApDIjlMA/FiRSCQajSbuegWQSqS63Q/Aj9Ld3R1u2Zq4jxRAKkQqAD9KOO/+8OHDKa6BBRDndj8AP8qtW7cGBwe3bdsmUoFv4plUAAB+xkj1oy0AAD8dkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAA/CbSDMEf0qdP//7TX9cm/eK/7v7z+4428v79n9dVTMqhAABSMeXDhw9GAQCAn0d6errb/QAA/HREKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUQAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMD/S/vlH4VGgd+7wb+dNggA8Iex9C9/nzIlK2P0l1gQjI6OGhAAAH4K/wGoW16GPHdFnAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h11 y7 ff5 fs2 fc1 sc0 ls0 ws0">std::forward<span class="_ _8"> </span>list</div><div class="t m0 x1 he y93 ff1 fs8 fc0 sc0 ls0 ws0">Other<span class="_ _c"> </span>methods:</div><div class="t m0 xa he y94 ff10 fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">resize()<span class="_ _c"> </span><span class="ffd">resizes<span class="_ _11"> </span>the<span class="_ _11"> </span>allo<span class="_ _b"></span>cated<span class="_ _11"> </span>elements<span class="_ _11"> </span>of<span class="_ _11"> </span>the<span class="_ _c"> </span>container</span></span></div><div class="t m0 xa he y95 ff10 fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">shrink<span class="_ _e"> </span>to<span class="_ _c"> </span>fit()<span class="_ _11"> </span><span class="ffd">reallo<span class="_ _b"></span>cate<span class="_ _11"> </span>to<span class="_ _11"> </span>remove<span class="_ _11"> </span>unused<span class="_ _11"> </span>capacity</span></span></div><div class="t m0 xa he y96 ff10 fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">clear()<span class="_ _c"> </span><span class="ffd">removes<span class="_ _11"> </span>all<span class="_ _11"> </span>elements<span class="_ _11"> </span>from<span class="_ _c"> </span>the<span class="_ _11"> </span>container<span class="_ _11"> </span>(no<span class="_ _11"> </span>reallo<span class="_ _b"></span>cation)</span></span></div><div class="t m0 xa he y97 ff10 fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">remove()<span class="_ _c"> </span><span class="ffd">removes<span class="_ _11"> </span>all<span class="_ _11"> </span>elements<span class="_ _11"> </span>satisfying<span class="_ _c"> </span>specific<span class="_ _c"> </span>criteria</span></span></div><div class="t m0 xa he y98 ff10 fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">reverse()<span class="_ _c"> </span><span class="ffd">reverses<span class="_ _11"> </span>the<span class="_ _11"> </span>order<span class="_ _11"> </span>of<span class="_ _11"> </span>the<span class="_ _11"> </span>elements</span></span></div><div class="t m0 xa he y99 ff10 fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">unique()<span class="_ _c"> </span><span class="ffd">removes<span class="_ _11"> </span>all<span class="_ _11"> </span>consecutive<span class="_ _11"> </span>duplicate<span class="_ _c"> </span>elements</span></span></div><div class="t m0 xa he y9a ff10 fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">sort()<span class="_ _c"> </span><span class="ffd">so<span class="_ _5"></span>rts<span class="_ _11"> </span>the<span class="_ _11"> </span>container<span class="_ _c"> </span>elements</span></span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">18/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf16" class="pf w0 h0" data-page-no="16"><div class="pc pc16 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Supp<span class="_ _b"></span>o<span class="_ _5"></span>rted<span class="_ _8"> </span>Operations<span class="_ _8"> </span>and<span class="_ _8"> </span>Complexity</div><div class="t m0 x12 h12 y9b ff5 fs8 fc0 sc0 ls0 ws0">CONTAINERS<span class="_ _1f"> </span>operator[]/at<span class="_ _20"> </span>front<span class="_ _21"> </span>back</div><div class="t m0 x12 he y9c ff5 fs8 fc0 sc0 ls0 ws0">std::array<span class="_ _22"> </span><span class="ff12">O<span class="_ _23"> </span><span class="ffd">(1)<span class="_ _24"> </span></span>O<span class="_ _23"> </span><span class="ffd">(1)<span class="_ _25"> </span></span>O<span class="_ _23"> </span><span class="ffd">(1)</span></span></div><div class="t m0 x12 he y9d ff5 fs8 fc0 sc0 ls0 ws0">std::vector<span class="_ _26"> </span><span class="ff12">O<span class="_ _23"> </span><span class="ffd">(1)<span class="_ _24"> </span></span>O<span class="_ _23"> </span><span class="ffd">(1)<span class="_ _25"> </span></span>O<span class="_ _23"> </span><span class="ffd">(1)</span></span></div><div class="t m0 x12 he y9e ff5 fs8 fc0 sc0 ls0 ws0">std::list<span class="_ _27"> </span><span class="ff12">O<span class="_ _23"> </span><span class="ffd">(1)<span class="_ _25"> </span></span>O<span class="_ _23"> </span><span class="ffd">(1)</span></span></div><div class="t m0 x12 he y9f ff5 fs8 fc0 sc0 ls0 ws0">std::deque<span class="_ _22"> </span><span class="ff12">O<span class="_ _23"> </span><span class="ffd">(1)<span class="_ _24"> </span></span>O<span class="_ _23"> </span><span class="ffd">(1)<span class="_ _25"> </span></span>O<span class="_ _23"> </span><span class="ffd">(1)</span></span></div><div class="t m0 x12 he ya0 ff5 fs8 fc0 sc0 ls0 ws0">std::forward<span class="_ _c"> </span>list<span class="_ _28"> </span><span class="ff12">O<span class="_ _23"> </span><span class="ffd">(1)</span></span></div><div class="t m0 x9 h12 ya1 ff5 fs8 fc0 sc0 ls0 ws0">CONTAINERS</div><div class="t m2 x13 h13 ya2 ff5 fs9 fc0 sc0 ls0 ws0">push<span class="_ _c"> </span>front</div><div class="t m2 x14 h13 ya2 ff5 fs9 fc0 sc0 ls0 ws0">pop<span class="_ _c"> </span>front</div><div class="t m2 x15 h13 ya2 ff5 fs9 fc0 sc0 ls0 ws0">push<span class="_ _c"> </span>back</div><div class="t m2 x16 h13 ya2 ff5 fs9 fc0 sc0 ls0 ws0">pop<span class="_ _c"> </span>back</div><div class="t m2 x17 h13 ya2 ff5 fs9 fc0 sc0 ls0 ws0">insert</div><div class="t m2 x18 h14 ya3 ff6 fsa fc0 sc0 ls0 ws0">(<span class="ff13">it<span class="_ _b"></span></span>)</div><div class="t m2 x19 h13 ya2 ff5 fs9 fc0 sc0 ls0 ws0">erase</div><div class="t m2 x1a h14 ya4 ff6 fsa fc0 sc0 ls0 ws0">(<span class="ff13">it<span class="_ _b"></span></span>)</div><div class="t m0 x9 h12 ya5 ff5 fs8 fc0 sc0 ls0 ws0">std::array</div><div class="t m0 x9 he ya6 ff5 fs8 fc0 sc0 ls0 ws0">std::vector<span class="_ _29"> </span><span class="ff12">O<span class="_ _23"> </span><span class="ffd">(1)</span></span></div><div class="t m0 x1b hd ya7 ffc fs7 fc0 sc0 ls0 ws0"></div><div class="t m0 x1c he ya6 ff12 fs8 fc0 sc0 ls0 ws0">O<span class="_ _23"> </span><span class="ffd">(1)</span></div><div class="t m0 x1d hd ya7 ffc fs7 fc0 sc0 ls0 ws0"></div><div class="t m0 x1e he ya6 ff12 fs8 fc0 sc0 ls0 ws0">O<span class="_ _23"> </span><span class="ffd">(<span class="ff14">n</span>)<span class="_ _2a"> </span></span>O<span class="_ _23"> </span><span class="ffd">(<span class="ff14">n</span>)</span></div><div class="t m0 x9 he ya8 ff5 fs8 fc0 sc0 ls0 ws0">std::list<span class="_ _2b"> </span><span class="ff12">O<span class="_ _23"> </span><span class="ffd">(1)<span class="_ _2c"> </span></span>O<span class="_ _23"> </span><span class="ffd">(1)<span class="_ _2d"> </span></span>O<span class="_ _23"> </span><span class="ffd">(1)<span class="_ _2e"> </span></span>O<span class="_ _23"> </span><span class="ffd">(1)<span class="_ _2f"> </span></span>O<span class="_ _23"> </span><span class="ffd">(1)<span class="_ _2a"> </span></span>O<span class="_ _23"> </span><span class="ffd">(1)</span></span></div><div class="t m0 x9 he ya9 ff5 fs8 fc0 sc0 ls0 ws0">std::deque<span class="_ _30"> </span><span class="ff12">O<span class="_ _23"> </span><span class="ffd">(1)</span></span></div><div class="t m0 x1f hd yaa ffc fs7 fc0 sc0 ls0 ws0"></div><div class="t m0 x20 he ya9 ff12 fs8 fc0 sc0 ls0 ws0">O<span class="_ _23"> </span><span class="ffd">(1)<span class="_ _2d"> </span></span>O<span class="_ _23"> </span><span class="ffd">(1)<span class="_ _2e"> </span></span>O<span class="_ _23"> </span><span class="ffd">(1)<span class="_ _31"> </span></span>O<span class="_ _23"> </span><span class="ffd">(1)</span></div><div class="t m0 x21 hd yaa ffc fs7 fc0 sc0 ls0 ws0"></div><div class="t m0 x22 he ya9 ff5 fs8 fc0 sc0 ls0 ws0">/<span class="ff12">O<span class="_ _23"> </span><span class="ffd">(<span class="ff14">n</span>)</span></span></div><div class="t m0 x23 hd yaa ffc fs7 fc0 sc0 ls0 ws0">†</div><div class="t m0 x24 he ya9 ff12 fs8 fc0 sc0 ls0 ws0">O<span class="_ _23"> </span><span class="ffd">(1)</span></div><div class="t m0 x9 he yab ff5 fs8 fc0 sc0 ls0 ws0">std::forward<span class="_ _c"> </span>list<span class="_ _20"> </span><span class="ff12">O<span class="_ _23"> </span><span class="ffd">(1)<span class="_ _2c"> </span></span>O<span class="_ _23"> </span><span class="ffd">(1)<span class="_ _32"> </span></span>O<span class="_ _23"> </span><span class="ffd">(1)<span class="_ _2a"> </span></span>O<span class="_ _23"> </span><span class="ffd">(1)</span></span></div><div class="t m0 x1 hd yac ffc fs7 fc0 sc0 ls0 ws0"></div><div class="t m0 x9 he yad ffd fs8 fc0 sc0 ls0 ws0">Amo<span class="_ _5"></span>rtized<span class="_ _11"> </span>time</div><div class="t m0 x25 hd yac ffc fs7 fc0 sc0 ls0 ws0">†</div><div class="t m0 x26 he yad ffd fs8 fc0 sc0 ls0 ws0">W<span class="_ _5"></span>orst<span class="_ _11"> </span>case<span class="_ _11"> </span>(middle<span class="_ _11"> </span>insertion)</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">19/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf17" class="pf w0 h0" data-page-no="17"><div class="pc pc17 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff5 fs2 fc1 sc0 ls0 ws0">std::array<span class="_ _8"> </span><span class="ff1">example</span></div><div class="t m0 x9 h15 yae ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _13"> </span><span class="fc7">&lt;algorithm&gt;<span class="_ _13"> </span>//<span class="_ _8"> </span>std::sort</span></div><div class="t m0 x9 h15 yaf ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _13"> </span><span class="fc7">&lt;array&gt;</span></div><div class="t m0 x9 h15 yb0 ff15 fs5 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>std::array<span class="_ _6"> </span>supports<span class="_ _8"> </span>initialization<span class="_ _6"> </span>only<span class="_ _8"> </span>throw<span class="_ _8"> </span>initialization<span class="_ _6"> </span>list</div><div class="t m0 x9 h15 yb1 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>array<span class="fc8">&lt;<span class="ff5 fc9">int</span></span>,<span class="_ _8"> </span><span class="fc8">3&gt;<span class="_ _6"> </span></span>arr1<span class="_ _8"> </span><span class="fc8">=<span class="_ _8"> </span></span>{<span class="_ _6"> </span><span class="fc8">5</span>,<span class="_ _8"> </span><span class="fc8">2</span>,<span class="_ _8"> </span><span class="fc8">3<span class="_ _6"> </span></span>};</div><div class="t m0 x9 h15 yb2 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>array<span class="fc8">&lt;<span class="ff5 fc9">int</span></span>,<span class="_ _8"> </span><span class="fc8">4&gt;<span class="_ _6"> </span></span>arr2<span class="_ _8"> </span><span class="fc8">=<span class="_ _8"> </span></span>{<span class="_ _6"> </span><span class="fc8">1</span>,<span class="_ _8"> </span><span class="fc8">2<span class="_ _8"> </span></span>};<span class="_ _34"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[3]:<span class="_ _6"> </span>0,<span class="_ _8"> </span>[4]:<span class="_ _6"> </span>0</span></div><div class="t m0 x9 h15 yb3 ff15 fs5 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>std::array&lt;int,<span class="_ _6"> </span>3&gt;<span class="_ _8"> </span>arr3<span class="_ _6"> </span>=<span class="_ _8"> </span>{<span class="_ _8"> </span>1,<span class="_ _6"> </span>2,<span class="_ _8"> </span>3,<span class="_ _6"> </span>4<span class="_ _8"> </span>};<span class="_ _6"> </span>//<span class="_ _8"> </span>compiler<span class="_ _8"> </span>error</div><div class="t m0 x9 h15 yb4 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>array<span class="fc8">&lt;<span class="ff5 fc9">int</span></span>,<span class="_ _8"> </span><span class="fc8">3&gt;<span class="_ _6"> </span></span>arr4(arr1);<span class="_ _22"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>copy<span class="_ _8"> </span>constructor</span></div><div class="t m0 x9 h15 yb5 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>array<span class="fc8">&lt;<span class="ff5 fc9">int</span></span>,<span class="_ _8"> </span><span class="fc8">3&gt;<span class="_ _6"> </span></span>arr5<span class="_ _8"> </span><span class="fc8">=<span class="_ _8"> </span></span>arr1;<span class="_ _26"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>assign<span class="_ _6"> </span>operator</span></div><div class="t m0 x9 h15 yb6 ff16 fs5 fc0 sc0 ls0 ws0">arr5.fill(<span class="fc8">3</span>);<span class="_ _35"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>equal<span class="_ _6"> </span>to<span class="_ _8"> </span>{<span class="_ _6"> </span>3,<span class="_ _8"> </span>3,<span class="_ _8"> </span>3<span class="_ _6"> </span>}</span></div><div class="t m0 x9 h15 yb7 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>sort(arr1.begin(),<span class="_ _8"> </span>arr1.end());<span class="_ _6"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>arr1:<span class="_ _8"> </span>2,<span class="_ _6"> </span>3,<span class="_ _8"> </span>5</span></div><div class="t m0 x9 h15 yb8 ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>(arr1<span class="_ _8"> </span><span class="fc8">&gt;=<span class="_ _8"> </span></span>arr5);<span class="_ _26"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>true</span></div><div class="t m0 x9 h15 yb9 ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span><span class="ff5 fca">sizeof</span></span>(arr1);<span class="_ _36"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>12</span></div><div class="t m0 x9 h15 yba ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>arr1.size();<span class="_ _37"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>3</span></div><div class="t m0 x9 h15 ybb ff5 fs5 fca sc0 ls0 ws0">for<span class="_ _8"> </span><span class="ff16 fc0">(</span>const<span class="_ _6"> </span>auto<span class="ff16 fc8">&amp;<span class="_ _8"> </span><span class="fc0">it<span class="_ _8"> </span></span>:<span class="_ _6"> </span><span class="fc0">arr1)</span></span></div><div class="t m0 x27 h15 ybc ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>it<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _8"> </span><span class="fcb">&quot;,<span class="_ _6"> </span>&quot;</span></span>;<span class="_ _38"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>2,<span class="_ _6"> </span>3,<span class="_ _8"> </span>5</span></div><div class="t m0 x9 h15 ybd ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>arr1[<span class="fc8">0</span>];<span class="_ _39"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>2</span></div><div class="t m0 x9 h15 ybe ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>arr1.at(<span class="fc8">0</span>);<span class="_ _3a"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>2,<span class="_ _6"> </span>throw<span class="_ _8"> </span>if<span class="_ _6"> </span>the<span class="_ _8"> </span>index<span class="_ _8"> </span>is<span class="_ _6"> </span>not<span class="_ _8"> </span>within<span class="_ _6"> </span>the<span class="_ _8"> </span>range</span></div><div class="t m0 x9 h15 ybf ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>arr1.data()[<span class="fc8">0</span>];<span class="_ _38"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>2<span class="_ _6"> </span>(raw<span class="_ _8"> </span>array)</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">20/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf18" class="pf w0 h0" data-page-no="18"><div class="pc pc18 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQkCMRiG4YtcsArOIFZOIGItuJlLOI6FQ7iB1XGVaWJn74H6HzzPBOFL8/Knze7QAQBAGPfbdWEFAACiEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAALylWqsVAACII+fskgoAQDgiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAD7Uz+it4zj6MACAaUopM3qtSyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAAD8Wqq1WgEAgDhyzi6pAACEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAD/1A/ntRVggsfxYgQA+Ibt/pTSatmGZ9e11gwCAEAIL+HtGgJvS+0kAAAAAElFTkSuQmCC"/><div class="t m0 x4 h6 y7 ff5 fs2 fc1 sc0 ls0 ws0">std::vector<span class="_ _8"> </span><span class="ff1">example</span></div><div class="t m0 x9 h15 yc0 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _13"> </span><span class="fc7">&lt;vector&gt;</span></div><div class="t m0 x9 h15 yc1 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>vector<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _38"> </span></span>vec1<span class="_ _3b"> </span>{<span class="_ _8"> </span><span class="fc8">2</span>,<span class="_ _6"> </span><span class="fc8">3</span>,<span class="_ _8"> </span><span class="fc8">4<span class="_ _8"> </span></span>};</div><div class="t m0 x9 h15 yc2 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>vector<span class="fc8">&lt;</span>std<span class="fc8">::</span>string<span class="fc8">&gt;<span class="_ _8"> </span></span>vec2<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>{<span class="_ _8"> </span><span class="fcb">&quot;abc&quot;</span>,<span class="_ _6"> </span><span class="fcb">&quot;efg&quot;<span class="_ _8"> </span></span>};</div><div class="t m0 x9 h15 yc3 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>vector<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _38"> </span></span>vec3(<span class="fc8">2</span>);<span class="_ _3c"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[0,<span class="_ _6"> </span>0]</span></div><div class="t m0 x9 h15 yc4 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>vector<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _38"> </span></span>vec4{<span class="fc8">2</span>};<span class="_ _3c"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[2]</span></div><div class="t m0 x9 h15 yc5 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>vector<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _38"> </span></span>vec5(<span class="fc8">5</span>,<span class="_ _6"> </span><span class="fc8">-1</span>);<span class="_ _8"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[-1,<span class="_ _6"> </span>-1,<span class="_ _8"> </span>-1,<span class="_ _6"> </span>-1,<span class="_ _8"> </span>-1]</span></div><div class="t m0 x9 h15 yc6 ff16 fs5 fc0 sc0 ls0 ws0">fill(vec5.begin(),<span class="_ _8"> </span>vec5.end(),<span class="_ _6"> </span><span class="fc8">3</span>);<span class="_ _3d"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>equal<span class="_ _6"> </span>to<span class="_ _8"> </span>{<span class="_ _6"> </span>3,<span class="_ _8"> </span>3,<span class="_ _8"> </span>3,<span class="_ _6"> </span>3,<span class="_ _8"> </span>3<span class="_ _6"> </span>}</span></div><div class="t m0 x9 h15 yc7 ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span><span class="ff5 fca">sizeof</span></span>(vec1);<span class="_ _3e"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>24</span></div><div class="t m0 x9 h15 yc8 ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>vec1.size();<span class="_ _3f"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>3</span></div><div class="t m0 x9 h15 yc9 ff5 fs5 fca sc0 ls0 ws0">for<span class="_ _8"> </span><span class="ff16 fc0">(</span>const<span class="_ _6"> </span>auto<span class="ff16 fc8">&amp;<span class="_ _8"> </span><span class="fc0">it<span class="_ _8"> </span></span>:<span class="_ _6"> </span><span class="fc0">vec1)</span></span></div><div class="t m0 x27 h15 yca ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>it<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _8"> </span><span class="fcb">&quot;,<span class="_ _6"> </span>&quot;</span></span>;<span class="_ _40"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>2,<span class="_ _6"> </span>3,<span class="_ _8"> </span>4</span></div><div class="t m0 x9 h15 ycb ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>vec1[<span class="fc8">0</span>];<span class="_ _41"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>2</span></div><div class="t m0 x9 h15 ycc ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>vec1.at(<span class="fc8">0</span>);<span class="_ _42"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>2<span class="_ _6"> </span>(bound<span class="_ _8"> </span>check)</span></div><div class="t m0 x9 h15 ycd ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>vec1.data()[<span class="fc8">0</span>]<span class="_ _14"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>2<span class="_ _8"> </span>(raw<span class="_ _6"> </span>array)</span></div><div class="t m0 x9 h15 yce ff16 fs5 fc0 sc0 ls0 ws0">vec1.push_back(<span class="fc8">5</span>);<span class="_ _43"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[2,<span class="_ _6"> </span>3,<span class="_ _8"> </span>4,<span class="_ _6"> </span>5]</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">21/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf19" class="pf w0 h0" data-page-no="19"><div class="pc pc19 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4YtcsDqcQaycQMRauM1cwnEsHMINrI6rTBM7wVLh4A88zwThS/Pyp93h1AEAQBiP+21lBQAAohGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAB8pFKKFQAAiCPn7JIKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPjSN/TWeZ59GADAf4ZhaOi1LqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAALCUVEqxAgAAceScXVIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQCANvXTZWsFWM7zfDUCAPxkfxxT2qzr9Oq6WqtBAAAI4Q2MSRoCYBV9uQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h6 y7 ff5 fs2 fc1 sc0 ls0 ws0">std::list<span class="_ _8"> </span><span class="ff1">example</span></div><div class="t m0 x9 h15 ycf ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _13"> </span><span class="fc7">&lt;list&gt;</span></div><div class="t m0 x9 h15 yd0 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>list<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _38"> </span></span>list1<span class="_ _3b"> </span>{<span class="_ _8"> </span><span class="fc8">2</span>,<span class="_ _6"> </span><span class="fc8">3</span>,<span class="_ _8"> </span><span class="fc8">2<span class="_ _8"> </span></span>};</div><div class="t m0 x9 h15 yd1 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>list<span class="fc8">&lt;</span>std<span class="fc8">::</span>string<span class="fc8">&gt;<span class="_ _8"> </span></span>list2<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>{<span class="_ _8"> </span><span class="fcb">&quot;abc&quot;</span>,<span class="_ _6"> </span><span class="fcb">&quot;efg&quot;<span class="_ _8"> </span></span>};</div><div class="t m0 x9 h15 yd2 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>list<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _38"> </span></span>list3(<span class="fc8">2</span>);<span class="_ _34"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>[0,<span class="_ _8"> </span>0]</span></div><div class="t m0 x9 h15 yd3 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>list<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _38"> </span></span>list4{<span class="fc8">2</span>};<span class="_ _34"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>[2]</span></div><div class="t m0 x9 h15 yd4 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>list<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _38"> </span></span>list5(<span class="fc8">2</span>,<span class="_ _6"> </span><span class="fc8">-1</span>);<span class="_ _43"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[-1,<span class="_ _6"> </span>-1]</span></div><div class="t m0 x9 h15 yd5 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>fill(list5.begin(),<span class="_ _8"> </span>list5.end(),<span class="_ _6"> </span><span class="fc8">3</span>);<span class="_ _8"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[3,<span class="_ _6"> </span>3]</span></div><div class="t m0 x9 h15 yd6 ff16 fs5 fc0 sc0 ls0 ws0">list1.push_back(<span class="fc8">5</span>);<span class="_ _44"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[2,<span class="_ _6"> </span>3,<span class="_ _8"> </span>2,<span class="_ _6"> </span>5]</span></div><div class="t m0 x9 h15 yd7 ff16 fs5 fc0 sc0 ls0 ws0">list1.sort();<span class="_ _27"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[2,<span class="_ _6"> </span>2,<span class="_ _8"> </span>3,<span class="_ _6"> </span>5]</span></div><div class="t m0 x9 h15 yd8 ff16 fs5 fc0 sc0 ls0 ws0">list1.merge(list5);<span class="_ _44"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[-1,<span class="_ _6"> </span>-1,<span class="_ _8"> </span>2,<span class="_ _6"> </span>2,<span class="_ _8"> </span>3,<span class="_ _8"> </span>5]<span class="_ _6"> </span>merge<span class="_ _8"> </span>two<span class="_ _6"> </span>sorted<span class="_ _8"> </span>lists</span></div><div class="t m0 x9 h15 yd9 ff16 fs5 fc0 sc0 ls0 ws0">list1.remove(<span class="fc8">2</span>);<span class="_ _45"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[-1,<span class="_ _6"> </span>-1,<span class="_ _8"> </span>3,<span class="_ _6"> </span>5]</span></div><div class="t m0 x9 h15 yda ff16 fs5 fc0 sc0 ls0 ws0">list1.unique();<span class="_ _46"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[-1,<span class="_ _6"> </span>3,<span class="_ _8"> </span>5]</span></div><div class="t m0 x9 h15 ydb ff16 fs5 fc0 sc0 ls0 ws0">list1.reverse();<span class="_ _45"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[5,<span class="_ _6"> </span>3,<span class="_ _8"> </span>-1]</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">22/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1a" class="pf w0 h0" data-page-no="1a"><div class="pc pc1a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomF4ADX+J88zwThS/Py593hlAAAIIzH/bayAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+cq3VCgAAxFFKcUkFACAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQCAuboFvXWaJh8GADBP3/cLeq1LKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAKeVaqxUAAIijlOKSCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCAv9eNl60V4Oee56sRAOBjfxxy3qzb+EqptWYQAABCeAOLRhoC6qyQrwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h6 y7 ff5 fs2 fc1 sc0 ls0 ws0">std::deque<span class="_ _8"> </span><span class="ff1">example</span></div><div class="t m0 x9 h15 ydc ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _13"> </span><span class="fc7">&lt;deque&gt;</span></div><div class="t m0 x9 h15 ydd ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>deque<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _38"> </span></span>queue1<span class="_ _3b"> </span>{<span class="_ _8"> </span><span class="fc8">2</span>,<span class="_ _6"> </span><span class="fc8">3</span>,<span class="_ _8"> </span><span class="fc8">2<span class="_ _8"> </span></span>};</div><div class="t m0 x9 h15 yde ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>deque<span class="fc8">&lt;</span>std<span class="fc8">::</span>string<span class="fc8">&gt;<span class="_ _8"> </span></span>queue2<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>{<span class="_ _8"> </span><span class="fcb">&quot;abc&quot;</span>,<span class="_ _6"> </span><span class="fcb">&quot;efg&quot;<span class="_ _8"> </span></span>};</div><div class="t m0 x9 h15 ydf ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>deque<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _38"> </span></span>queue3(<span class="fc8">2</span>);<span class="_ _34"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>[0,<span class="_ _8"> </span>0]</span></div><div class="t m0 x9 h15 ye0 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>deque<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _38"> </span></span>queue4{<span class="fc8">2</span>};<span class="_ _34"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>[2]</span></div><div class="t m0 x9 h15 ye1 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>deque<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _38"> </span></span>queue5(<span class="fc8">2</span>,<span class="_ _6"> </span><span class="fc8">-1</span>);<span class="_ _43"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[-1,<span class="_ _6"> </span>-1]</span></div><div class="t m0 x9 h15 ye2 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>fill(queue5.begin(),<span class="_ _8"> </span>queue5.end(),<span class="_ _6"> </span><span class="fc8">3</span>);<span class="_ _8"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[3,<span class="_ _6"> </span>3]</span></div><div class="t m0 x9 h15 ye3 ff16 fs5 fc0 sc0 ls0 ws0">queue1.push_front(<span class="fc8">5</span>);<span class="_ _44"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[5,<span class="_ _6"> </span>2,<span class="_ _8"> </span>3,<span class="_ _6"> </span>2]</span></div><div class="t m0 x9 h15 ye4 ff16 fs5 fc0 sc0 ls0 ws0">queue1[<span class="fc8">0</span>];<span class="_ _47"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>retuns<span class="_ _6"> </span>5</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">23/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1b" class="pf w0 h0" data-page-no="1b"><div class="pc pc1b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjklEQVR42u3ZoQ3CQACG0TvSC6phBoLqBIQQBIKEzViCXRAg2ADDBihSxZkyABhAcG3ek1WXv+bLXZzNlwEAAIpxPZ9GVgAAoDQiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBAOiVygSEEC7Hw9vvzWptHABApPIfYhQAKIrnfgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAAPCbmHO2AgAA5UgpuUkFAKA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAAA+VPXorG3b+mEAAN+p67pHp3WTCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAq5hztgIAAOVIKblJBQCgOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAwHBV993UCtAjt83eCAAMW7PYxjgZd/dHCF3XGQQAgCI8AY6UHa3eXsHFAAAAAElFTkSuQmCC"/><div class="t m0 x4 h6 y7 ff5 fs2 fc1 sc0 ls0 ws0">std::forward<span class="_ _8"> </span>list<span class="_ _8"> </span><span class="ff1">example</span></div><div class="t m0 x9 h15 yc0 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _13"> </span><span class="fc7">&lt;forward_list&gt;</span></div><div class="t m0 x9 h15 yc1 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>forward_list<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _38"> </span></span>flist1<span class="_ _3b"> </span>{<span class="_ _8"> </span><span class="fc8">2</span>,<span class="_ _6"> </span><span class="fc8">3</span>,<span class="_ _8"> </span><span class="fc8">2<span class="_ _8"> </span></span>};</div><div class="t m0 x9 h15 yc2 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>forward_list<span class="fc8">&lt;</span>std<span class="fc8">::</span>string<span class="fc8">&gt;<span class="_ _8"> </span></span>flist2<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>{<span class="_ _8"> </span><span class="fcb">&quot;abc&quot;</span>,<span class="_ _6"> </span><span class="fcb">&quot;efg&quot;<span class="_ _8"> </span></span>};</div><div class="t m0 x9 h15 yc3 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>forward_list<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _38"> </span></span>flist3(<span class="fc8">2</span>);<span class="_ _3c"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[0,<span class="_ _6"> </span>0]</span></div><div class="t m0 x9 h15 yc4 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>forward_list<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _38"> </span></span>flist4{<span class="fc8">2</span>};<span class="_ _3c"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[2]</span></div><div class="t m0 x9 h15 yc5 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>forward_list<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _38"> </span></span>flist5(<span class="fc8">2</span>,<span class="_ _6"> </span><span class="fc8">-1</span>);<span class="_ _8"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[-1,<span class="_ _6"> </span>-1]</span></div><div class="t m0 x9 h15 ye5 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>fill(flist5.begin(),<span class="_ _8"> </span>flist5.end(),<span class="_ _6"> </span><span class="fc8">4</span>);<span class="_ _21"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>[4,<span class="_ _8"> </span>4]</span></div><div class="t m0 x9 h15 yc7 ff16 fs5 fc0 sc0 ls0 ws0">flist1.push_front(<span class="fc8">5</span>);<span class="_ _48"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[5,<span class="_ _6"> </span>2,<span class="_ _8"> </span>3,<span class="_ _6"> </span>2]</span></div><div class="t m0 x9 h15 yc8 ff16 fs5 fc0 sc0 ls0 ws0">flist1.insert_after(flist1.begin(),<span class="_ _8"> </span><span class="fc8">0</span>);<span class="_ _6"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[5,<span class="_ _8"> </span>0,<span class="_ _6"> </span>2,<span class="_ _8"> </span>3,<span class="_ _6"> </span>2]</span></div><div class="t m0 x9 h15 yc9 ff16 fs5 fc0 sc0 ls0 ws0">flist1.erase_after(flist1.begin());<span class="_ _3c"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[5,<span class="_ _8"> </span>2,<span class="_ _6"> </span>3,<span class="_ _8"> </span>2]</span></div><div class="t m0 x9 h15 yca ff16 fs5 fc0 sc0 ls0 ws0">flist1.remove(<span class="fc8">2</span>);<span class="_ _44"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[5,<span class="_ _6"> </span>3,<span class="_ _8"> </span>3]</span></div><div class="t m0 x9 h15 ye6 ff16 fs5 fc0 sc0 ls0 ws0">flist1.unique();<span class="_ _35"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[5,<span class="_ _6"> </span>3]</span></div><div class="t m0 x9 h15 ycb ff16 fs5 fc0 sc0 ls0 ws0">flist1.reverse();<span class="_ _44"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[3,<span class="_ _6"> </span>5]</span></div><div class="t m0 x9 h15 ycc ff16 fs5 fc0 sc0 ls0 ws0">flist1.sort();<span class="_ _45"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[3,<span class="_ _6"> </span>5]</span></div><div class="t m0 x9 h15 ycd ff16 fs5 fc0 sc0 ls0 ws0">flist1.merge(flist5);<span class="_ _48"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[3,<span class="_ _6"> </span>4,<span class="_ _8"> </span>4,<span class="_ _6"> </span>5]<span class="_ _8"> </span>merge<span class="_ _8"> </span>two<span class="_ _6"> </span>sorted<span class="_ _8"> </span>lists</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">24/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1c" class="pf w0 h0" data-page-no="1c"><div class="pc pc1c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y29 ff1 fs0 fc0 sc0 ls0 ws0">Asso<span class="_ _0"></span>ciative</div><div class="t m0 x8 h2 y2a ff1 fs0 fc0 sc0 ls0 ws0">Containers</div><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:154.437000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:122.575000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1d" class="pf w0 h0" data-page-no="1d"><div class="pc pc1d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Overview</div><div class="t m0 x1 ha y4d ff4 fs6 fc0 sc0 ls0 ws0">An<span class="_ _e"> </span><span class="ff1">asso<span class="_ _b"></span>ciative<span class="_ _6"> </span>container<span class="_ _e"> </span></span>is<span class="_ _e"> </span>a<span class="_ _e"> </span>collection<span class="_ _e"> </span>of<span class="_ _e"> </span>elements<span class="_ _e"> </span>not<span class="_ _e"> </span>necessarily<span class="_ _c"> </span>indexed<span class="_ _e"> </span>with</div><div class="t m0 x1 ha ye7 ff4 fs6 fc0 sc0 ls0 ws0">sequential<span class="_ _e"> </span>integers<span class="_ _e"> </span>and<span class="_ _e"> </span>that<span class="_ _e"> </span>supp<span class="_ _b"></span>o<span class="_ _5"></span>rts<span class="_ _c"> </span>efficient<span class="_ _e"> </span>retrieval<span class="_ _e"> </span>of<span class="_ _e"> </span>the<span class="_ _e"> </span>stored<span class="_ _c"> </span>elements<span class="_ _e"> </span>through</div><div class="t m0 x1 ha ye8 ff4 fs6 fc0 sc0 ls0 ws0">k<span class="_ _5"></span>eys</div><div class="t m0 x1 h5 ye9 ff1 fs3 fc0 sc0 ls0 ws0">Keys<span class="_ _e"> </span>a<span class="_ _5"></span>re<span class="_ _e"> </span>unique</div><div class="t m0 xa h5 yea ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fc3">std::set<span class="_ _15"> </span></span><span class="ff4">is<span class="_ _c"> </span>a<span class="_ _c"> </span>collection<span class="_ _c"> </span>of<span class="_ _c"> </span>so<span class="_ _5"></span>rted<span class="_ _c"> </span>unique<span class="_ _c"> </span>elements<span class="_ _c"> </span>(<span class="ff9">operator<span class="ffa">&lt;</span></span>)</span></div><div class="t m0 xa h5 yeb ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fc3">std::unordered<span class="_ _e"> </span>set<span class="_ _15"> </span></span><span class="ff4">is<span class="_ _c"> </span>a<span class="_ _c"> </span>collection<span class="_ _c"> </span>of<span class="_ _c"> </span>unsorted<span class="_ _11"> </span>unique<span class="_ _c"> </span>keys</span></div><div class="t m0 xa h5 yec ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fc3">std::map<span class="_ _15"> </span></span><span class="ff4">is<span class="_ _c"> </span>a<span class="_ _c"> </span>collection<span class="_ _c"> </span>of<span class="_ _c"> </span>unique<span class="_ _c"> </span><span class="ff17">&lt;</span>k<span class="_ _5"></span>ey<span class="_ _d"></span>,<span class="_ _c"> </span>value<span class="ff17">&gt;<span class="_ _c"> </span></span>pairs,<span class="_ _c"> </span>so<span class="_ _5"></span>rted<span class="_ _c"> </span>by<span class="_ _11"> </span>keys</span></div><div class="t m0 xa h5 yed ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fc3">std::unordered<span class="_ _e"> </span>map<span class="_ _15"> </span></span><span class="ff4">is<span class="_ _c"> </span>a<span class="_ _c"> </span>collection<span class="_ _c"> </span>of<span class="_ _c"> </span>unique<span class="_ _c"> </span><span class="ff17">&lt;</span>key<span class="_ _7"></span>,<span class="_ _c"> </span>value<span class="ff17">&gt;<span class="_ _c"> </span></span>pairs,<span class="_ _c"> </span>unsorted</span></div><div class="t m0 x1 h5 yee ff1 fs3 fc0 sc0 ls0 ws0">Multiple<span class="_ _e"> </span>entries<span class="_ _e"> </span>fo<span class="_ _5"></span>r<span class="_ _e"> </span>the<span class="_ _e"> </span>same<span class="_ _e"> </span>key<span class="_ _c"> </span>are<span class="_ _c"> </span>p<span class="_ _b"></span>ermitted</div><div class="t m0 xa h5 yef ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fc3">std::multiset<span class="_ _15"> </span></span><span class="ff4">is<span class="_ _c"> </span>a<span class="_ _c"> </span>collection<span class="_ _c"> </span>of<span class="_ _c"> </span>so<span class="_ _5"></span>rted<span class="_ _c"> </span>elements<span class="_ _c"> </span>(<span class="ff9">operator<span class="ffa">&lt;</span></span>)</span></div><div class="t m0 xa h5 yf0 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fc3">std::unordered<span class="_ _e"> </span>multiset<span class="_ _15"> </span></span><span class="ff4">is<span class="_ _c"> </span>a<span class="_ _c"> </span>collection<span class="_ _c"> </span>of<span class="_ _c"> </span>unsorted<span class="_ _11"> </span>elements</span></div><div class="t m0 xa h5 yf1 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fc3">std::multimap<span class="_ _15"> </span></span><span class="ff4">is<span class="_ _c"> </span>a<span class="_ _c"> </span>collection<span class="_ _c"> </span>of<span class="_ _c"> </span><span class="ff17">&lt;</span>k<span class="_ _5"></span>ey<span class="_ _d"></span>,<span class="_ _c"> </span>value<span class="ff17">&gt;<span class="_ _c"> </span></span>pairs,<span class="_ _c"> </span>so<span class="_ _5"></span>rted<span class="_ _c"> </span>by<span class="_ _11"> </span>keys</span></div><div class="t m0 xa h5 yf2 ff7 fs3 fc0 sc0 ls0 ws0"><span class="fcc sc0">•</span><span class="_ _14"> </span><span class="ff9 fc3"><span class="fcc sc0">std::unordered</span><span class="_ _e"> </span><span class="fcc sc0">multimap</span><span class="_ _15"> </span></span><span class="ff4"><span class="fcc sc0">is</span><span class="_ _c"> </span><span class="fcc sc0">a</span><span class="_ _c"> </span><span class="fcc sc0">collection</span><span class="_ _c"> </span><span class="fcc sc0">of</span><span class="_ _c"> </span><span class="ff17"><span class="fcc sc0">&lt;</span></span><span class="fcc sc0">k</span><span class="fcc sc0">ey</span><span class="_ _7"></span><span class="fcc sc0">,</span><span class="_ _c"> </span><span class="fcc sc0">value</span><span class="ff17"><span class="fcc sc0">&gt;</span><span class="_ _c"> </span></span><span class="fcc sc0">pairs</span></span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">25/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1e" class="pf w0 h0" data-page-no="1e"><div class="pc pc1e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Internal<span class="_ _8"> </span>Rep<span class="_ _5"></span>resentation</div><div class="t m0 x1 ha y41 ff4 fs6 fc0 sc0 ls0 ws0">So<span class="_ _5"></span>rted<span class="_ _e"> </span>asso<span class="_ _b"></span>ciative<span class="_ _c"> </span>containers<span class="_ _e"> </span>are<span class="_ _c"> </span>typically<span class="_ _c"> </span>implemented<span class="_ _e"> </span>using<span class="_ _e"> </span><span class="ff8">red-black<span class="_ _e"> </span>trees</span>,<span class="_ _e"> </span>while</div><div class="t m0 x1 ha y76 ff4 fs6 fc0 sc0 ls0 ws0">uno<span class="_ _5"></span>rdered<span class="_ _e"> </span>asso<span class="_ _b"></span>ciative<span class="_ _c"> </span>containers<span class="_ _e"> </span>(<span class="fc5">C++11</span>)<span class="_ _e"> </span>are<span class="_ _c"> </span>implemented<span class="_ _e"> </span>using<span class="_ _e"> </span><span class="ff8">hash<span class="_ _e"> </span>tables</span></div><div class="t m0 x28 ha yf3 ff1 fs6 fc0 sc0 ls0 ws0">Red-Black<span class="_ _6"> </span>T<span class="_ _7"></span>ree</div><div class="t m0 x29 ha yf4 ff1 fs6 fc0 sc0 ls0 ws0">Hash<span class="_ _6"> </span>T<span class="_ _7"></span>able</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">26/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1f" class="pf w0 h0" data-page-no="1f"><div class="pc pc1f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJqUlEQVR42u3asWsTUQDH8Z69hyQOKi6KkzgJLQgdbHEohVqkgx1EcBT8A1y0dFGRVgRxFkFX0T+gWwtBUrAqVNAhUGw3UXDqksPHhbo5dIhDYvKSfj7jTcfvLV/uXnb+0uURAABIxrfNjSNWAAAgNSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIC/shijFQAASEcIwZdUAACSI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAHDY5YP76s2imJibd4QAQH816jUjdN0Af0mtVirODwBgKGUxRisAAJCOEII7qQAAJEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgBwKJRl6937TTsgUgGAVKyurc9cv7Hx8ZMp6FxuAgCgQ9s7u/eWH586eeLti+dnz5w2CCIVAOizrS9f79x/uLK0OD01aQ26JYsxWgEA6ERZtvJ81A50SwjBnVQAoFMKla4TqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAL21ura+vbNrB0QqAJCE7z9+Lty6/fL1m2PVqjVoIzcBANADzaJ48PTZh63PK0uL01OTBqG9LMZoBQDgf7v7aPni2NjNhWt5PmoN2gshiFQAAJKLVHdSAQBIjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAAuiof3FdvFsXE3LwjBAD6q1GvGaHrshijFQAASEcIwe9+AACSI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQCgR/LBffVmUUzMzTtCAKC/GvWaEbpugL+kVisV5wcAMJSyGKMVAABIRwjBnVQAAJIjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAwD/kJhgaZdkan5k98LBRr1kGABg4WYzRCgAApCOE4Hc/AADJEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQAgbbkJhkZZtsZnZg88bNRrlgEABk4WY7QCAADpCCH43Q8AQHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAA+iXfe3LOCkB7v668MgIAPXNh6mqWHT+6v/d7ZGR/f98gAAAk4Q+MI3rd/Mjn6wAAAABJRU5ErkJggg=="/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Supp<span class="_ _b"></span>o<span class="_ _5"></span>rted<span class="_ _8"> </span>Operations<span class="_ _8"> </span>and<span class="_ _8"> </span>Complexity</div><div class="t m0 xa h12 yf5 ff5 fs8 fc0 sc0 ls0 ws0">CONTAINERS</div><div class="t m3 x2a h16 yf6 ff5 fsb fc0 sc0 ls0 ws0">insert</div><div class="t m3 x2b h16 yf6 ff5 fsb fc0 sc0 ls0 ws0">erase</div><div class="t m3 x2c h16 yf6 ff5 fsb fc0 sc0 ls0 ws0">count</div><div class="t m3 x29 h16 yf6 ff5 fsb fc0 sc0 ls0 ws0">find</div><div class="t m3 x2d h16 yf7 ff5 fsb fc0 sc0 ls0 ws0">lower<span class="_ _c"> </span>bound</div><div class="t m3 x2e h16 yf8 ff5 fsb fc0 sc0 ls0 ws0">upper<span class="_ _c"> </span>bound</div><div class="t m0 xa he yf9 ff5 fs8 fc0 sc0 ls0 ws0">Ordered<span class="_ _f"> </span>Containers<span class="_ _42"> </span><span class="ff12">O<span class="_ _23"> </span><span class="ffd">(log(<span class="ff14">n<span class="_ _b"></span></span>))<span class="_ _10"> </span></span>O<span class="_ _23"> </span><span class="ffd">(log<span class="_ _b"></span>(<span class="ff14">n</span>))<span class="_ _49"> </span></span>O<span class="_ _23"> </span><span class="ffd">(log(<span class="ff14">n<span class="_"> </span></span>))<span class="_ _4a"> </span></span>O<span class="_ _23"> </span><span class="ffd">(log(<span class="ff14">n<span class="_"> </span></span>))<span class="_ _4b"> </span></span>O<span class="_ _23"> </span><span class="ffd">(log(<span class="ff14">n<span class="_"> </span></span>))</span></span></div><div class="t m0 xa he yfa ff5 fs8 fc0 sc0 ls0 ws0">Unordered<span class="_ _f"> </span>Containers<span class="_ _4c"> </span><span class="ff12">O<span class="_ _23"> </span><span class="ffd">(1)</span></span></div><div class="t m0 x20 hd yfb ffc fs7 fc0 sc0 ls0 ws0"></div><div class="t m0 x2f he yfa ff12 fs8 fc0 sc0 ls0 ws0">O<span class="_ _23"> </span><span class="ffd">(1)</span></div><div class="t m0 x30 hd yfb ffc fs7 fc0 sc0 ls0 ws0"></div><div class="t m0 x31 he yfa ff12 fs8 fc0 sc0 ls0 ws0">O<span class="_ _23"> </span><span class="ffd">(1)</span></div><div class="t m0 x32 hd yfb ffc fs7 fc0 sc0 ls0 ws0"></div><div class="t m0 x33 he yfa ff12 fs8 fc0 sc0 ls0 ws0">O<span class="_ _23"> </span><span class="ffd">(1)</span></div><div class="t m0 x34 hd yfb ffc fs7 fc0 sc0 ls0 ws0"></div><div class="t m0 x1 hd yfc ffc fs7 fc0 sc0 ls0 ws0"></div><div class="t m0 xd he yfd ff12 fs8 fc0 sc0 ls0 ws0">O<span class="_ _23"> </span><span class="ffd">(<span class="ff14">n</span>)<span class="_ _11"> </span>wo<span class="_ _5"></span>rst<span class="_ _11"> </span>case</span></div><div class="t m0 xa h5 yfe ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">count()<span class="_ _c"> </span><span class="ff4">returns<span class="_ _c"> </span>the<span class="_ _c"> </span>numb<span class="_ _b"></span>er<span class="_ _c"> </span>of<span class="_ _c"> </span>elements<span class="_ _c"> </span>with<span class="_ _c"> </span></span>key<span class="_ _c"> </span><span class="ff4">equal<span class="_ _c"> </span>to<span class="_ _c"> </span>a<span class="_ _c"> </span>sp<span class="_ _b"></span>ecified<span class="_ _11"> </span>argument</span></span></div><div class="t m0 xa h5 yff ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">find()<span class="_ _c"> </span><span class="ff4">returns<span class="_ _c"> </span>the<span class="_ _c"> </span>element<span class="_ _c"> </span>with<span class="_ _c"> </span></span>key<span class="_ _c"> </span><span class="ff4">equal<span class="_ _c"> </span>to<span class="_ _c"> </span>a<span class="_ _c"> </span>sp<span class="_ _b"></span>ecified<span class="_ _c"> </span>a<span class="_ _5"></span>rgument</span></span></div><div class="t m0 xa h5 y100 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">lower<span class="_ _6"> </span>bound()<span class="_ _c"> </span><span class="ff4">returns<span class="_ _c"> </span>an<span class="_ _c"> </span>iterator<span class="_ _11"> </span>p<span class="_ _b"></span>ointing<span class="_ _c"> </span>to<span class="_ _c"> </span>the<span class="_ _c"> </span>first<span class="_ _c"> </span>element<span class="_ _c"> </span>that<span class="_ _c"> </span>is<span class="_ _c"> </span><span class="ff8">not<span class="_ _c"> </span>less<span class="_ _6"> </span></span>than<span class="_ _c"> </span></span>key</span></div><div class="t m0 xa h5 y101 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">upper<span class="_ _6"> </span>bound()<span class="_ _c"> </span><span class="ff4">returns<span class="_ _c"> </span>an<span class="_ _c"> </span>iterator<span class="_ _11"> </span>p<span class="_ _b"></span>ointing<span class="_ _c"> </span>to<span class="_ _c"> </span>the<span class="_ _c"> </span>first<span class="_ _c"> </span>element<span class="_ _c"> </span>that<span class="_ _c"> </span>is<span class="_ _c"> </span><span class="ff8">greater<span class="_ _8"> </span></span>than<span class="_ _c"> </span></span>key</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">27/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf20" class="pf w0 h0" data-page-no="20"><div class="pc pc20 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Other<span class="_ _8"> </span>Metho<span class="_ _b"></span>ds</div><div class="t m0 x1 h5 y102 ff1 fs3 fc0 sc0 ls0 ws0">Ordered/Uno<span class="_ _5"></span>rdered<span class="_ _e"> </span>containers:</div><div class="t m0 xa h5 y103 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">equal<span class="_ _6"> </span>range()<span class="_ _c"> </span><span class="ff4">returns<span class="_ _c"> </span>a<span class="_ _c"> </span>range<span class="_ _c"> </span>containing<span class="_ _c"> </span>all<span class="_ _c"> </span>elements<span class="_ _c"> </span>with<span class="_ _c"> </span>the<span class="_ _c"> </span>given<span class="_ _c"> </span></span>key</span></div><div class="t m0 x1 h5 y104 ff1 fs3 fc0 sc0 ls0 ws0">std::map,<span class="_ _e"> </span>std::uno<span class="_ _5"></span>rdered<span class="_ _6"> </span>map</div><div class="t m0 xa h5 y105 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">operator[]/at()<span class="_ _c"> </span><span class="ff4">returns<span class="_ _c"> </span>a<span class="_ _c"> </span>reference<span class="_ _c"> </span>to<span class="_ _c"> </span>the<span class="_ _c"> </span>element<span class="_ _c"> </span>having<span class="_ _c"> </span>the<span class="_ _c"> </span>sp<span class="_ _b"></span>ecified<span class="_ _c"> </span>k<span class="_ _5"></span>ey<span class="_ _c"> </span>in<span class="_ _c"> </span>the</span></span></div><div class="t m0 x6 h5 y106 ff4 fs3 fc0 sc0 ls0 ws0">container.<span class="_ _8"> </span>A<span class="_ _c"> </span>new<span class="_ _c"> </span>element<span class="_ _c"> </span>is<span class="_ _c"> </span>generated<span class="_ _c"> </span>in<span class="_ _c"> </span>the<span class="_ _c"> </span>set<span class="_ _c"> </span>unless<span class="_ _c"> </span>the<span class="_ _c"> </span>key<span class="_ _11"> </span>is<span class="_ _c"> </span>found</div><div class="t m0 x1 h5 y107 ff1 fs3 fc0 sc0 ls0 ws0">Uno<span class="_ _5"></span>rdered<span class="_ _e"> </span>containers:</div><div class="t m0 xa h5 y108 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">bucket<span class="_ _6"> </span>count()<span class="_ _c"> </span><span class="ff4">returns<span class="_ _c"> </span>the<span class="_ _c"> </span>numb<span class="_ _b"></span>er<span class="_ _11"> </span>of<span class="_ _c"> </span>buckets<span class="_ _c"> </span>in<span class="_ _c"> </span>the<span class="_ _c"> </span>container</span></span></div><div class="t m0 xa h5 y109 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">reserve()<span class="_ _c"> </span><span class="ff4">sets<span class="_ _c"> </span>the<span class="_ _c"> </span>numb<span class="_ _b"></span>er<span class="_ _c"> </span>of<span class="_ _c"> </span>buck<span class="_ _5"></span>ets<span class="_ _c"> </span>to<span class="_ _c"> </span>the<span class="_ _c"> </span>numb<span class="_ _b"></span>er<span class="_ _11"> </span>needed<span class="_ _c"> </span>to<span class="_ _c"> </span>accommo<span class="_ _b"></span>date<span class="_ _c"> </span>at<span class="_ _c"> </span>least</span></span></div><div class="t m0 x6 h5 y10a ff4 fs3 fc0 sc0 ls0 ws0">count<span class="_ _c"> </span>elements<span class="_ _c"> </span>without<span class="_ _c"> </span>exceeding<span class="_ _c"> </span>maximum<span class="_ _c"> </span>load<span class="_ _c"> </span>facto<span class="_ _5"></span>r<span class="_ _c"> </span>and<span class="_ _c"> </span>rehashes<span class="_ _c"> </span>the<span class="_ _c"> </span>container</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">28/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf21" class="pf w0 h0" data-page-no="21"><div class="pc pc21 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGItuJlLOI6FQ7iB1XGVaWJnKWhx/gfPM0H40rz8ebM7JAAACON+uy6sAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIC3XGu1AgAAcZRSXFIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAMCXuhm9dRxHHwYA8Ju+72f0WpdUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAmFqutVoBAIA4SikuqQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAA/9QN57UVgCk9jhcjAPDBdn/KebVswzOl1ppBAAAI4QWryxoCO6mrFAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h6 y7 ff5 fs2 fc1 sc0 ls0 ws0">std::set<span class="_ _8"> </span><span class="ff1">example</span></div><div class="t m0 x9 h15 yc0 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _13"> </span><span class="fc7">&lt;set&gt;</span></div><div class="t m0 x9 h15 yc1 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>set<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _38"> </span></span>set1<span class="_ _9"> </span>{<span class="_ _8"> </span><span class="fc8">5</span>,<span class="_ _8"> </span><span class="fc8">2</span>,<span class="_ _6"> </span><span class="fc8">3</span>,<span class="_ _8"> </span><span class="fc8">2</span>,<span class="_ _8"> </span><span class="fc8">7<span class="_ _6"> </span></span>};</div><div class="t m0 x9 h15 yc2 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>set<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _38"> </span></span>set2<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>{<span class="_ _8"> </span><span class="fc8">2</span>,<span class="_ _6"> </span><span class="fc8">3</span>,<span class="_ _8"> </span><span class="fc8">2<span class="_ _8"> </span></span>};</div><div class="t m0 x9 h15 yc3 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>set<span class="fc8">&lt;</span>std<span class="fc8">::</span>string<span class="fc8">&gt;<span class="_ _8"> </span></span>set3<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>{<span class="_ _8"> </span><span class="fcb">&quot;abc&quot;</span>,<span class="_ _6"> </span><span class="fcb">&quot;efg&quot;<span class="_ _8"> </span></span>};</div><div class="t m0 x9 h15 yc4 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>set<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _38"> </span></span>set4;<span class="_ _4d"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>empty<span class="_ _6"> </span>set</span></div><div class="t m0 x9 h15 ye5 ff16 fs5 fc0 sc0 ls0 ws0">set2.erase(<span class="fc8">2</span>);<span class="_ _4e"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[<span class="_ _6"> </span>3<span class="_ _8"> </span>]</span></div><div class="t m0 x9 h15 yc6 ff16 fs5 fc0 sc0 ls0 ws0">set3.insert(<span class="fcb">&quot;hij&quot;</span>);<span class="_ _3e"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>[<span class="_ _8"> </span>&quot;abc&quot;,<span class="_ _6"> </span>&quot;efg&quot;,<span class="_ _8"> </span>&quot;hij&quot;<span class="_ _8"> </span>]</span></div><div class="t m0 x9 h15 yc7 ff5 fs5 fca sc0 ls0 ws0">for<span class="_ _8"> </span><span class="ff16 fc0">(</span>const<span class="_ _6"> </span>auto<span class="ff16 fc8">&amp;<span class="_ _8"> </span><span class="fc0">it<span class="_ _8"> </span></span>:<span class="_ _6"> </span><span class="fc0">set1)</span></span></div><div class="t m0 x27 h15 yc8 ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>it<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _8"> </span><span class="fcb">&quot;<span class="_ _6"> </span>&quot;</span></span>;<span class="_ _4f"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>2,<span class="_ _6"> </span>3,<span class="_ _8"> </span>5,<span class="_ _6"> </span>7<span class="_ _14"> </span>(sorted)</span></div><div class="t m0 x9 h15 yca ff5 fs5 fca sc0 ls0 ws0">auto<span class="_ _8"> </span><span class="ff16 fc0">search<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>set1.find(<span class="fc8">2</span>);<span class="_ _4d"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>iterator</span></span></div><div class="t m0 x9 h15 ye6 ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>search<span class="_ _8"> </span><span class="fc8">!=<span class="_ _8"> </span></span>set1.end();<span class="_ _50"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>true</span></div><div class="t m0 x9 h15 ycb ff5 fs5 fca sc0 ls0 ws0">auto<span class="_ _8"> </span><span class="ff16 fc0">it<span class="_ _3c"> </span><span class="fc8">=<span class="_ _8"> </span></span>set1.lower_bound(<span class="fc8">4</span>);</span></div><div class="t m0 x9 h15 ycc ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span>*</span>it;<span class="_ _35"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>5</span></div><div class="t m0 x9 h15 ycd ff16 fs5 fc0 sc0 ls0 ws0">set1.count(<span class="fc8">2</span>);<span class="_ _4e"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>1,<span class="_ _6"> </span>note:<span class="_ _8"> </span>it<span class="_ _6"> </span>can<span class="_ _8"> </span>only<span class="_ _6"> </span>be<span class="_ _8"> </span>0<span class="_ _8"> </span>or<span class="_ _6"> </span>1</span></div><div class="t m0 x9 h15 yce ff5 fs5 fca sc0 ls0 ws0">auto<span class="_ _8"> </span><span class="ff16 fc0">it_pair<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>set1.equal_range(<span class="fc8">2</span>);<span class="_ _8"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>iterator<span class="_ _8"> </span>between<span class="_ _6"> </span>[2,<span class="_ _8"> </span>3)</span></span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">29/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf22" class="pf w0 h0" data-page-no="22"><div class="pc pc22 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdUlEQVR42u3YsQlCMRSG0Rd5wSo4g1g5gYi14GYu4TgWDuEGVo9UpomdvRZyH54zQfjTfNy02R0GAAAI4367LqwAAEA0IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgLfUWrMCAABx5JxdUgEACEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwIfGGb211urDAAC+U0qZ0WtdUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAAAEkFprVgAAII6cs0sqAADhiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAH5mnM5rKwABPY4XIwD8p+3+lNJq2afnMPTeDQIAQAgvNkAaArArCoAAAAAASUVORK5CYII="/><div class="t m0 x4 h6 y7 ff5 fs2 fc1 sc0 ls0 ws0">std::map<span class="_ _8"> </span><span class="ff1">example</span></div><div class="t m0 x9 h15 yc0 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _13"> </span><span class="fc7">&lt;map&gt;</span></div><div class="t m0 x9 h15 yc1 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>map<span class="fc8">&lt;</span>std<span class="fc8">::</span>string,<span class="_ _8"> </span><span class="ff5 fc9">int</span><span class="fc8">&gt;<span class="_ _6"> </span></span>map1<span class="_ _8"> </span>{<span class="_ _8"> </span>{<span class="fcb">&quot;bb&quot;</span>,<span class="_ _6"> </span><span class="fc8">5</span>},<span class="_ _8"> </span>{<span class="fcb">&quot;aa&quot;</span>,<span class="_ _8"> </span><span class="fc8">3</span>}<span class="_ _6"> </span>};</div><div class="t m0 x9 h15 yc2 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>map<span class="fc8">&lt;<span class="ff5 fc9">double</span></span>,<span class="_ _8"> </span><span class="ff5 fc9">int</span><span class="fc8">&gt;<span class="_ _6"> </span></span>map2;<span class="_ _41"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>empty<span class="_ _6"> </span>map</span></div><div class="t m0 x9 h15 yc4 ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>map1[<span class="fcb">&quot;aa&quot;</span>];<span class="_ _39"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>prints<span class="_ _6"> </span>3</span></div><div class="t m0 x9 h15 yc5 ff16 fs5 fc0 sc0 ls0 ws0">map1[<span class="fcb">&quot;dd&quot;</span>]<span class="_ _8"> </span><span class="fc8">=<span class="_ _6"> </span>3</span>;<span class="_ _51"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>insert<span class="_ _6"> </span>&lt;&quot;dd&quot;,<span class="_ _8"> </span>3&gt;</span></div><div class="t m0 x9 h15 ye5 ff16 fs5 fc0 sc0 ls0 ws0">map1[<span class="fcb">&quot;dd&quot;</span>]<span class="_ _8"> </span><span class="fc8">=<span class="_ _6"> </span>7</span>;<span class="_ _51"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>change<span class="_ _6"> </span>&lt;&quot;dd&quot;,<span class="_ _8"> </span>7&gt;</span></div><div class="t m0 x9 h15 yc6 ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>map1[<span class="fcb">&quot;cc&quot;</span>];<span class="_ _39"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>insert<span class="_ _6"> </span>&lt;&quot;cc&quot;,<span class="_ _8"> </span>0&gt;</span></div><div class="t m0 x9 h15 yc7 ff5 fs5 fca sc0 ls0 ws0">for<span class="_ _8"> </span><span class="ff16 fc0">(</span>const<span class="_ _6"> </span>auto<span class="ff16 fc8">&amp;<span class="_ _8"> </span><span class="fc0">it<span class="_ _8"> </span></span>:<span class="_ _6"> </span><span class="fc0">map1)</span></span></div><div class="t m0 x27 h15 yc8 ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>it.second<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _8"> </span><span class="fcb">&quot;<span class="_ _6"> </span>&quot;</span></span>;<span class="_ _43"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>3,<span class="_ _8"> </span>5,<span class="_ _6"> </span>0,<span class="_ _8"> </span>7</span></div><div class="t m0 x9 h15 yca ff16 fs5 fc0 sc0 ls0 ws0">map1.insert(<span class="_ _8"> </span>{<span class="fcb">&quot;jj&quot;</span>,<span class="_ _6"> </span><span class="fc8">1</span>}<span class="_ _8"> </span>);<span class="_ _34"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>insert<span class="_ _6"> </span>pair</span></div><div class="t m0 x9 h15 ye6 ff5 fs5 fca sc0 ls0 ws0">auto<span class="_ _8"> </span><span class="ff16 fc0">search<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>map1.find(<span class="fcb">&quot;jj&quot;</span>);<span class="_ _3c"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>iterator</span></span></div><div class="t m0 x9 h15 ycb ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>(search<span class="_ _8"> </span><span class="fc8">!=<span class="_ _8"> </span></span>map1.end());<span class="_ _4b"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>true</span></div><div class="t m0 x9 h15 ycc ff5 fs5 fca sc0 ls0 ws0">auto<span class="_ _8"> </span><span class="ff16 fc0">it<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>map1.lower_bound(<span class="fcb">&quot;bb&quot;</span>);</span></div><div class="t m0 x9 h15 ycd ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>(<span class="fc8">*</span>it).second;<span class="_ _4f"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>5</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">30/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf23" class="pf w0 h0" data-page-no="23"><div class="pc pc23 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomdYCdW/+nzTBC+NC9/3uwOCQAAwrhdLwsrAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOAl11qtAABAHKUUl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwJtuRm+dpsmHAQB8p+/7Gb3WJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAB/I9darQAAQBylFJdUAADCEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgDAR7rxtLYCMGv349kIAL9kux9yXi3b+EiptWYQAABCeAJEYxoCRgcrJQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h6 y7 ff5 fs2 fc1 sc0 ls0 ws0">std::multiset<span class="_ _8"> </span><span class="ff1">example</span></div><div class="t m0 x9 h15 y10b ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _13"> </span><span class="fc7">&lt;set&gt;<span class="_ _13"> </span>//<span class="_ _8"> </span>std::multiset</span></div><div class="t m0 x9 h15 y10c ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>multiset<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _4b"> </span></span>mset1<span class="_ _8"> </span>{<span class="fc8">1</span>,<span class="_ _8"> </span><span class="fc8">2</span>,<span class="_ _6"> </span><span class="fc8">5</span>,<span class="_ _8"> </span><span class="fc8">2</span>,<span class="_ _8"> </span><span class="fc8">2</span>};<span class="_ _6"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>1,<span class="_ _6"> </span>2,<span class="_ _8"> </span>2,<span class="_ _8"> </span>2,<span class="_ _6"> </span>5</span></div><div class="t m0 x9 h15 y10d ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>multiset<span class="fc8">&lt;<span class="ff5 fc9">double</span>&gt;<span class="_ _8"> </span></span>mset2;<span class="_ _3c"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>empty<span class="_ _6"> </span>set</span></div><div class="t m0 x9 h15 y10e ff16 fs5 fc0 sc0 ls0 ws0">mset1.insert(<span class="fc8">5</span>);</div><div class="t m0 x9 h15 y10f ff5 fs5 fca sc0 ls0 ws0">for<span class="_ _8"> </span><span class="ff16 fc0">(</span>const<span class="_ _6"> </span>auto<span class="ff16 fc8">&amp;<span class="_ _8"> </span><span class="fc0">it<span class="_ _8"> </span></span>:<span class="_ _6"> </span><span class="fc0">mset1)</span></span></div><div class="t m0 x27 h15 y110 ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>it<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _8"> </span><span class="fcb">&quot;<span class="_ _6"> </span>&quot;</span></span>;<span class="_ _36"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>1,<span class="_ _6"> </span>2,<span class="_ _8"> </span>2,<span class="_ _6"> </span>2,<span class="_ _8"> </span>5,<span class="_ _8"> </span>5</span></div><div class="t m0 x9 h15 y111 ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>mset1.count(<span class="fc8">2</span>);<span class="_ _40"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>3</span></div><div class="t m0 x9 h15 y112 ff5 fs5 fca sc0 ls0 ws0">auto<span class="_ _8"> </span><span class="ff16 fc0">it<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>mset1.find(<span class="fc8">5</span>);<span class="_ _4d"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>iterator</span></span></div><div class="t m0 x9 h15 y113 ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span>*</span>it;<span class="_ _52"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>5</span></div><div class="t m0 x9 h15 y114 ff16 fs5 fc0 sc0 ls0 ws0">it<span class="_ _43"> </span><span class="fc8">=<span class="_ _8"> </span></span>mset1.lower_bound(<span class="fc8">4</span>);</div><div class="t m0 x9 h15 y115 ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span>*</span>it;<span class="_ _52"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>5</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">31/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf24" class="pf w0 h0" data-page-no="24"><div class="pc pc24 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y75 ff1 fs0 fc0 sc0 ls0 ws0">Container<span class="_ _1"> </span>A<span class="_ _d"></span>dapto<span class="_ _d"></span>rs</div><a class="l" href="#pf24" data-dest-detail='[36,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:222.031000px;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="pf25" class="pf w0 h0" data-page-no="25"><div class="pc pc25 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Overview</div><div class="t m0 x1 ha y41 ff1 fs6 fc0 sc0 ls0 ws0">Container<span class="_ _6"> </span>adaptors<span class="_ _c"> </span><span class="ff4">are<span class="_ _c"> </span>interfaces<span class="_ _e"> </span>for<span class="_ _c"> </span>reducing<span class="_ _e"> </span>the<span class="_ _e"> </span>numb<span class="_ _b"></span>er<span class="_ _e"> </span>of<span class="_ _e"> </span>functionalities<span class="_ _e"> </span>no<span class="_ _5"></span>rmally</span></div><div class="t m0 x1 ha y76 ff4 fs6 fc0 sc0 ls0 ws0">available<span class="_ _e"> </span>in<span class="_ _e"> </span>a<span class="_ _e"> </span>container</div><div class="t m0 x1 ha y77 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span>underlying<span class="_ _e"> </span>container<span class="_ _e"> </span>of<span class="_ _e"> </span>a<span class="_ _e"> </span>container<span class="_ _e"> </span>adapto<span class="_ _5"></span>rs<span class="_ _e"> </span>can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _c"> </span>optionally<span class="_ _e"> </span>sp<span class="_ _b"></span>ecified<span class="_ _e"> </span>in<span class="_ _e"> </span>the</div><div class="t m0 x1 ha y116 ff4 fs6 fc0 sc0 ls0 ws0">decla<span class="_ _5"></span>ration</div><div class="t m0 x1 ha y117 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span><span class="ff8">STL<span class="_ _e"> </span>Container<span class="_ _e"> </span>A<span class="_ _5"></span>dapto<span class="_ _5"></span>rs<span class="_ _8"> </span><span class="ff4">are:</span></span></div><div class="t m0 xd ha y118 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fc3">std::stack<span class="_ _10"> </span></span><span class="ff4">LIF<span class="_ _5"></span>O<span class="_ _e"> </span>data<span class="_ _e"> </span>structure</span></div><div class="t m0 x6 ha y119 ff4 fs6 fc0 sc0 ls0 ws0">default<span class="_ _e"> </span>underlying<span class="_ _e"> </span>container:<span class="_ _f"> </span><span class="ff5">std::deque</span></div><div class="t m0 xd ha y11a ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fc3">std::queue<span class="_ _10"> </span></span><span class="ff4">FIF<span class="_ _5"></span>O<span class="_ _e"> </span>data<span class="_ _e"> </span>structure</span></div><div class="t m0 x6 ha y11b ff4 fs6 fc0 sc0 ls0 ws0">default<span class="_ _e"> </span>underlying<span class="_ _e"> </span>container:<span class="_ _f"> </span><span class="ff5">std::deque</span></div><div class="t m0 xd ha y11c ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fc3">std::priority<span class="_ _6"> </span>queue<span class="_ _10"> </span></span><span class="ff4">(max)<span class="_ _e"> </span>prio<span class="_ _5"></span>rit<span class="_ _5"></span>y<span class="_ _c"> </span>queue</span></div><div class="t m0 x6 ha y11d ff4 fs6 fc0 sc0 ls0 ws0">default<span class="_ _e"> </span>underlying<span class="_ _e"> </span>container:<span class="_ _f"> </span><span class="ff5">std::vector</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">32/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf26" class="pf w0 h0" data-page-no="26"><div class="pc pc26 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Container<span class="_ _8"> </span>A<span class="_ _5"></span>dapto<span class="_ _5"></span>rs<span class="_ _8"> </span>Metho<span class="_ _b"></span>ds</div><div class="t m0 x9 ha y41 ff9 fs6 fc3 sc0 ls0 ws0">std::stack<span class="_ _10"> </span><span class="ff4 fc0">interface<span class="_ _e"> </span>fo<span class="_ _5"></span>r<span class="_ _e"> </span>a<span class="_ _e"> </span>FILO<span class="_ _e"> </span>(first-in,<span class="_ _e"> </span>last-out)<span class="_ _e"> </span>data<span class="_ _e"> </span>structure</span></div><div class="t m0 xa h5 y69 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">top()<span class="_ _c"> </span><span class="ff4">accesses<span class="_ _c"> </span>the<span class="_ _c"> </span>top<span class="_ _c"> </span>element</span></span></div><div class="t m0 xa h5 y6a ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">push()<span class="_ _c"> </span><span class="ff4">inserts<span class="_ _c"> </span>element<span class="_ _c"> </span>at<span class="_ _c"> </span>the<span class="_ _c"> </span>top</span></span></div><div class="t m0 xa h5 y11e ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">pop()<span class="_ _c"> </span><span class="ff4">removes<span class="_ _c"> </span>the<span class="_ _c"> </span>top<span class="_ _c"> </span>element</span></span></div><div class="t m0 x9 ha y11f ff9 fs6 fc3 sc0 ls0 ws0">std::queue<span class="_ _10"> </span><span class="ff4 fc0">interface<span class="_ _e"> </span>fo<span class="_ _5"></span>r<span class="_ _e"> </span>a<span class="_ _e"> </span>FIF<span class="_ _5"></span>O<span class="_ _e"> </span>(first-in,<span class="_ _e"> </span>first-out)<span class="_ _e"> </span>data<span class="_ _e"> </span>structure</span></div><div class="t m0 xa h5 y120 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">front()<span class="_ _c"> </span><span class="ff4">access<span class="_ _c"> </span>the<span class="_ _c"> </span>first<span class="_ _c"> </span>element</span></span></div><div class="t m0 xa h5 y121 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">back()<span class="_ _c"> </span><span class="ff4">access<span class="_ _c"> </span>the<span class="_ _c"> </span>last<span class="_ _c"> </span>element</span></span></div><div class="t m0 xa h5 y122 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">push()<span class="_ _c"> </span><span class="ff4">inserts<span class="_ _c"> </span>element<span class="_ _c"> </span>at<span class="_ _c"> </span>the<span class="_ _c"> </span>end</span></span></div><div class="t m0 xa h5 y123 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">pop()<span class="_ _c"> </span><span class="ff4">removes<span class="_ _c"> </span>the<span class="_ _c"> </span>first<span class="_ _c"> </span>element</span></span></div><div class="t m0 x9 ha y124 ff9 fs6 fc3 sc0 ls0 ws0">std::priority<span class="_ _6"> </span>queue<span class="_ _10"> </span><span class="ff4 fc0">interface<span class="_ _e"> </span>for<span class="_ _c"> </span>a<span class="_ _e"> </span>prio<span class="_ _5"></span>rit<span class="_ _5"></span>y<span class="_ _c"> </span>queue<span class="_ _e"> </span>data<span class="_ _e"> </span>structure<span class="_ _e"> </span>(lo<span class="_ _b"></span>okup<span class="_ _e"> </span>to<span class="_ _e"> </span>the</span></div><div class="t m0 x1 ha y125 ff4 fs6 fc0 sc0 ls0 ws0">la<span class="_ _5"></span>rgest<span class="_ _e"> </span>element<span class="_ _e"> </span>b<span class="_ _5"></span>y<span class="_ _e"> </span>default)</div><div class="t m0 xa h5 y126 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">top()<span class="_ _c"> </span><span class="ff4">accesses<span class="_ _c"> </span>the<span class="_ _c"> </span>top<span class="_ _c"> </span>element</span></span></div><div class="t m0 xa h5 y127 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">push()<span class="_ _c"> </span><span class="ff4">inserts<span class="_ _c"> </span>element<span class="_ _c"> </span>at<span class="_ _c"> </span>the<span class="_ _c"> </span>end</span></span></div><div class="t m0 xa h5 y128 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">pop()<span class="_ _c"> </span><span class="ff4">removes<span class="_ _c"> </span>the<span class="_ _c"> </span>first<span class="_ _c"> </span>element</span></span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">33/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf27" class="pf w0 h0" data-page-no="27"><div class="pc pc27 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQkCMRiG4YtcsDqcQaycQMRauM1cwnEsHMINrI6rTBM7+xOFP/A8E4QvzcufdodTBwAAYTzut5UVAACIRqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAPCRSilWAAAgjpyzSyoAAOGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAAFiob+it8zz7MACA7wzD0NBrXVIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAAA0IJVSrAAAQBw5Z5dUAADCEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAAD8TD9dtlYAWOp5vhoB4E/2xzGlzbpOr66rtRoEAIAQ3ovlGgJDDas6AAAAAElFTkSuQmCC"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Container<span class="_ _8"> </span>A<span class="_ _5"></span>dapto<span class="_ _5"></span>r<span class="_ _8"> </span>Examples</div><div class="t m0 x9 h15 y129 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _13"> </span><span class="fc7">&lt;stack&gt;<span class="_ _53"> </span>//<span class="_ _8"> </span>&lt;--</span></div><div class="t m0 x9 h15 y12a ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _13"> </span><span class="fc7">&lt;queue&gt;<span class="_ _53"> </span>//<span class="_ _8"> </span>&lt;--<span class="_ _6"> </span>also<span class="_ _8"> </span>include<span class="_ _6"> </span>priority_queue</span></div><div class="t m0 x9 h15 y12b ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>stack<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _8"> </span></span>stack1;</div><div class="t m0 x9 h15 y12c ff16 fs5 fc0 sc0 ls0 ws0">stack1.push(<span class="fc8">1</span>);<span class="_ _8"> </span>stack1.push(<span class="fc8">4</span>);<span class="_ _3b"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[1,<span class="_ _6"> </span>4]</span></div><div class="t m0 x9 h15 y12d ff16 fs5 fc0 sc0 ls0 ws0">stack1.top();<span class="_ _3c"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>4</span></div><div class="t m0 x9 h15 y12e ff16 fs5 fc0 sc0 ls0 ws0">stack1.pop();<span class="_ _3c"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[1]</span></div><div class="t m0 x9 h15 y12f ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>queue<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _8"> </span></span>queue1;</div><div class="t m0 x9 h15 y130 ff16 fs5 fc0 sc0 ls0 ws0">queue1.push(<span class="fc8">1</span>);<span class="_ _8"> </span>queue1.push(<span class="fc8">4</span>);<span class="_ _3b"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[1,<span class="_ _6"> </span>4]</span></div><div class="t m0 x9 h15 y131 ff16 fs5 fc0 sc0 ls0 ws0">queue1.front();<span class="_ _3b"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>1</span></div><div class="t m0 x9 h15 y132 ff16 fs5 fc0 sc0 ls0 ws0">queue1.pop();<span class="_ _3c"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[4]</span></div><div class="t m0 x9 h15 y133 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>priority_queue<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _8"> </span></span>pqueue1;</div><div class="t m0 x9 h15 y134 ff16 fs5 fc0 sc0 ls0 ws0">pqueue1.push(<span class="fc8">1</span>);<span class="_ _8"> </span>pqueue1.push(<span class="fc8">5</span>);<span class="_ _6"> </span>pqueue1.push(<span class="fc8">4</span>);<span class="_ _21"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>[5,<span class="_ _8"> </span>4,<span class="_ _8"> </span>1]</span></div><div class="t m0 x9 h15 y135 ff16 fs5 fc0 sc0 ls0 ws0">pqueue1.top();<span class="_ _4b"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>5</span></div><div class="t m0 x9 h15 y136 ff16 fs5 fc0 sc0 ls0 ws0">pqueue1.pop();<span class="_ _4b"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[4,<span class="_ _6"> </span>1]</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">34/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf28" class="pf w0 h0" data-page-no="28"><div class="pc pc28 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y29 ff1 fs0 fc0 sc0 ls0 ws0">Implement<span class="_ _1"> </span>a<span class="_ _1"> </span>Custom</div><div class="t m0 x8 h2 y2a ff1 fs0 fc0 sc0 ls0 ws0">Iterato<span class="_ _d"></span>r</div><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:149.618000px;width:241.993000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:87.232000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf29" class="pf w0 h0" data-page-no="29"><div class="pc pc29 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI4ElEQVR42u3bvU0DURCFUT+0I6IRNSAiKkCIGInOaIJyCCiCDoisF/GSJUNkNj82s95zKljPJp+v5XZ1c7cBAIAyXl+ez1wBAIBqRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAJ/aGMMVAACoIyIsqQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQDgj01OALA4vffiT5iZXhPwG5ZUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAWJk2xnAFAADqiAhLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAABUNy3oWXvvXhgAwM9k5oKe1pIKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIdQIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDAEbUxhisAAFBHRFhSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCALA6kxPAEfTe1/zxM/PkT7TPZwRgf5ZUAADKsaQCcGrqD/Omd9jJkgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAArMzkBACcmMx0Bls6SCgBAOZZUoATTFwBfWVIBABCpAACwSxtjuAIAAHVEhCUVAIBylvTHqd67F/Zf/KkFABCpQK1vaL6lAHBkfu4HAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCAlZmcAOrLTEcAYFUsqQAAlNPGGK4AAEAdEWFJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAAAOa9o+XroCwIG83T85AsB3Xd8+tHZxPm/fN5t5nh0EAIASPgB7bDV7/FizPAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Implement<span class="_ _8"> </span>a<span class="_ _8"> </span>Simple<span class="_ _8"> </span>Iterato<span class="_ _5"></span>r<span class="_ _54"> </span>1/6</div><div class="t m0 x1 h5 y4d ff1 fs3 fc0 sc0 ls0 ws0">Goal<span class="ff4">:<span class="_ _8"> </span>implement<span class="_ _c"> </span>a<span class="_ _c"> </span>simple<span class="_ _c"> </span>iterator<span class="_ _11"> </span>to<span class="_ _c"> </span>iterate<span class="_ _c"> </span>over<span class="_ _c"> </span>a<span class="_ _15"> </span><span class="ff9">List<span class="_ _15"> </span></span>of<span class="_ _c"> </span>elements:</span></div><div class="t m0 x9 h15 y137 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _13"> </span><span class="fc7">&lt;iostream&gt;</span></div><div class="t m0 x9 h15 y138 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _13"> </span><span class="fc7">&lt;algorithm&gt;</span></div><div class="t m0 x9 h15 y139 ff15 fs5 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span><span class="fcd">!!<span class="_ _6"> </span>List<span class="_ _8"> </span>implementation<span class="_ _6"> </span>here</span></div><div class="t m0 x9 h15 y13a ff5 fs5 fc9 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff16 fc3">main<span class="fc0">()<span class="_ _6"> </span>{</span></span></div><div class="t m0 x27 h15 y13b ff16 fs5 fc0 sc0 ls0 ws0">List<span class="_ _8"> </span>list;</div><div class="t m0 x27 h15 y13c ff16 fs5 fc0 sc0 ls0 ws0">list.push_back(<span class="fc8">2</span>);</div><div class="t m0 x27 h15 y13d ff16 fs5 fc0 sc0 ls0 ws0">list.push_back(<span class="fc8">4</span>);</div><div class="t m0 x27 h15 y13e ff16 fs5 fc0 sc0 ls0 ws0">list.push_back(<span class="fc8">7</span>);</div><div class="t m0 x27 h15 y13f ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span>*</span>std<span class="fc8">::</span>find(list.begin(),<span class="_ _8"> </span>list.end(),<span class="_ _8"> </span><span class="fc8">4</span>);<span class="_ _6"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>print<span class="_ _8"> </span>4</span></div><div class="t m0 x27 h15 y140 ff5 fs5 fca sc0 ls0 ws0">for<span class="_ _8"> </span><span class="ff16 fc0">(</span>const<span class="_ _6"> </span>auto<span class="ff16 fc8">&amp;<span class="_ _8"> </span><span class="fc0">it<span class="_ _8"> </span></span>:<span class="_ _6"> </span><span class="fc0">list)<span class="_ _14"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>range-based<span class="_ _8"> </span>loop</span></span></span></div><div class="t m0 x35 h15 y141 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>it<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _8"> </span><span class="fcb">&quot;<span class="_ _6"> </span>&quot;</span></span>;<span class="_ _14"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>2,<span class="_ _8"> </span>4,<span class="_ _6"> </span>7</span></div><div class="t m0 x9 h15 y142 ff16 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h5 y143 ff8 fs3 fc0 sc0 ls0 ws0">Range-based<span class="_ _c"> </span>lo<span class="_ _b"></span>ops<span class="_ _6"> </span><span class="ff4">require:<span class="_ _4a"> </span><span class="ff9">begin()<span class="_ _11"> </span></span>,<span class="_ _15"> </span><span class="ff9">end()<span class="_ _11"> </span></span>,<span class="_ _c"> </span>pre-increment<span class="_ _15"> </span><span class="ff9">++it<span class="_ _11"> </span></span>,<span class="_ _c"> </span>not<span class="_ _c"> </span>equal<span class="_ _c"> </span>compa<span class="_ _5"></span>rison</span></div><div class="t m0 x9 h5 y144 ff9 fs3 fc0 sc0 ls0 ws0">it<span class="_ _a"> </span>!=<span class="_ _a"> </span>end()<span class="_ _11"> </span><span class="ff4">,<span class="_ _c"> </span>dereferencing<span class="_ _15"> </span></span>*it</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">35/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2a" class="pf w0 h0" data-page-no="2a"><div class="pc pc2a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQkCMRiG4UQuWAVnECsnELEW3MwlHMfCIdzA6rjKNLG7AWz8T55ngvClefnz7nBKAAAQxvNxX1kBAIBoRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAALPcWrMCAABxlFJcUgEACEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUA4N8NC3rrNE0+DADgO7XWBb3WJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAEAkubVmBQAA4iiluKQCABCOSAUAQKQCAIBIBQBgcYbxurUCwG+9zjcjAMz2x0vOm3Uf3yn13g0CAEAIHwDKGgI3tKXzAAAAAElFTkSuQmCC"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Implement<span class="_ _8"> </span>a<span class="_ _8"> </span>Simple<span class="_ _8"> </span>Iterato<span class="_ _5"></span>r<span class="_ _8"> </span><span class="fs3">(<span class="ff5">List<span class="_ _e"> </span></span>decla<span class="_ _5"></span>ration)<span class="_ _55"> </span><span class="fs2">2/6</span></span></div><div class="t m0 x9 h10 y145 ff5 fs8 fca sc0 ls0 ws0">using<span class="_ _f"> </span><span class="ffe fc0">value_t<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span></span><span class="fc9">int<span class="ffe fc0">;</span></span></div><div class="t m0 x9 h10 y146 ff5 fs8 fca sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">List<span class="_ _f"> </span><span class="ffe fc0">{</span></span></div><div class="t m0 x6 h10 yb2 ff5 fs8 fca sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">Node<span class="_ _f"> </span><span class="ffe fc0">{<span class="_ _18"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>Internal<span class="_ _f"> </span>Node<span class="_ _f"> </span>Structure</span></span></span></div><div class="t m0 x36 h10 y147 ffe fs8 fc0 sc0 ls0 ws0">value_t<span class="_ _f"> </span>_value;<span class="_ _56"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>Node<span class="_ _f"> </span>value</span></div><div class="t m0 x36 h10 y148 ffe fs8 fc0 sc0 ls0 ws0">Node<span class="fc8">*<span class="_ _57"> </span></span>_next;<span class="_ _58"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>Pointer<span class="_ _f"> </span>to<span class="_ _f"> </span>next<span class="_ _f"> </span>node</span></div><div class="t m0 x6 h10 y149 ffe fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 h10 y14a ffe fs8 fc0 sc0 ls0 ws0">Node<span class="fc8">*<span class="_ _f"> </span></span>_head<span class="_ _f"> </span>{<span class="_ _f"> </span><span class="ff5 fca">nullptr<span class="_ _f"> </span></span>};<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>head<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>list</span></div><div class="t m0 x6 h10 y14b ffe fs8 fc0 sc0 ls0 ws0">Node<span class="fc8">*<span class="_ _f"> </span></span>_tail<span class="_ _f"> </span>{<span class="_ _f"> </span><span class="ff5 fca">nullptr<span class="_ _f"> </span></span>};<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>tail<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>list</span></div><div class="t m0 x6 h10 y14c ff5 fs8 fc9 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffe fc3">push_back<span class="fc0">(</span></span><span class="fca">const<span class="_ _f"> </span><span class="ffe fc0">value_t<span class="fc8">&amp;<span class="_ _f"> </span></span>value);<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>insert<span class="_ _f"> </span>a<span class="_ _f"> </span>value<span class="_ _f"> </span>at<span class="_ _f"> </span>the<span class="_ _1e"> </span>end</span></span></span></div><div class="t m0 x6 h10 y14d ff15 fs8 fc7 sc0 ls0 ws0">//<span class="_ _f"> </span><span class="fcd">!!<span class="_ _f"> </span>here<span class="_ _f"> </span>we<span class="_ _f"> </span>have<span class="_ _f"> </span>to<span class="_ _f"> </span>define<span class="_ _f"> </span>the<span class="_ _f"> </span>List<span class="_ _f"> </span>iterator<span class="_ _1e"> </span>&quot;It&quot;</span></div><div class="t m0 x6 h10 y14e ffe fs8 fc0 sc0 ls0 ws0">It<span class="_ _f"> </span><span class="fc3">begin</span>()<span class="_ _f"> </span>{<span class="_ _f"> </span><span class="ff5 fca">return<span class="_ _f"> </span></span>It{_head};<span class="_ _57"> </span>}<span class="_ _59"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>begin<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>list</span></div><div class="t m0 x6 h10 y14f ffe fs8 fc0 sc0 ls0 ws0">It<span class="_ _f"> </span><span class="fc3">end</span>()<span class="_ _57"> </span>{<span class="_ _f"> </span><span class="ff5 fca">return<span class="_ _f"> </span></span>It{<span class="ff5 fca">nullptr</span>};<span class="_ _f"> </span>}<span class="_ _59"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>end<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>list</span></div><div class="t m0 x9 h10 y150 ffe fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">36/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2b" class="pf w0 h0" data-page-no="2b"><div class="pc pc2b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Implement<span class="_ _8"> </span>a<span class="_ _8"> </span>Simple<span class="_ _8"> </span>Iterato<span class="_ _5"></span>r<span class="_ _8"> </span><span class="fs3">(<span class="ff5">List<span class="_ _e"> </span></span>definition)<span class="_ _5a"> </span></span>3/6</div><div class="t m0 x9 h10 y151 ff5 fs8 fc9 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffe fc3">List::push_back<span class="fc0">(</span></span><span class="fca">const<span class="_ _f"> </span><span class="ffe fc0">value_t<span class="fc8">&amp;<span class="_ _f"> </span></span>value)<span class="_ _f"> </span>{</span></span></div><div class="t m0 x6 h10 y152 ff5 fs8 fca sc0 ls0 ws0">auto<span class="_ _f"> </span><span class="ffe fc0">new_node<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span></span>new<span class="_ _f"> </span><span class="ffe fc0">Node{value,<span class="_ _f"> </span></span>nullptr<span class="ffe fc0">};</span></div><div class="t m0 x6 h10 y153 ff5 fs8 fca sc0 ls0 ws0">if<span class="_ _f"> </span><span class="ffe fc0">(_head<span class="_ _f"> </span><span class="fc8">==<span class="_ _f"> </span></span></span>nullptr<span class="ffe fc0">)<span class="_ _f"> </span>{<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>empty<span class="_ _f"> </span>list</span></span></div><div class="t m0 x37 h10 y154 ffe fs8 fc0 sc0 ls0 ws0">_head<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>new_node;<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>head<span class="_ _f"> </span>is<span class="_ _f"> </span>updated</span></div><div class="t m0 x37 h10 y155 ffe fs8 fc0 sc0 ls0 ws0">_tail<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>_head;</div><div class="t m0 x36 h10 y156 ff5 fs8 fca sc0 ls0 ws0">return<span class="ffe fc0">;</span></div><div class="t m0 x6 h10 y157 ffe fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x6 h10 y158 ffe fs8 fc0 sc0 ls0 ws0">assert(_tail<span class="_ _f"> </span><span class="fc8">!=<span class="_ _f"> </span><span class="ff5 fca">nullptr</span></span>);</div><div class="t m0 x6 h10 y159 ffe fs8 fc0 sc0 ls0 ws0">_tail<span class="fc8">-&gt;</span>_next<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>new_node;<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>add<span class="_ _f"> </span>new<span class="_ _f"> </span>node<span class="_ _f"> </span>at<span class="_ _f"> </span>the<span class="_ _f"> </span>end</span></div><div class="t m0 x6 h10 y15a ffe fs8 fc0 sc0 ls0 ws0">_tail<span class="_ _4d"> </span><span class="fc8">=<span class="_ _8"> </span></span>new_node;<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>tail<span class="_ _f"> </span>is<span class="_ _f"> </span>updated</span></div><div class="t m0 x9 h10 y15b ffe fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">37/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2c" class="pf w0 h0" data-page-no="2c"><div class="pc pc2c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeElEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomdYKnVf8fzTBC+NC9/3h1OCQAAwnjcbysrAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOAj11qtAABAHKUUl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAFi6bkZvnabJhwEA/Kfv+xm91iUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAADwLddarQAAQBylFJdUAADCEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwE+68bK1AsDCPM9XIwDztT8OOW/WbXyl1FozCAAAIbwBBgQaAg9bD24AAAAASUVORK5CYII="/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Implement<span class="_ _8"> </span>a<span class="_ _8"> </span>Simple<span class="_ _8"> </span>Iterato<span class="_ _5"></span>r<span class="_ _8"> </span><span class="fs3">(<span class="ff5">Iterator<span class="_ _e"> </span></span>decla<span class="_ _5"></span>ration)<span class="_ _5b"> </span><span class="fs2">4/6</span></span></div><div class="t m0 x9 h10 y15c ff5 fs8 fca sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">It<span class="_ _f"> </span><span class="ffe fc0">{</span></span></div><div class="t m0 x6 h10 y15d ffe fs8 fc0 sc0 ls0 ws0">Node<span class="fc8">*<span class="_ _f"> </span></span>_ptr;<span class="_ _5c"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>internal<span class="_ _f"> </span>pointer</span></div><div class="t m0 x6 h10 y15e ffe fs8 fc0 sc0 ls0 ws0">It(Node<span class="fc8">*<span class="_ _f"> </span></span>ptr);<span class="_ _4d"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>Constructor</span></div><div class="t m0 x6 h10 y15f ffe fs8 fc0 sc0 ls0 ws0">value_t<span class="fc8">&amp;<span class="_ _f"> </span><span class="ff5 fca">operator</span>*</span>();<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>Deferencing</span></div><div class="t m0 x6 h10 y160 ff15 fs8 fc7 sc0 ls0 ws0">//<span class="_ _f"> </span>Not<span class="_ _f"> </span>equal<span class="_ _f"> </span>-&gt;<span class="_ _f"> </span>stop<span class="_ _f"> </span>traversing</div><div class="t m0 x6 h10 y161 ff5 fs8 fca sc0 ls0 ws0">friend<span class="_ _f"> </span><span class="fc9">bool<span class="_ _f"> </span></span>operator<span class="ffe fc8">!=<span class="fc0">(</span></span>const<span class="_ _f"> </span><span class="ffe fc0">It<span class="fc8">&amp;<span class="_ _f"> </span></span>itA,<span class="_ _f"> </span></span>const<span class="_ _f"> </span><span class="ffe fc0">It<span class="fc8">&amp;<span class="_ _f"> </span></span>itB);</span></div><div class="t m0 x6 h10 y162 ffe fs8 fc0 sc0 ls0 ws0">It<span class="fc8">&amp;<span class="_ _f"> </span><span class="ff5 fca">operator</span>++</span>();<span class="_ _5d"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>Pre-increment</span></div><div class="t m0 x6 h10 y163 ffe fs8 fc0 sc0 ls0 ws0">It<span class="_ _f"> </span><span class="ff5 fca">operator</span><span class="fc8">++</span>(<span class="ff5 fc9">int</span>);<span class="_ _57"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>Post-increment</span></div><div class="t m0 x9 h10 y164 ff15 fs8 fc7 sc0 ls0 ws0">//<span class="_ _f"> </span><span class="fcd">!!<span class="_ _f"> </span>Type<span class="_ _f"> </span>traits<span class="_ _f"> </span>here</span></div><div class="t m0 x9 h10 y165 ffe fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">38/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2d" class="pf w0 h0" data-page-no="2d"><div class="pc pc2d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQ3CMBRFURvFooqYAVExAULUSNmMJRiHgiHYgCpKhRvTMQDVN5wzgfXcXP28O5wSAACE8bjfVlYAACAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwEeutVoBAIA4SikuqQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIA8OuGjt66LIsPAwD4zjiOHb3WJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAEAkudZqBQAA4iiluKQCABCOSAUAQKQCAIBIBQCgO8N82VoB4D89z1cjAAHtj1POm3WbXym11gwCAEAIbykbGgIaMko6AAAAAElFTkSuQmCC"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Implement<span class="_ _8"> </span>a<span class="_ _8"> </span>Simple<span class="_ _8"> </span>Iterato<span class="_ _5"></span>r<span class="_ _8"> </span><span class="fs3">(<span class="ff5">Iterator<span class="_ _e"> </span></span>definition)<span class="_ _5e"> </span></span>5/6</div><div class="t m0 x9 h10 y15c ffe fs8 fc0 sc0 ls0 ws0">List<span class="fc8">::</span>It<span class="fc8">::</span>It(Node<span class="fc8">*<span class="_ _f"> </span></span>ptr)<span class="_ _f"> </span><span class="fc8">:</span>_ptr(ptr)<span class="_ _f"> </span>{}</div><div class="t m0 x9 h10 y166 ffe fs8 fc0 sc0 ls0 ws0">value_t<span class="fc8">&amp;<span class="_ _f"> </span></span>Lis<span class="fc8">::</span>It<span class="fc8">::<span class="ff5 fca">operator</span>*</span>()<span class="_ _f"> </span>{<span class="_ _f"> </span><span class="ff5 fca">return<span class="_ _f"> </span></span>_ptr<span class="fc8">-&gt;</span>_value;<span class="_ _f"> </span>}</div><div class="t m0 x9 h10 y167 ff5 fs8 fc9 sc0 ls0 ws0">bool<span class="_ _f"> </span><span class="fca">operator<span class="ffe fc8">!=<span class="fc0">(</span></span>const<span class="_ _f"> </span><span class="ffe fc0">It<span class="fc8">&amp;<span class="_ _f"> </span></span>itA,<span class="_ _f"> </span></span>const<span class="_ _f"> </span><span class="ffe fc0">It<span class="fc8">&amp;<span class="_ _f"> </span></span>itB)<span class="_ _f"> </span>{</span></span></div><div class="t m0 x6 h10 y15f ff5 fs8 fca sc0 ls0 ws0">return<span class="_ _f"> </span><span class="ffe fc0">itA._ptr<span class="_ _f"> </span><span class="fc8">!=<span class="_ _f"> </span></span>itB._ptr;</span></div><div class="t m0 x9 h10 y168 ffe fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 h10 y161 ffe fs8 fc0 sc0 ls0 ws0">List<span class="fc8">::</span>It<span class="fc8">&amp;<span class="_ _f"> </span></span>List<span class="fc8">::</span>It<span class="fc8">::<span class="ff5 fca">operator</span>++</span>()<span class="_ _f"> </span>{</div><div class="t m0 x6 h10 y169 ffe fs8 fc0 sc0 ls0 ws0">_ptr<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>_ptr<span class="fc8">-&gt;</span>_next;</div><div class="t m0 x6 h10 y162 ff5 fs8 fca sc0 ls0 ws0">return<span class="_ _f"> </span><span class="ffe fc8">*</span>this<span class="ffe fc0">;</span></div><div class="t m0 x9 h10 y16a ffe fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 h10 y163 ffe fs8 fc0 sc0 ls0 ws0">List<span class="fc8">::</span>It<span class="_ _f"> </span>List<span class="fc8">::</span>It<span class="fc8">::<span class="ff5 fca">operator</span>++</span>(<span class="ff5 fc9">int</span>)<span class="_ _f"> </span>{</div><div class="t m0 x6 h10 y16b ff5 fs8 fca sc0 ls0 ws0">auto<span class="_ _f"> </span><span class="ffe fc0">tmp<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span>*</span></span>this<span class="ffe fc0">;</span></div><div class="t m0 x6 h10 y164 ffe fs8 fc8 sc0 ls0 ws0">++<span class="fc0">(</span>*<span class="ff5 fca">this</span><span class="fc0">);</span></div><div class="t m0 x6 h10 y165 ff5 fs8 fca sc0 ls0 ws0">return<span class="_ _f"> </span><span class="ffe fc0">tmp;</span></div><div class="t m0 x9 h10 y16c ffe fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">39/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2e" class="pf w0 h0" data-page-no="2e"><div class="pc pc2e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIwklEQVR42u3ZsU3EQBCGURt5RLSiBkREBQgRI10LBNRDE3RAQA1IBBRBB0SnDYBJTEZAQHBCvjH3XgWr38mn8Xh2cTUAAEAZry/PR1YAAKAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwLcxM60AAEAdEeGSCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAYEGTCYAfeu9FXtJa8zkADpNLKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAADYrzEzrQAAQB0R4ZIKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAAFjat6K29dx/sf2utGQEAGFxSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAMC+jZlpBQAA6ogIl1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAf2ha0Vt77z4YAMBuWmsreq1LKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAFQxZqYVAACoIyJcUgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQDg0E1reej7x8fm5tYHg3V5enwwAgA7GDPTCgAA1BERfvcDAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAYDHT9u7UCgD84u363gjAks4vN+N4cjxvP4dhnmeDAABQwhf/bi78MEhVpwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Implement<span class="_ _8"> </span>a<span class="_ _8"> </span>Simple<span class="_ _8"> </span>Iterato<span class="_ _5"></span>r<span class="_ _8"> </span><span class="fs3">(T<span class="_ _7"></span>yp<span class="_ _b"></span>e<span class="_ _e"> </span>T<span class="_ _7"></span>raits)<span class="_ _5f"> </span><span class="fs2">6/6</span></span></div><div class="t m0 x1 ha y41 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span><span class="ff8">t<span class="_ _5"></span>yp<span class="_ _b"></span>e<span class="_ _c"> </span>traits<span class="_ _f"> </span><span class="ff4">of<span class="_ _e"> </span>an<span class="_ _e"> </span>iterato<span class="_ _5"></span>r<span class="_ _e"> </span>describ<span class="_ _b"></span>e<span class="_ _c"> </span>its<span class="_ _e"> </span>properties,<span class="_ _e"> </span>e.g.<span class="_ _1e"> </span>the<span class="_ _e"> </span>type<span class="_ _e"> </span>of<span class="_ _e"> </span>the<span class="_ _e"> </span>value<span class="_ _e"> </span>held,</span></span></div><div class="t m0 x1 ha y76 ff4 fs6 fc0 sc0 ls0 ws0">and<span class="_ _e"> </span>they<span class="_ _e"> </span>a<span class="_ _5"></span>re<span class="_ _e"> </span>widely<span class="_ _e"> </span>used<span class="_ _e"> </span>in<span class="_ _e"> </span>the<span class="_ _10"> </span><span class="ff9">std<span class="_ _10"> </span></span>algo<span class="_ _5"></span>rithms</div><div class="t m0 x9 ha y77 ff9 fs6 fc0 sc0 ls0 ws0">std::iterator<span class="_ _10"> </span><span class="ff4">class<span class="_ _e"> </span>template<span class="_ _e"> </span>defines<span class="_ _e"> </span>the<span class="_ _e"> </span>t<span class="_ _5"></span>yp<span class="_ _b"></span>e<span class="_ _c"> </span>traits<span class="_ _e"> </span>for<span class="_ _c"> </span>an<span class="_ _e"> </span>iterator.<span class="_ _f"> </span>It<span class="_ _e"> </span>has<span class="_ _e"> </span>b<span class="_ _b"></span>een</span></div><div class="t m0 x1 ha y116 ff4 fs6 fc0 sc0 ls0 ws0">dep<span class="_ _5"></span>recated<span class="_ _e"> </span>in<span class="_ _e"> </span><span class="fc5">C++17</span>,<span class="_ _e"> </span>so<span class="_ _e"> </span>users<span class="_ _e"> </span>need<span class="_ _e"> </span>to<span class="_ _e"> </span>p<span class="_ _5"></span>rovide<span class="_ _e"> </span>the<span class="_ _e"> </span>t<span class="_ _5"></span>yp<span class="_ _b"></span>e<span class="_ _c"> </span>traits<span class="_ _e"> </span>explicitly</div><div class="t m0 x9 h10 y16d ff15 fs8 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _15"> </span><span class="fc7">&lt;iterator&gt;</span></div><div class="t m0 x9 h10 y16e ff15 fs8 fc7 sc0 ls0 ws0">//<span class="_ _f"> </span><span class="fcd">!!<span class="_ _f"> </span>Type<span class="_ _f"> </span>traits</span></div><div class="t m0 x9 h10 y16f ff5 fs8 fca sc0 ls0 ws0">using<span class="_ _f"> </span><span class="ffe fc0">iterator_category<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>std<span class="fc8">::</span>forward_iterator_tag;</span></div><div class="t m0 x9 h10 y170 ff5 fs8 fca sc0 ls0 ws0">using<span class="_ _f"> </span><span class="ffe fc0">difference_type<span class="_ _57"> </span><span class="fc8">=<span class="_ _f"> </span></span>std<span class="fc8">::</span></span><span class="fc9">ptrdiff_t<span class="ffe fc0">;</span></span></div><div class="t m0 x9 h10 y171 ff5 fs8 fca sc0 ls0 ws0">using<span class="_ _f"> </span><span class="ffe fc0">value_type<span class="_ _4d"> </span><span class="fc8">=<span class="_ _8"> </span></span>value_t;</span></div><div class="t m0 x9 h10 y172 ff5 fs8 fca sc0 ls0 ws0">using<span class="_ _f"> </span><span class="ffe fc0">pointer<span class="_ _5c"> </span><span class="fc8">=<span class="_ _f"> </span></span>value_t<span class="fc8">*</span>;</span></div><div class="t m0 x9 h10 y173 ff5 fs8 fca sc0 ls0 ws0">using<span class="_ _f"> </span><span class="ffe fc0">reference<span class="_ _34"> </span><span class="fc8">=<span class="_ _f"> </span></span>value_t<span class="fc8">&amp;</span>;</span></div><div class="t m0 xd h10 y174 ffe fs8 fc4 sc0 ls0 ws0">internalpointers.com/post/writing-custom-iterators-modern-cpp</div><div class="t m0 x5 h10 y175 ffe fs8 fc4 sc0 ls0 ws0">Preparation<span class="_ _f"> </span>for<span class="_ _f"> </span>std::iterator<span class="_ _f"> </span>Being<span class="_ _f"> </span>Deprecated</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">40/69</div><a class="l" href="https://internalpointers.com/post/writing-custom-iterators-modern-cpp"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:19.945000px;width:289.141000px;height:11.657000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://stackoverflow.com/questions/37031805/preparation-for-stditerator-being-deprecated"><div class="d m1" style="border-style:none;position:absolute;left:34.324000px;bottom:5.554000px;width:218.530000px;height:11.154000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2f" class="pf w0 h0" data-page-no="2f"><div class="pc pc2f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y75 ff1 fs0 fc0 sc0 ls0 ws0">Iterato<span class="_ _d"></span>r<span class="_ _1"> </span>Notes</div><a class="l" href="#pf2f" data-dest-detail='[47,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:162.785000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf30" class="pf w0 h0" data-page-no="30"><div class="pc pc30 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeElEQVR42u3YuwkCQRSG0RnZwWixBjGyAhFjYTuzCcsxsAg7MFo2cpIxM/cFd+GcCoZ/ko+bN7tDAgCAMG7Xy8IKAABEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAHjJtVYrAAAQRynFJRUAgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAA8J5uRm+dpsmHAQB8pu/7Gb3WJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAv8u1VisAABBHKcUlFQCAcEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAQCTdeFpbAYDv3Y9nIwA/sd0POa+WbXyk1FozCAAAITwBvBUaAlLhWKYAAAAASUVORK5CYII="/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Common<span class="_ _8"> </span>Erro<span class="_ _5"></span>rs</div><div class="t m0 x1 ha y176 ff4 fs6 fc0 sc0 ls0 ws0">Mo<span class="_ _b"></span>dify<span class="_ _c"> </span>a<span class="_ _e"> </span>container<span class="_ _e"> </span>with<span class="_ _e"> </span>a<span class="_ _e"> </span>“active”<span class="_ _e"> </span>iterators</div><div class="t m0 x9 h10 y177 ff15 fs8 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _15"> </span><span class="fc7">&lt;vector&gt;</span></div><div class="t m0 x9 h10 y178 ffe fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>vector<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _f"> </span></span>vec{<span class="fc8">1</span>,<span class="_ _f"> </span><span class="fc8">2</span>,<span class="_ _f"> </span><span class="fc8">3</span>,<span class="_ _f"> </span><span class="fc8">4</span>,<span class="_ _f"> </span><span class="fc8">5</span>};</div><div class="t m0 x9 h10 y179 ff5 fs8 fca sc0 ls0 ws0">for<span class="_ _f"> </span><span class="ffe fc0">(</span>auto<span class="_ _f"> </span><span class="ffe fc0">x<span class="_ _f"> </span><span class="fc8">:<span class="_ _f"> </span></span>vec)</span></div><div class="t m0 x6 h10 y17a ffe fs8 fc0 sc0 ls0 ws0">vec.push_back(x);<span class="_ _57"> </span><span class="ff15 fc7">//<span class="_ _f"> </span><span class="ff18">iterator<span class="_ _f"> </span>invalidation!!</span></span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">41/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf31" class="pf w0 h0" data-page-no="31"><div class="pc pc31 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y29 ff1 fs0 fc0 sc0 ls0 ws0">Iterato<span class="_ _d"></span>r<span class="_ _1"> </span>Utilit<span class="_ _d"></span>y</div><div class="t m0 x8 h2 y2a ff1 fs0 fc0 sc0 ls0 ws0">Metho<span class="_ _0"></span>ds</div><a class="l" href="#pf31" data-dest-detail='[49,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:149.618000px;width:241.993000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf31" data-dest-detail='[49,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:101.575000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf32" class="pf w0 h0" data-page-no="32"><div class="pc pc32 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Iterato<span class="_ _5"></span>r<span class="_ _8"> </span>Op<span class="_ _b"></span>erations<span class="_ _60"> </span>1/2</div><div class="t m0 xd ha y17b ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fc3">std::advance<span class="fc0">(InputIt&amp;<span class="_ _13"> </span>it,<span class="_ _12"> </span>Distance<span class="_ _13"> </span>n)</span></span></div><div class="t m0 x6 ha y17c ff4 fs6 fc0 sc0 ls0 ws0">Increments<span class="_ _e"> </span>a<span class="_ _e"> </span>given<span class="_ _e"> </span>iterato<span class="_ _5"></span>r<span class="_ _e"> </span>it<span class="_ _e"> </span>b<span class="_ _5"></span>y<span class="_ _e"> </span><span class="ff9">n<span class="_ _e"> </span></span>elements</div><div class="t m0 x2 he y17d ffd fs8 fc0 sc0 ls0 ws0">-<span class="_ _14"> </span><span class="ffe">InputIt<span class="_ _12"> </span></span>must<span class="_ _11"> </span>supp<span class="_ _b"></span>ort<span class="_ _11"> </span><span class="ffe">input<span class="_ _11"> </span></span>iterato<span class="_ _5"></span>r<span class="_ _11"> </span>requirements</div><div class="t m0 x2 he y17e ffd fs8 fc0 sc0 ls0 ws0">-<span class="_ _a"> </span>Mo<span class="_ _b"></span>difies<span class="_ _11"> </span>the<span class="_ _11"> </span>iterator</div><div class="t m0 x2 he y17f ffd fs8 fc0 sc0 ls0 ws0">-<span class="_ _a"> </span>Returns<span class="_ _c"> </span><span class="ffe">void</span></div><div class="t m0 x2 he y180 ffd fs8 fc0 sc0 ls0 ws0">-<span class="_ _a"> </span>More<span class="_ _11"> </span>general<span class="_ _11"> </span>than<span class="_ _11"> </span>adding<span class="_ _c"> </span>a<span class="_ _11"> </span>value<span class="_ _12"> </span><span class="ffe">it<span class="_ _f"> </span>+<span class="_ _f"> </span>4</span></div><div class="t m0 x2 he y181 ffd fs8 fc0 sc0 ls0 ws0">-<span class="_ _a"> </span>No<span class="_ _c"> </span>performance<span class="_ _11"> </span>loss<span class="_ _11"> </span>if<span class="_ _12"> </span><span class="ffe">it<span class="_ _15"> </span></span>satisfies<span class="_ _11"> </span><span class="ffe">random<span class="_ _f"> </span>access<span class="_ _11"> </span></span>iterator<span class="_ _11"> </span>requirements</div><div class="t m0 xd ha y182 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fc3">std::next<span class="fc0">(ForwardIt<span class="_ _13"> </span>it,<span class="_ _12"> </span>Distance<span class="_ _13"> </span>n)<span class="_ _10"> </span><span class="ff4 fc5">C++11</span></span></span></div><div class="t m0 x6 ha y183 ff4 fs6 fc0 sc0 ls0 ws0">Returns<span class="_ _e"> </span>the<span class="_ _e"> </span><span class="ff9">n</span>-th<span class="_ _e"> </span>successo<span class="_ _5"></span>r<span class="_ _e"> </span>of<span class="_ _e"> </span>the<span class="_ _e"> </span>iterato<span class="_ _5"></span>r</div><div class="t m0 x2 he y184 ffd fs8 fc0 sc0 ls0 ws0">-<span class="_ _14"> </span><span class="ffe">ForwardIt<span class="_ _12"> </span></span>must<span class="_ _11"> </span>supp<span class="_ _b"></span>ort<span class="_ _11"> </span><span class="ffe">forward<span class="_ _11"> </span></span>iterato<span class="_ _5"></span>r<span class="_ _11"> </span>requirements</div><div class="t m0 x2 he y185 ffd fs8 fc0 sc0 ls0 ws0">-<span class="_ _a"> </span>Do<span class="_ _b"></span>es<span class="_ _11"> </span>not<span class="_ _11"> </span>mo<span class="_ _b"></span>dify<span class="_ _11"> </span>the<span class="_ _11"> </span>iterator</div><div class="t m0 x2 he y186 ffd fs8 fc0 sc0 ls0 ws0">-<span class="_ _a"> </span>More<span class="_ _11"> </span>general<span class="_ _11"> </span>than<span class="_ _11"> </span>adding<span class="_ _c"> </span>a<span class="_ _11"> </span>value<span class="_ _12"> </span><span class="ffe">it<span class="_ _f"> </span>+<span class="_ _f"> </span>4</span></div><div class="t m0 x2 he y187 ffd fs8 fc0 sc0 ls0 ws0">-<span class="_ _a"> </span>The<span class="_ _c"> </span>compiler<span class="_ _11"> </span>should<span class="_ _11"> </span>optimize<span class="_ _11"> </span>the<span class="_ _c"> </span>computation<span class="_ _11"> </span>if<span class="_ _12"> </span><span class="ffe">it<span class="_ _15"> </span></span>satisfies<span class="_ _11"> </span><span class="ffe">random<span class="_ _f"> </span>access<span class="_ _11"> </span></span>iterator</div><div class="t m0 x38 he y188 ffd fs8 fc0 sc0 ls0 ws0">requirements</div><div class="t m0 x2 he y189 ffd fs8 fc0 sc0 ls0 ws0">-<span class="_ _a"> </span>Supp<span class="_ _b"></span>o<span class="_ _5"></span>rts<span class="_ _11"> </span>negative<span class="_ _11"> </span>values<span class="_ _c"> </span>if<span class="_ _12"> </span><span class="ffe">it<span class="_ _12"> </span></span>satisfies<span class="_ _c"> </span><span class="ffe">bidirectional<span class="_ _11"> </span></span>iterator<span class="_ _11"> </span>requirements</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">42/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf33" class="pf w0 h0" data-page-no="33"><div class="pc pc33 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Iterato<span class="_ _5"></span>r<span class="_ _8"> </span>Op<span class="_ _b"></span>erations<span class="_ _60"> </span>2/2</div><div class="t m0 xd ha y17b ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fc3">std::prev<span class="fc0">(BidirectionalIt<span class="_ _13"> </span>it,<span class="_ _12"> </span>Distance<span class="_ _13"> </span>n)<span class="_ _10"> </span><span class="ff4 fc5">C++11</span></span></span></div><div class="t m0 x6 ha y17c ff4 fs6 fc0 sc0 ls0 ws0">Returns<span class="_ _e"> </span>the<span class="_ _e"> </span><span class="ff9">n</span>-th<span class="_ _e"> </span>p<span class="_ _5"></span>redecesso<span class="_ _5"></span>r<span class="_ _e"> </span>of<span class="_ _e"> </span>the<span class="_ _e"> </span>iterato<span class="_ _5"></span>r</div><div class="t m0 x2 he y17d ffd fs8 fc0 sc0 ls0 ws0">-<span class="_ _14"> </span><span class="ffe">InputIt<span class="_ _12"> </span></span>must<span class="_ _11"> </span>supp<span class="_ _b"></span>ort<span class="_ _11"> </span><span class="ffe">bidirectional<span class="_ _11"> </span></span>iterato<span class="_ _5"></span>r<span class="_ _11"> </span>requirements</div><div class="t m0 x2 he y17e ffd fs8 fc0 sc0 ls0 ws0">-<span class="_ _a"> </span>Do<span class="_ _b"></span>es<span class="_ _11"> </span>not<span class="_ _11"> </span>mo<span class="_ _b"></span>dify<span class="_ _11"> </span>the<span class="_ _11"> </span>iterator</div><div class="t m0 x2 he y17f ffd fs8 fc0 sc0 ls0 ws0">-<span class="_ _a"> </span>More<span class="_ _11"> </span>general<span class="_ _11"> </span>than<span class="_ _11"> </span>adding<span class="_ _c"> </span>a<span class="_ _11"> </span>value<span class="_ _12"> </span><span class="ffe">it<span class="_ _f"> </span>+<span class="_ _f"> </span>4</span></div><div class="t m0 x2 he y180 ffd fs8 fc0 sc0 ls0 ws0">-<span class="_ _a"> </span>The<span class="_ _c"> </span>compiler<span class="_ _11"> </span>should<span class="_ _11"> </span>optimize<span class="_ _11"> </span>the<span class="_ _c"> </span>computation<span class="_ _11"> </span>if<span class="_ _12"> </span><span class="ffe">it<span class="_ _15"> </span></span>satisfies<span class="_ _11"> </span><span class="ffe">random<span class="_ _f"> </span>access<span class="_ _11"> </span></span>iterator</div><div class="t m0 x38 he y181 ffd fs8 fc0 sc0 ls0 ws0">requirements</div><div class="t m0 xd ha y18a ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fc3">std::distance<span class="fc0">(InputIt<span class="_ _13"> </span>start,<span class="_ _12"> </span>InputIt<span class="_ _13"> </span>end)</span></span></div><div class="t m0 x6 ha y18b ff4 fs6 fc0 sc0 ls0 ws0">Returns<span class="_ _e"> </span>the<span class="_ _e"> </span>numb<span class="_ _b"></span>er<span class="_ _c"> </span>of<span class="_ _e"> </span>elements<span class="_ _e"> </span>from<span class="_ _e"> </span><span class="ff9">start<span class="_ _e"> </span></span>to<span class="_ _e"> </span><span class="ff9">last</span></div><div class="t m0 x2 he y18c ffd fs8 fc0 sc0 ls0 ws0">-<span class="_ _14"> </span><span class="ffe">InputIt<span class="_ _12"> </span></span>must<span class="_ _11"> </span>supp<span class="_ _b"></span>ort<span class="_ _11"> </span><span class="ffe">input<span class="_ _11"> </span></span>iterato<span class="_ _5"></span>r<span class="_ _11"> </span>requirements</div><div class="t m0 x2 he y18d ffd fs8 fc0 sc0 ls0 ws0">-<span class="_ _a"> </span>Do<span class="_ _b"></span>es<span class="_ _11"> </span>not<span class="_ _11"> </span>mo<span class="_ _b"></span>dify<span class="_ _11"> </span>the<span class="_ _11"> </span>iterator</div><div class="t m0 x2 he y18e ffd fs8 fc0 sc0 ls0 ws0">-<span class="_ _a"> </span>More<span class="_ _11"> </span>general<span class="_ _11"> </span>than<span class="_ _11"> </span>adding<span class="_ _c"> </span>iterato<span class="_ _5"></span>r<span class="_ _11"> </span>difference<span class="_ _12"> </span><span class="ffe">it2<span class="_ _f"> </span>-<span class="_ _1e"> </span>it1</span></div><div class="t m0 x2 he y18f ffd fs8 fc0 sc0 ls0 ws0">-<span class="_ _a"> </span>The<span class="_ _c"> </span>compiler<span class="_ _11"> </span>should<span class="_ _11"> </span>optimize<span class="_ _11"> </span>the<span class="_ _c"> </span>computation<span class="_ _11"> </span>if<span class="_ _12"> </span><span class="ffe">it<span class="_ _15"> </span></span>satisfies<span class="_ _11"> </span><span class="ffe">random<span class="_ _f"> </span>access<span class="_ _11"> </span></span>iterator</div><div class="t m0 x38 he y190 ffd fs8 fc0 sc0 ls0 ws0">requirements</div><div class="t m0 x2 he y191 ffd fs8 fc0 sc0 ls0 ws0">-<span class="_ _a"> </span><span class="fc5">C++11<span class="_ _c"> </span></span>Supports<span class="_ _11"> </span>negative<span class="_ _11"> </span>values<span class="_ _11"> </span>if<span class="_ _15"> </span><span class="ffe">it<span class="_ _12"> </span></span>satisfies<span class="_ _11"> </span><span class="ffe">random<span class="_ _c"> </span></span>iterato<span class="_ _5"></span>r<span class="_ _11"> </span>requirements</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">43/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf34" class="pf w0 h0" data-page-no="34"><div class="pc pc34 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIc0lEQVR42u3YsQlCMRiF0UResArOIFZOIGItuJlLOI6FQ7iB1SOVaWJnr42JnDPBz03zkbjZHQIAAHTjfrsurAAAQG9EKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAb7HWagUAAPqRUvKTCgBAd0QqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAfGga6NZSigcDAPhOznmga/2kAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAPBDsdZqBQAA+pFSmubz2hAADOpxvBgB/s92f4pxtWzzM4TWmkEAAOjCC8P2GgJXHCKlAAAAAElFTkSuQmCC"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Examples</div><div class="t m0 x9 h15 yc0 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _13"> </span><span class="fc7">&lt;iterator&gt;</span></div><div class="t m0 x9 h15 y192 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _13"> </span><span class="fc7">&lt;iostream&gt;</span></div><div class="t m0 x9 h15 yc1 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _13"> </span><span class="fc7">&lt;vector&gt;</span></div><div class="t m0 x9 h15 yc2 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _13"> </span><span class="fc7">&lt;forward_list&gt;</span></div><div class="t m0 x9 h15 yc3 ff5 fs5 fc9 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff16 fc3">main<span class="fc0">()<span class="_ _6"> </span>{</span></span></div><div class="t m0 x27 h15 yc4 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>vector<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _8"> </span></span>vector<span class="_ _6"> </span>{<span class="_ _8"> </span><span class="fc8">1</span>,<span class="_ _8"> </span><span class="fc8">2</span>,<span class="_ _6"> </span><span class="fc8">3<span class="_ _8"> </span></span>};<span class="_ _8"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>random<span class="_ _8"> </span>access<span class="_ _8"> </span>iterator</span></div><div class="t m0 x27 h15 ye5 ff5 fs5 fca sc0 ls0 ws0">auto<span class="_ _8"> </span><span class="ff16 fc0">it1<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>std<span class="fc8">::</span>next(vector.begin(),<span class="_ _8"> </span><span class="fc8">2</span>);</span></div><div class="t m0 x27 h15 yc6 ff5 fs5 fca sc0 ls0 ws0">auto<span class="_ _8"> </span><span class="ff16 fc0">it2<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>std<span class="fc8">::</span>prev(vector.end(),<span class="_ _8"> </span><span class="fc8">2</span>);</span></div><div class="t m0 x27 h15 yc7 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span>*</span>it1;<span class="_ _21"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>3</span></div><div class="t m0 x27 h15 yc8 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span>*</span>it2;<span class="_ _21"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>2</span></div><div class="t m0 x27 h15 yc9 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>std<span class="fc8">::</span>distance(it2,<span class="_ _8"> </span>it1);<span class="_ _8"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>1</span></div><div class="t m0 x27 h15 ye6 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>advance(it2,<span class="_ _8"> </span><span class="fc8">1</span>);</div><div class="t m0 x27 h15 ycb ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span>*</span>it2;<span class="_ _21"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>3</span></div><div class="t m0 x27 h15 ycd ff15 fs5 fc7 sc0 ls0 ws0">//--------------------------------------</div><div class="t m0 x27 h15 yce ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>forward_list<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _8"> </span></span>list<span class="_ _6"> </span>{<span class="_ _8"> </span><span class="fc8">1</span>,<span class="_ _8"> </span><span class="fc8">2</span>,<span class="_ _6"> </span><span class="fc8">3<span class="_ _8"> </span></span>};<span class="_ _8"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>forward<span class="_ _8"> </span>iterator</span></div><div class="t m0 x9 h15 y193 ff15 fs5 fc7 sc0 ls0 ws0">//<span class="_ _14"> </span>std::prev(list.end(),<span class="_ _6"> </span>1);<span class="_ _61"> </span>//<span class="_ _8"> </span>compile<span class="_ _6"> </span>error</div><div class="t m0 x9 h15 y194 ff16 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">44/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf35" class="pf w0 h0" data-page-no="35"><div class="pc pc35 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Container<span class="_ _8"> </span>A<span class="_ _5"></span>ccess<span class="_ _8"> </span>Metho<span class="_ _b"></span>ds</div><div class="t m0 x1 h5 y4d ff4 fs3 fc5 sc0 ls0 ws0">C++11<span class="_ _c"> </span><span class="fc0">p<span class="_ _5"></span>rovides<span class="_ _c"> </span>a<span class="_ _c"> </span>generic<span class="_ _c"> </span>interface<span class="_ _c"> </span>for<span class="_ _11"> </span>containers,<span class="_ _c"> </span>plain<span class="_ _c"> </span>arra<span class="_ _5"></span>ys,<span class="_ _11"> </span>and<span class="_ _c"> </span><span class="ff9">std::initializer<span class="_ _6"> </span>list</span></span></div><div class="t m0 x1 h5 ye7 ff4 fs3 fc0 sc0 ls0 ws0">to<span class="_ _c"> </span>access<span class="_ _c"> </span>to<span class="_ _c"> </span>the<span class="_ _c"> </span>co<span class="_ _5"></span>rresp<span class="_ _b"></span>onding<span class="_ _11"> </span>iterator.</div><div class="t m0 x1 h5 ye8 ff4 fs3 fc0 sc0 ls0 ws0">Standa<span class="_ _5"></span>rd<span class="_ _11"> </span>metho<span class="_ _b"></span>d<span class="_ _12"> </span><span class="ff9">.begin()<span class="_ _11"> </span></span>,<span class="_ _15"> </span><span class="ff9">.end()<span class="_ _12"> </span></span>etc.,<span class="_ _c"> </span>are<span class="_ _11"> </span>not<span class="_ _11"> </span>supp<span class="_ _b"></span>o<span class="_ _5"></span>rted<span class="_ _11"> </span>by<span class="_ _11"> </span>plain<span class="_ _11"> </span>arr<span class="_ _5"></span>ay<span class="_ _11"> </span>and<span class="_ _11"> </span>initializer<span class="_ _11"> </span>list</div><div class="t m0 xa he y195 ff10 fs8 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ffe">std::begin<span class="_ _12"> </span><span class="ffd">b<span class="_ _b"></span>egin<span class="_ _11"> </span>iterator</span></span></div><div class="t m0 xa he y196 ff10 fs8 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ffe">std::cbegin<span class="_ _12"> </span><span class="ffd">b<span class="_ _b"></span>egin<span class="_ _11"> </span>const<span class="_ _11"> </span>iterator</span></span></div><div class="t m0 xa he y197 ff10 fs8 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ffe">std::rbegin<span class="_ _12"> </span><span class="ffd">b<span class="_ _b"></span>egin<span class="_ _11"> </span>reverse<span class="_ _11"> </span>iterator</span></span></div><div class="t m0 xa he y198 ff10 fs8 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ffe">std::crbegin<span class="_ _12"> </span><span class="ffd">b<span class="_ _b"></span>egin<span class="_ _11"> </span>const<span class="_ _11"> </span>reverse<span class="_ _11"> </span>iterator</span></span></div><div class="t m0 x1b he y199 ff10 fs8 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ffe">std::end<span class="_ _12"> </span><span class="ffd">end<span class="_ _11"> </span>iterator</span></span></div><div class="t m0 x1b he y19a ff10 fs8 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ffe">std::cend<span class="_ _12"> </span><span class="ffd">end<span class="_ _11"> </span>const<span class="_ _c"> </span>iterato<span class="_ _5"></span>r</span></span></div><div class="t m0 x1b he y19b ff10 fs8 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ffe">std::rend<span class="_ _12"> </span><span class="ffd">end<span class="_ _11"> </span>reverse<span class="_ _c"> </span>iterato<span class="_ _5"></span>r</span></span></div><div class="t m0 x1b he y19c ff10 fs8 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ffe">std::crend<span class="_ _12"> </span><span class="ffd">end<span class="_ _11"> </span>const<span class="_ _c"> </span>reverse<span class="_ _11"> </span>iterator</span></span></div><div class="t m0 x9 h15 y19d ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _13"> </span><span class="fc7">&lt;iterator&gt;</span></div><div class="t m0 x9 h15 y19e ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _13"> </span><span class="fc7">&lt;iostream&gt;</span></div><div class="t m0 x9 h15 y19f ff5 fs5 fc9 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff16 fc3">main<span class="fc0">()<span class="_ _6"> </span>{</span></span></div><div class="t m0 x27 h15 y1a0 ff5 fs5 fc9 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff16 fc0">array[]<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>{<span class="_ _8"> </span><span class="fc8">1</span>,<span class="_ _6"> </span><span class="fc8">2</span>,<span class="_ _8"> </span><span class="fc8">3<span class="_ _8"> </span></span>};</span></div><div class="t m0 x27 h15 y1a1 ff5 fs5 fca sc0 ls0 ws0">for<span class="_ _8"> </span><span class="ff16 fc0">(</span>auto<span class="_ _6"> </span><span class="ff16 fc0">it<span class="_ _8"> </span><span class="fc8">=<span class="_ _8"> </span></span>std<span class="fc8">::</span>crbegin(array);<span class="_ _6"> </span>it<span class="_ _8"> </span><span class="fc8">!=<span class="_ _8"> </span></span>std<span class="fc8">::</span>crend(array);<span class="_ _6"> </span>it<span class="fc8">++</span>)</span></div><div class="t m0 x35 h15 y1a2 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span>*</span>it<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _8"> </span><span class="fcb">&quot;,<span class="_ _6"> </span>&quot;</span></span>;<span class="_ _21"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>3,<span class="_ _8"> </span>2,<span class="_ _8"> </span>1</span></div><div class="t m0 x9 h15 y1a3 ff16 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">45/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf36" class="pf w0 h0" data-page-no="36"><div class="pc pc36 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJlElEQVR42u3dMWpUURTH4XnyLlYHwSa1WFmkVdQqEEECBlyVm3AVKdKmiIVkA2ncgUQIp/IyIRZCkBkjDzKTOWa+r3xV+CfFj3sJd3j+6u0MAADK+Pb1yyMrAABQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAODG0Hu3AgAAdbTWnKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACs0/gf/ayZ6RfGAxARRgCAf3OSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAMWMJmBT5vPZzs7T5e8XFz+MAwAiFTb0xzfqUQDg71z3AwAgUgEAQKQCACBSAQBApAIA8OAMvXcrAABQR2vNSSoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQB4YEYTTJeZRuA2EWEEAFgVJ6kAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAABQzGgCanp5cLj88ez4yDIAsA2G3rsVJspMI3CbiDACAKxEa811PwAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAbJoXpwAAqMWLUwAAVCRSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCw7UYTTJeZRrhnEWEEANhCTlIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQCgmNEE22N+dfXmw8fl72fHR8YBAEoZeu9WmCgzjXDPIsIIALBtWmuu+wEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMACz6ICAFCLZ1EBAKhIpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAB6y0QTTZaYRFkSEEQCAlXOSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAMWMJgCAIubzq929/eXv56cnxmHbDL13K0yUmUZYEBFGAABWq7Xmuh8AgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAs8CwqAAC1eBYVAICKRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAA3LPRBNNlphHWISKMAAD8yUkqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAFDOaAAC23Hx+tbu3v/z9/PTEOGzK0Hu3wkSZaYR1iAgjAAA3Wmuu+wEAKEekAgAgUgEAQKQCACBSAQDgrvx3PwAAtfjvfgAAKhKpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEA4G5GE0yXmUZgrSLCCAAwc5IKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAA5YwmYOVeHhwufzw7PrIMADDR0Hu3wkSZaQTWKiKMAACtNdf9AACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAYIFnUQEAqMWzqAAAVCRSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAA7sF4+emZFQDgt+/vPhsBNu7F6/fD8OTx9eXP2ez6+togAACU8AtoEnXCSXymrwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Iterato<span class="_ _5"></span>r<span class="_ _8"> </span>T<span class="_ _3"></span>raits<span class="_ _62"> </span>1/2</div><div class="t m0 x9 ha y1a4 ff9 fs6 fc3 sc0 ls0 ws0">std::iterator<span class="_ _6"> </span>traits<span class="_ _10"> </span><span class="ff4 fc0">allows<span class="_ _c"> </span>retrieving<span class="_ _e"> </span>iterator<span class="_ _c"> </span>properties</span></div><div class="t m0 xd ha y1a5 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9">difference<span class="_ _6"> </span>type<span class="_ _10"> </span><span class="ff4">a<span class="_ _e"> </span>type<span class="_ _e"> </span>that<span class="_ _e"> </span>can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>used<span class="_ _e"> </span>to<span class="_ _e"> </span>identify<span class="_ _e"> </span>distance<span class="_ _e"> </span>b<span class="_ _b"></span>et<span class="_ _5"></span>w<span class="_ _5"></span>een<span class="_ _c"> </span>iterators</span></span></div><div class="t m0 xd ha y1a6 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9">value<span class="_ _6"> </span>type<span class="_ _10"> </span><span class="ff4">the<span class="_ _e"> </span>type<span class="_ _e"> </span>of<span class="_ _e"> </span>the<span class="_ _e"> </span>values<span class="_ _e"> </span>that<span class="_ _e"> </span>can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>obtained<span class="_ _e"> </span>b<span class="_ _5"></span>y<span class="_ _e"> </span>dereferencing<span class="_ _e"> </span>the</span></span></div><div class="t m0 x6 ha y1a7 ff4 fs6 fc0 sc0 ls0 ws0">iterato<span class="_ _5"></span>r.<span class="_ _f"> </span>This<span class="_ _e"> </span>type<span class="_ _e"> </span>is<span class="_ _e"> </span>void<span class="_ _e"> </span>for<span class="_ _c"> </span>output<span class="_ _e"> </span>iterators</div><div class="t m0 xd ha y1a8 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9">pointer<span class="_ _10"> </span><span class="ff4">defines<span class="_ _e"> </span>a<span class="_ _e"> </span>pointer<span class="_ _e"> </span>to<span class="_ _e"> </span>the<span class="_ _e"> </span>type<span class="_ _e"> </span>iterated<span class="_ _e"> </span>over<span class="_ _6"> </span></span>value<span class="_ _8"> </span>type</span></div><div class="t m0 xd ha y1a9 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9">reference<span class="_ _10"> </span><span class="ff4">defines<span class="_ _e"> </span>a<span class="_ _e"> </span>reference<span class="_ _e"> </span>to<span class="_ _e"> </span>the<span class="_ _e"> </span>t<span class="_ _5"></span>yp<span class="_ _b"></span>e<span class="_ _c"> </span>iterated<span class="_ _e"> </span>over<span class="_ _6"> </span><span class="ff9">value<span class="_ _6"> </span>type</span></span></span></div><div class="t m0 xd ha y1aa ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9">iterator<span class="_ _6"> </span>category<span class="_ _10"> </span><span class="ff4">the<span class="_ _e"> </span>category<span class="_ _c"> </span>of<span class="_ _e"> </span>the<span class="_ _e"> </span>iterator.<span class="_ _f"> </span>Must<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _c"> </span>one<span class="_ _e"> </span>of<span class="_ _e"> </span>iterator</span></span></div><div class="t m0 x6 ha y1ab ff4 fs6 fc0 sc0 ls0 ws0">catego<span class="_ _5"></span>ry<span class="_ _e"> </span>tags</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">46/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf37" class="pf w0 h0" data-page-no="37"><div class="pc pc37 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4YtcsDqcQaycQMRauM1cwnEsHMINrI6rTBM7+1OEP/A8E4QvzcufdodTBwAAYTzut5UVAACIRqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAPCRSilWAAAgjpyzSyoAAOGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAAFiob+it8zz7MACA7wzD0NBrXVIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAbUmlFCsAABBHztklFQCAcEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAA+E0/XbZWAIBFnuerEeB/9scxpc26Tq+uq7UaBACAEN4wRxoCmyb46gAAAABJRU5ErkJggg=="/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Iterato<span class="_ _5"></span>r<span class="_ _8"> </span>T<span class="_ _3"></span>raits<span class="_ _62"> </span>2/2</div><div class="t m0 x9 h15 yc0 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _13"> </span><span class="fc7">&lt;iterator&gt;</span></div><div class="t m0 x9 h15 yc1 ff5 fs5 fca sc0 ls0 ws0">template<span class="ff16 fc8">&lt;</span>typename<span class="_ _8"> </span><span class="fc3">T<span class="ff16 fc8">&gt;</span></span></div><div class="t m0 x9 h15 yc2 ff5 fs5 fc9 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ff16 fc0">f(</span><span class="fca">const<span class="_ _6"> </span><span class="ff16 fc0">T<span class="fc8">&amp;<span class="_ _8"> </span></span>list)<span class="_ _8"> </span>{</span></span></div><div class="t m0 x27 h15 yc3 ff5 fs5 fca sc0 ls0 ws0">using<span class="_ _8"> </span><span class="ff16 fc0">D<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>std<span class="fc8">::</span>iterator_traits<span class="fc8">&lt;</span>T<span class="fc8">&gt;::</span>difference_type;<span class="_ _3b"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>D<span class="_ _8"> </span>is<span class="_ _6"> </span>std::ptrdiff_t</span></span></div><div class="t m0 x39 h15 yc4 ff15 fs5 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>(pointer<span class="_ _6"> </span>difference)</div><div class="t m0 x39 h15 yc5 ff15 fs5 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>(signed<span class="_ _6"> </span>size_t)</div><div class="t m0 x27 h15 ye5 ff5 fs5 fca sc0 ls0 ws0">using<span class="_ _8"> </span><span class="ff16 fc0">V<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>std<span class="fc8">::</span>iterator_traits<span class="fc8">&lt;</span>T<span class="fc8">&gt;::</span>value_type;<span class="_ _41"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>V<span class="_ _8"> </span>is<span class="_ _6"> </span>double</span></span></div><div class="t m0 x27 h15 yc6 ff5 fs5 fca sc0 ls0 ws0">using<span class="_ _8"> </span><span class="ff16 fc0">P<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>std<span class="fc8">::</span>iterator_traits<span class="fc8">&lt;</span>T<span class="fc8">&gt;::</span>pointer;<span class="_ _36"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>P<span class="_ _8"> </span>is<span class="_ _6"> </span>double*</span></span></div><div class="t m0 x27 h15 yc7 ff5 fs5 fca sc0 ls0 ws0">using<span class="_ _8"> </span><span class="ff16 fc0">R<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>std<span class="fc8">::</span>iterator_traits<span class="fc8">&lt;</span>T<span class="fc8">&gt;::</span>reference;<span class="_ _4d"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>R<span class="_ _8"> </span>is<span class="_ _6"> </span>double<span class="ff18">&amp;</span></span></span></div><div class="t m0 x27 h15 yc9 ff15 fs5 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>C<span class="_ _6"> </span>is<span class="_ _8"> </span>BidirectionalIterator</div><div class="t m0 x27 h15 yca ff5 fs5 fca sc0 ls0 ws0">using<span class="_ _8"> </span><span class="ff16 fc0">C<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>std<span class="fc8">::</span>iterator_traits<span class="fc8">&lt;</span>T<span class="fc8">&gt;::</span>iterator_category;</span></div><div class="t m0 x9 h15 ye6 ff16 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 h15 ycc ff5 fs5 fc9 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff16 fc0">main()<span class="_ _6"> </span>{</span></div><div class="t m0 x27 h15 ycd ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>list<span class="fc8">&lt;<span class="ff5 fc9">double</span>&gt;<span class="_ _8"> </span></span>list;</div><div class="t m0 x27 h15 yce ff16 fs5 fc0 sc0 ls0 ws0">f(list);</div><div class="t m0 x9 h15 y193 ff16 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">47/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf38" class="pf w0 h0" data-page-no="38"><div class="pc pc38 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y75 ff1 fs0 fc0 sc0 ls0 ws0">Algo<span class="_ _d"></span>rithms<span class="_ _1"> </span>Lib<span class="_ _d"></span>ra<span class="_ _d"></span>ry</div><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:210.499000px;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="pf39" class="pf w0 h0" data-page-no="39"><div class="pc pc39 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIrElEQVR42u3ZMUoDURSG0XkyF6shaxAri9QiVoEI7sxNuJcUsXAHadyBVUjlZcLYWasQuJOcs4P5p/m4r93eP3YAAFDGx/vblRUAAKhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8KNlphUAAKgjIlxSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBADhjvQmAPxnH43K1tkM1u+3GCMA5aZlpBQAA6ogIz/0AAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEA4Jd6EwDAhRjH43K1tsPs7LabC/zqlpn+PQAAdUSE534AAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAMxGbwKYhcPhYIRTGIbBCAAFuaQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAIB5a5lpBQAA6ogIl1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQDgNPr9y40VAOAUPp9ejQD/cPfw3Nrietp/dd00TQYBAKCEbwYRK/4eRfN3AAAAAElFTkSuQmCC"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">STL<span class="_ _8"> </span>Algo<span class="_ _5"></span>rithms<span class="_ _8"> </span>Lib<span class="_ _5"></span>ra<span class="_ _5"></span>ry</div><div class="t m0 x1 ha y1ac ff1 fs6 fc0 sc0 ls0 ws0">C++<span class="_ _6"> </span>STL<span class="_ _6"> </span>Algorithms<span class="_ _e"> </span>libra<span class="_ _5"></span>ry</div><div class="t m0 x1 ha y1ad ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span>algo<span class="_ _5"></span>rithm<span class="_ _e"> </span>lib<span class="_ _5"></span>ra<span class="_ _5"></span>ry<span class="_ _e"> </span>provides<span class="_ _c"> </span>functions<span class="_ _e"> </span>for<span class="_ _c"> </span>a<span class="_ _e"> </span>variet<span class="_ _5"></span>y<span class="_ _c"> </span>of<span class="_ _e"> </span>purp<span class="_ _b"></span>oses<span class="_ _e"> </span>(e.g.<span class="_ _f"> </span>searching,</div><div class="t m0 x1 ha y1ae ff4 fs6 fc0 sc0 ls0 ws0">so<span class="_ _5"></span>rting,<span class="_ _e"> </span>counting,<span class="_ _e"> </span>manipulating)<span class="_ _e"> </span>that<span class="_ _e"> </span>op<span class="_ _b"></span>erate<span class="_ _c"> </span>on<span class="_ _e"> </span>ranges<span class="_ _e"> </span>of<span class="_ _e"> </span>elements</div><div class="t m0 xd ha y1af ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">STL<span class="_ _e"> </span>Algorithm<span class="_ _c"> </span>libra<span class="_ _5"></span>ry<span class="_ _c"> </span>allow<span class="_ _c"> </span>great<span class="_ _e"> </span>flexibility<span class="_ _c"> </span>which<span class="_ _6"> </span>mak<span class="_ _5"></span>es<span class="_ _e"> </span>included<span class="_ _e"> </span>functions</span></div><div class="t m0 x6 ha y1b0 ff4 fs6 fc0 sc0 ls0 ws0">suitable<span class="_ _e"> </span>fo<span class="_ _5"></span>r<span class="_ _e"> </span>solving<span class="_ _e"> </span>real-w<span class="_ _5"></span>o<span class="_ _5"></span>rld<span class="_ _e"> </span>problem</div><div class="t m0 xd ha y1b1 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">The<span class="_ _e"> </span>user<span class="_ _e"> </span>can<span class="_ _e"> </span>adapt<span class="_ _e"> </span>and<span class="_ _e"> </span>customize<span class="_ _e"> </span>the<span class="_ _e"> </span>STL<span class="_ _e"> </span>through<span class="_ _e"> </span>the<span class="_ _e"> </span>use<span class="_ _e"> </span>of<span class="_ _e"> </span>function<span class="_ _e"> </span>objects</span></div><div class="t m0 xd ha y1b2 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Libra<span class="_ _5"></span>ry<span class="_ _c"> </span>functions<span class="_ _e"> </span>wo<span class="_ _5"></span>rk<span class="_ _e"> </span>independently<span class="_ _e"> </span>on<span class="_ _e"> </span>containers<span class="_ _e"> </span>and<span class="_ _e"> </span>plain<span class="_ _e"> </span>arra<span class="_ _5"></span>y</span></div><div class="t m0 xd ha y1b3 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Many<span class="_ _e"> </span>of<span class="_ _e"> </span>them<span class="_ _e"> </span>supp<span class="_ _b"></span>o<span class="_ _5"></span>rt<span class="_ _10"> </span><span class="ff9">constexpr<span class="_ _10"> </span></span>in<span class="_ _e"> </span><span class="fc5">C++20</span></span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">48/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3a" class="pf w0 h0" data-page-no="3a"><div class="pc pc3a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4YtcsDqcQaycQMRauM1cwnEsHMINrI5UpomdiKXN/QfPM0H40rz8aXc4dQAAEMbjfltZAQCAaEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAfqdZqBQAA4sg5u6QCABCOSAUAIJx+QW8tpfgwAID/DMOwoNe6pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAwo1RrtQIAAHHknF1SAQAIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwI9+umytAAAzep6vRoBv++OY0mbdplfXtdYMAgBACG9cnRoCesrHlQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Examples<span class="_ _63"> </span>1/2</div><div class="t m0 x9 h15 y1b4 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _13"> </span><span class="fc7">&lt;algorithm&gt;</span></div><div class="t m0 x9 h15 y1b5 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _13"> </span><span class="fc7">&lt;vector&gt;</span></div><div class="t m0 x9 h15 y1b6 ff5 fs5 fca sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">Unary<span class="_ _6"> </span><span class="ff16 fc0">{</span></span></div><div class="t m0 x27 h15 y1b7 ff5 fs5 fc9 sc0 ls0 ws0">bool<span class="_ _8"> </span><span class="ff16 fc3">operator<span class="fc0">()(</span></span>int<span class="_ _6"> </span><span class="ff16 fc0">value)<span class="_ _8"> </span>{</span></div><div class="t m0 x35 h15 y1b8 ff5 fs5 fca sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ff16 fc0">value<span class="_ _6"> </span><span class="fc8">&lt;=<span class="_ _8"> </span>6<span class="_ _8"> </span>&amp;&amp;<span class="_ _6"> </span></span>value<span class="_ _8"> </span><span class="fc8">&gt;=<span class="_ _8"> </span>3</span>;</span></div><div class="t m0 x27 h15 y1b9 ff16 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 h15 y1ba ff16 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x9 h15 y1bb ff5 fs5 fca sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">Descending<span class="_ _6"> </span><span class="ff16 fc0">{</span></span></div><div class="t m0 x27 h15 y1bc ff5 fs5 fc9 sc0 ls0 ws0">bool<span class="_ _8"> </span><span class="ff16 fc3">operator<span class="fc0">()(</span></span>int<span class="_ _6"> </span><span class="ff16 fc0">a,<span class="_ _8"> </span></span>int<span class="_ _8"> </span><span class="ff16 fc0">b)<span class="_ _6"> </span>{</span></div><div class="t m0 x36 h15 y1bd ff5 fs5 fca sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ff16 fc0">a<span class="_ _6"> </span><span class="fc8">&gt;<span class="_ _8"> </span></span>b;</span></div><div class="t m0 x27 h15 y1be ff16 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 h15 y1bf ff16 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x9 h15 y1c0 ff5 fs5 fc9 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff16 fc3">main<span class="fc0">()<span class="_ _6"> </span>{</span></span></div><div class="t m0 x27 h15 y1c1 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>vector<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _8"> </span></span>vector<span class="_ _6"> </span>{<span class="_ _8"> </span><span class="fc8">7</span>,<span class="_ _8"> </span><span class="fc8">2</span>,<span class="_ _6"> </span><span class="fc8">9</span>,<span class="_ _8"> </span><span class="fc8">4<span class="_ _8"> </span></span>};</div><div class="t m0 x27 h15 y1c2 ff15 fs5 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>returns<span class="_ _6"> </span>an<span class="_ _8"> </span>iterator<span class="_ _6"> </span>pointing<span class="_ _8"> </span>to<span class="_ _8"> </span>the<span class="_ _6"> </span>first<span class="_ _8"> </span>element<span class="_ _6"> </span>in<span class="_ _8"> </span>the<span class="_ _6"> </span>range[3,<span class="_ _8"> </span>6]</div><div class="t m0 x27 h15 y1c3 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>find_if(vector.begin(),<span class="_ _8"> </span>vector.end(),<span class="_ _6"> </span>Unary());</div><div class="t m0 x27 h15 y1c4 ff15 fs5 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>sort<span class="_ _6"> </span>in<span class="_ _8"> </span>descending<span class="_ _6"> </span>order<span class="_ _8"> </span>:<span class="_ _9"> </span>{<span class="_ _8"> </span>9,<span class="_ _8"> </span>7,<span class="_ _6"> </span>4,<span class="_ _8"> </span>2<span class="_ _6"> </span>};</div><div class="t m0 x27 h15 y1c5 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>sort(vector.begin(),<span class="_ _8"> </span>vector.end(),<span class="_ _6"> </span>Descending());</div><div class="t m0 x9 h15 y1c6 ff16 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">49/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3b" class="pf w0 h0" data-page-no="3b"><div class="pc pc3b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQlCMRSG0UResArOIFZOIGItuJlLOI6FQ7iB1eNVpomdvdrch+dMEP40HzdvdocEAABh3G/XhRUAAIhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8JZba1YAACCOUopLKgAA4YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAA+NAwo7dO0+TDAAC+U2ud0WtdUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAAfpJba1YAACCOUopLKgAA4YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQCYmWE8r60AAPE9jhcj8Ce2+1POq2Ufnyn13g0CAEAIL5ewGgJA2YAkAAAAAElFTkSuQmCC"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Examples<span class="_ _63"> </span>2/2</div><div class="t m0 x9 h15 y129 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _13"> </span><span class="fc7">&lt;algorithm&gt;<span class="_ _13"> </span>//<span class="_ _8"> </span>it<span class="_ _6"> </span>includes<span class="_ _8"> </span>also<span class="_ _8"> </span>std::multiplies</span></div><div class="t m0 x9 h15 y12a ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _13"> </span><span class="fc7">&lt;vector&gt;</span></div><div class="t m0 x9 h15 y1c7 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _13"> </span><span class="fc7">&lt;cstdlib&gt;<span class="_ _57"> </span>//<span class="_ _6"> </span>std::rand</span></div><div class="t m0 x9 h15 y12b ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _13"> </span><span class="fc7">&lt;numeric&gt;<span class="_ _57"> </span>//<span class="_ _6"> </span>std::accumulate</span></div><div class="t m0 x9 h15 y12c ff5 fs5 fca sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">Unary<span class="_ _6"> </span><span class="ff16 fc0">{</span></span></div><div class="t m0 x27 h15 y12d ff5 fs5 fc9 sc0 ls0 ws0">bool<span class="_ _8"> </span><span class="ff16 fc3">operator<span class="fc0">()(</span></span>int<span class="_ _6"> </span><span class="ff16 fc0">value)<span class="_ _8"> </span>{<span class="_ _8"> </span></span><span class="fca">return<span class="_ _6"> </span><span class="ff16 fc0">value<span class="_ _8"> </span><span class="fc8">&gt;<span class="_ _8"> </span>100</span>;<span class="_ _6"> </span>}</span></span></div><div class="t m0 x9 h15 y12e ff16 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x9 h15 y1c8 ff5 fs5 fc9 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff16 fc3">main<span class="fc0">()<span class="_ _6"> </span>{</span></span></div><div class="t m0 x27 h15 y12f ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>vector<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _8"> </span></span>vector<span class="_ _6"> </span>{<span class="_ _8"> </span><span class="fc8">7</span>,<span class="_ _8"> </span><span class="fc8">2</span>,<span class="_ _6"> </span><span class="fc8">9</span>,<span class="_ _8"> </span><span class="fc8">4<span class="_ _8"> </span></span>};</div><div class="t m0 x27 h15 y130 ff5 fs5 fc9 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff16 fc0">product<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>std<span class="fc8">::</span>accumulate(vector.begin(),<span class="_ _8"> </span>vector.end(),<span class="_ _6"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>product<span class="_ _8"> </span>=<span class="_ _6"> </span>504</span></span></div><div class="t m0 x3a h15 y131 ff16 fs5 fc8 sc0 ls0 ws0">1<span class="fc0">,<span class="_ _8"> </span>std</span>::<span class="fc0">multiplies</span>&lt;<span class="ff5 fc9">int</span>&gt;<span class="fc0">());</span></div><div class="t m0 x27 h15 y132 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>generate(vector.begin(),<span class="_ _8"> </span>vector.end(),<span class="_ _6"> </span>std<span class="fc8">::</span>rand);</div><div class="t m0 x27 h15 y1c9 ff15 fs5 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>now<span class="_ _6"> </span>vector<span class="_ _8"> </span>has<span class="_ _6"> </span>4<span class="_ _8"> </span>random<span class="_ _8"> </span>values</div><div class="t m0 x27 h15 y134 ff15 fs5 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>remove<span class="_ _6"> </span>all<span class="_ _8"> </span>values<span class="_ _6"> </span>&gt;<span class="_ _8"> </span>100<span class="_ _8"> </span>using<span class="_ _6"> </span>Erase-remove<span class="_ _8"> </span>idiom</div><div class="t m0 x27 h15 y135 ff5 fs5 fca sc0 ls0 ws0">auto<span class="_ _8"> </span><span class="ff16 fc0">new_end<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>std<span class="fc8">::</span>remove_if(vector.begin(),<span class="_ _8"> </span>vector.end(),<span class="_ _6"> </span>Unary());</span></div><div class="t m0 x27 h15 y136 ff15 fs5 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>elements<span class="_ _6"> </span>are<span class="_ _8"> </span>removed,<span class="_ _6"> </span>but<span class="_ _8"> </span>vector<span class="_ _8"> </span>size<span class="_ _6"> </span>is<span class="_ _8"> </span>still<span class="_ _6"> </span>unchanged</div><div class="t m0 x27 h15 y1ca ff16 fs5 fc0 sc0 ls0 ws0">vector.erase(new_end,<span class="_ _8"> </span>vector.end());<span class="_ _6"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>shrink<span class="_ _8"> </span>vector<span class="_ _6"> </span>to<span class="_ _8"> </span>finish<span class="_ _6"> </span>removal</span></div><div class="t m0 x9 h15 y1cb ff16 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">50/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3c" class="pf w0 h0" data-page-no="3c"><div class="pc pc3c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">STL<span class="_ _8"> </span>Algo<span class="_ _5"></span>rithms<span class="_ _8"> </span>Lib<span class="_ _5"></span>ra<span class="_ _5"></span>ry<span class="_ _8"> </span><span class="fs3">(P<span class="_ _5"></span>ossible<span class="_ _c"> </span>Implementations)</span></div><div class="t m0 x1 h17 y1cc ff5 fs6 fc0 sc0 ls0 ws0">std::find</div><div class="t m0 x9 h10 y1cd ff5 fs8 fca sc0 ls0 ws0">template<span class="ffe fc8">&lt;</span>class<span class="_ _f"> </span><span class="fc3">InputIt<span class="ffe fc0">,<span class="_ _f"> </span></span></span>class<span class="_ _f"> </span><span class="fc3">T<span class="ffe fc8">&gt;</span></span></div><div class="t m0 x9 h10 y1ce ffe fs8 fc0 sc0 ls0 ws0">InputIt<span class="_ _f"> </span>find(InputIt<span class="_ _f"> </span>first,<span class="_ _f"> </span>InputIt<span class="_ _f"> </span>last,<span class="_ _f"> </span><span class="ff5 fca">const<span class="_ _f"> </span></span>T<span class="fc8">&amp;<span class="_ _f"> </span></span>value)<span class="_ _f"> </span>{</div><div class="t m0 x6 h10 y1cf ff5 fs8 fca sc0 ls0 ws0">for<span class="_ _f"> </span><span class="ffe fc0">(;<span class="_ _f"> </span>first<span class="_ _f"> </span><span class="fc8">!=<span class="_ _f"> </span></span>last;<span class="_ _f"> </span><span class="fc8">++</span>first)<span class="_ _f"> </span>{</span></div><div class="t m0 x36 h10 y1d0 ff5 fs8 fca sc0 ls0 ws0">if<span class="_ _f"> </span><span class="ffe fc0">(<span class="fc8">*</span>first<span class="_ _f"> </span><span class="fc8">==<span class="_ _f"> </span></span>value)</span></div><div class="t m0 x3b h10 y1d1 ff5 fs8 fca sc0 ls0 ws0">return<span class="_ _f"> </span><span class="ffe fc0">first;</span></div><div class="t m0 x6 h10 y1d2 ffe fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x6 h10 y1d3 ff5 fs8 fca sc0 ls0 ws0">return<span class="_ _f"> </span><span class="ffe fc0">last;</span></div><div class="t m0 x9 h10 y1d4 ffe fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h17 y1d5 ff5 fs6 fc0 sc0 ls0 ws0">std::generate</div><div class="t m0 x9 h10 y1d6 ff5 fs8 fca sc0 ls0 ws0">template<span class="ffe fc8">&lt;</span>class<span class="_ _f"> </span><span class="fc3">ForwardIt<span class="ffe fc0">,<span class="_ _f"> </span></span></span>class<span class="_ _f"> </span><span class="fc3">Generator<span class="ffe fc8">&gt;</span></span></div><div class="t m0 x9 h10 y1d7 ff5 fs8 fc9 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffe fc0">generate(ForwardIt<span class="_ _f"> </span>first,<span class="_ _f"> </span>ForwardIt<span class="_ _f"> </span>last,<span class="_ _f"> </span>Generator<span class="_ _f"> </span>g)<span class="_ _f"> </span>{</span></div><div class="t m0 x6 h10 y1d8 ff5 fs8 fca sc0 ls0 ws0">while<span class="_ _f"> </span><span class="ffe fc0">(first<span class="_ _f"> </span><span class="fc8">!=<span class="_ _f"> </span></span>last)</span></div><div class="t m0 x36 h10 y1d9 ffe fs8 fc8 sc0 ls0 ws0">*<span class="fc0">first</span>++<span class="_ _f"> </span>=<span class="_ _f"> </span><span class="fc0">g();</span></div><div class="t m0 x9 h10 y1da ffe fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">51/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3d" class="pf w0 h0" data-page-no="3d"><div class="pc pc3d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Algo<span class="_ _5"></span>rithm<span class="_ _8"> </span>Lib<span class="_ _5"></span>ra<span class="_ _5"></span>ry<span class="_ _64"> </span>1/5</div><div class="t m0 xd ha y17b ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fce">swap<span class="fc0">(v1,<span class="_ _13"> </span>v2)<span class="_ _10"> </span><span class="ff4">Swaps<span class="_ _c"> </span>the<span class="_ _e"> </span>values<span class="_ _e"> </span>of<span class="_ _e"> </span>tw<span class="_ _5"></span>o<span class="_ _c"> </span>objects</span></span></span></div><div class="t m0 xd ha y1db ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fce">min<span class="fc0">(x,<span class="_ _13"> </span>y)<span class="_ _10"> </span><span class="ff4">Finds<span class="_ _e"> </span>the<span class="_ _e"> </span>minimum<span class="_ _e"> </span>value<span class="_ _e"> </span>b<span class="_ _b"></span>et<span class="_ _5"></span>w<span class="_ _5"></span>een<span class="_ _e"> </span><span class="ff9">x<span class="_ _e"> </span></span>and<span class="_ _e"> </span><span class="ff9">y</span></span></span></span></div><div class="t m0 xd ha y1dc ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fce">max<span class="fc0">(x,<span class="_ _13"> </span>y)<span class="_ _10"> </span><span class="ff4">Finds<span class="_ _e"> </span>the<span class="_ _e"> </span>maximum<span class="_ _e"> </span>value<span class="_ _e"> </span>b<span class="_ _b"></span>et<span class="_ _5"></span>w<span class="_ _5"></span>een<span class="_ _e"> </span><span class="ff9">x<span class="_ _e"> </span></span>and<span class="_ _e"> </span><span class="ff9">y</span></span></span></span></div><div class="t m0 xd ha y1dd ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fce">min<span class="_ _6"> </span>element<span class="fc0">(begin,<span class="_ _12"> </span>end)<span class="_ _65"> </span><span class="ffd fs8">(returns<span class="_ _11"> </span>a<span class="_ _11"> </span>p<span class="_ _b"></span>ointer)</span></span></span></div><div class="t m0 x6 ha y1de ff4 fs6 fc0 sc0 ls0 ws0">Finds<span class="_ _e"> </span>the<span class="_ _e"> </span>minimum<span class="_ _e"> </span>element<span class="_ _e"> </span>in<span class="_ _e"> </span>the<span class="_ _e"> </span>range<span class="_ _e"> </span>[<span class="ff9">begin,<span class="_ _12"> </span>end</span>)</div><div class="t m0 xd ha y1df ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fce">max<span class="_ _6"> </span>element<span class="fc0">(begin,<span class="_ _12"> </span>end)<span class="_ _65"> </span><span class="ffd fs8">(returns<span class="_ _11"> </span>a<span class="_ _11"> </span>p<span class="_ _b"></span>ointer)</span></span></span></div><div class="t m0 x6 ha y1e0 ff4 fs6 fc0 sc0 ls0 ws0">Finds<span class="_ _e"> </span>the<span class="_ _e"> </span>maximum<span class="_ _e"> </span>element<span class="_ _e"> </span>in<span class="_ _e"> </span>the<span class="_ _e"> </span>range<span class="_ _e"> </span>[<span class="ff9">begin,<span class="_ _12"> </span>end</span>)</div><div class="t m0 xd ha y1e1 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fce">minmax<span class="_ _6"> </span>element<span class="fc0">(begin,<span class="_ _12"> </span>end)<span class="_ _11"> </span><span class="ff4 fc5">C++11<span class="_ _66"> </span></span><span class="ffd fs8">(returns<span class="_ _11"> </span>p<span class="_ _b"></span>ointers<span class="_ _11"> </span><span class="ff19">&lt;</span>min,max<span class="ff19">&gt;</span>)</span></span></span></div><div class="t m0 x6 ha y1e2 ff4 fs6 fc0 sc0 ls0 ws0">Finds<span class="_ _e"> </span>the<span class="_ _e"> </span>minimum<span class="_ _e"> </span>and<span class="_ _e"> </span>the<span class="_ _e"> </span>maximum<span class="_ _e"> </span>element<span class="_ _e"> </span>in<span class="_ _e"> </span>the<span class="_ _e"> </span>range<span class="_ _e"> </span>[<span class="ff9">begin,<span class="_ _12"> </span>end</span>)</div><div class="t m0 xd h10 y1e3 ffe fs8 fc4 sc0 ls0 ws0">en.cppreference.com/w/cpp/algorithm</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">52/69</div><a class="l" href="#pf1" data-dest-detail='[1,"Fit"]'><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:7.378000px;width:166.750000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3e" class="pf w0 h0" data-page-no="3e"><div class="pc pc3e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Algo<span class="_ _5"></span>rithm<span class="_ _8"> </span>Lib<span class="_ _5"></span>ra<span class="_ _5"></span>ry<span class="_ _64"> </span>2/5</div><div class="t m0 xd ha y17b ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fce">equal<span class="fc0">(begin1,<span class="_ _13"> </span>end1,<span class="_ _12"> </span>begin2)</span></span></div><div class="t m0 x6 ha y17c ff4 fs6 fc0 sc0 ls0 ws0">Determines<span class="_ _e"> </span>if<span class="_ _e"> </span>t<span class="_ _5"></span>w<span class="_ _5"></span>o<span class="_ _e"> </span>sets<span class="_ _e"> </span>of<span class="_ _e"> </span>elements<span class="_ _e"> </span>a<span class="_ _5"></span>re<span class="_ _e"> </span>the<span class="_ _e"> </span>same<span class="_ _e"> </span>in</div><div class="t m0 x6 ha y37 ff4 fs6 fc0 sc0 ls0 ws0">[<span class="ff9">begin1,<span class="_ _12"> </span>end1</span>),<span class="_ _c"> </span>[b<span class="_ _b"></span>egin2,<span class="_ _e"> </span>b<span class="_ _b"></span>egin2<span class="_ _c"> </span>+<span class="_ _e"> </span>end1<span class="_ _e"> </span>-<span class="_ _e"> </span>b<span class="_ _b"></span>egin1)</div><div class="t m0 xd ha y1e4 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fce">mismatch<span class="fc0">(begin1,<span class="_ _13"> </span>end1,<span class="_ _12"> </span>begin2)<span class="_ _67"> </span><span class="ffd fs8">(returns<span class="_ _11"> </span>p<span class="_ _b"></span>ointers<span class="_ _11"> </span><span class="ff19">&lt;</span>pos1,p<span class="_ _b"></span>os2<span class="ff19">&gt;</span>)</span></span></span></div><div class="t m0 x6 ha y1e5 ff4 fs6 fc0 sc0 ls0 ws0">Finds<span class="_ _e"> </span>the<span class="_ _e"> </span>first<span class="_ _e"> </span>p<span class="_ _b"></span>osition<span class="_ _c"> </span>where<span class="_ _e"> </span>tw<span class="_ _5"></span>o<span class="_ _c"> </span>ranges<span class="_ _e"> </span>differ<span class="_ _e"> </span>in</div><div class="t m0 x6 ha y1e6 ff4 fs6 fc0 sc0 ls0 ws0">[<span class="ff9">begin1,<span class="_ _12"> </span>end1</span>),<span class="_ _c"> </span>[<span class="ff9">begin2,<span class="_ _12"> </span>begin2<span class="_ _13"> </span>+<span class="_ _12"> </span>end1<span class="_ _13"> </span>-<span class="_ _12"> </span>begin1</span>)</div><div class="t m0 xd ha y1e7 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fce">find<span class="fc0">(begin,<span class="_ _13"> </span>end,<span class="_ _12"> </span>value)<span class="_ _68"> </span><span class="ffd fs8">(returns<span class="_ _11"> </span>a<span class="_ _11"> </span>p<span class="_ _b"></span>ointer)</span></span></span></div><div class="t m0 x6 ha y1e8 ff4 fs6 fc0 sc0 ls0 ws0">Finds<span class="_ _e"> </span>the<span class="_ _e"> </span>first<span class="_ _e"> </span>element<span class="_ _e"> </span>in<span class="_ _e"> </span>the<span class="_ _e"> </span>range<span class="_ _e"> </span>[<span class="ff9">begin,<span class="_ _12"> </span>end</span>)<span class="_ _c"> </span>equal<span class="_ _e"> </span>to<span class="_ _e"> </span><span class="ff9">value</span></div><div class="t m0 xd ha y1e9 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fce">count<span class="fc0">(begin,<span class="_ _13"> </span>end,<span class="_ _12"> </span>value)</span></span></div><div class="t m0 x6 ha y1ea ff4 fs6 fc0 sc0 ls0 ws0">Counts<span class="_ _e"> </span>the<span class="_ _e"> </span>numb<span class="_ _b"></span>er<span class="_ _c"> </span>of<span class="_ _e"> </span>elements<span class="_ _e"> </span>in<span class="_ _e"> </span>the<span class="_ _e"> </span>range<span class="_ _e"> </span>[<span class="ff9">begin,<span class="_ _12"> </span>end</span>)<span class="_ _e"> </span>equal<span class="_ _e"> </span>to<span class="_ _e"> </span><span class="ff9">value</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">53/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3f" class="pf w0 h0" data-page-no="3f"><div class="pc pc3f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Algo<span class="_ _5"></span>rithm<span class="_ _8"> </span>Lib<span class="_ _5"></span>ra<span class="_ _5"></span>ry<span class="_ _64"> </span>3/5</div><div class="t m0 xa h5 y1eb ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fce">sort<span class="fc0">(begin,<span class="_ _a"> </span>end)<span class="_ _69"> </span><span class="ffd fs8">(in-place)</span></span></span></div><div class="t m0 x6 h5 y1ec ff4 fs3 fc0 sc0 ls0 ws0">So<span class="_ _5"></span>rts<span class="_ _c"> </span>the<span class="_ _c"> </span>elements<span class="_ _c"> </span>in<span class="_ _c"> </span>the<span class="_ _c"> </span>range<span class="_ _c"> </span>[<span class="ff9">begin,<span class="_ _a"> </span>end</span>)<span class="_ _c"> </span>in<span class="_ _c"> </span>ascending<span class="_ _c"> </span>order</div><div class="t m0 xa h5 y1ed ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fce">merge<span class="fc0">(begin1,<span class="_ _a"> </span>end1,<span class="_ _a"> </span>begin2,<span class="_ _1e"> </span>end2,<span class="_ _a"> </span>output)</span></span></div><div class="t m0 x6 h5 y1ee ff4 fs3 fc0 sc0 ls0 ws0">Merges<span class="_ _c"> </span>t<span class="_ _5"></span>wo<span class="_ _11"> </span>sorted<span class="_ _11"> </span>ranges<span class="_ _c"> </span>[<span class="ff9">begin1</span>,<span class="_ _c"> </span><span class="ff9">end1</span>),<span class="_ _c"> </span>[<span class="_ _b"></span><span class="ff9">begin2</span>,<span class="_ _11"> </span><span class="ff9">end2</span>),<span class="_ _c"> </span>and<span class="_ _c"> </span>store<span class="_ _11"> </span>the<span class="_ _c"> </span>results<span class="_ _c"> </span>in</div><div class="t m0 x6 h5 y1ef ff4 fs3 fc0 sc0 ls0 ws0">[<span class="ff9">output</span>,<span class="_ _c"> </span><span class="ff9">output<span class="_ _c"> </span></span>+<span class="_ _c"> </span><span class="ff9">end1<span class="_ _c"> </span></span>-<span class="_ _c"> </span><span class="ff9">start1</span>)</div><div class="t m0 xa h5 y1f0 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fce">unique<span class="fc0">(begin,<span class="_ _a"> </span>end)<span class="_ _6a"> </span><span class="ffd fs8">(in-place)</span></span></span></div><div class="t m0 x6 h5 y1f1 ff4 fs3 fc0 sc0 ls0 ws0">Removes<span class="_ _c"> </span>consecutive<span class="_ _c"> </span>duplicate<span class="_ _c"> </span>elements<span class="_ _c"> </span>in<span class="_ _c"> </span>the<span class="_ _c"> </span>range<span class="_ _c"> </span>[<span class="ff9">begin</span>,<span class="_ _c"> </span><span class="ff9">end</span>)</div><div class="t m0 xa h5 y1f2 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fce">binary<span class="_ _a"> </span>search<span class="fc0">(begin,<span class="_ _a"> </span>end,<span class="_ _1e"> </span>value)</span></span></div><div class="t m0 x6 h5 y1f3 ff4 fs3 fc0 sc0 ls0 ws0">Determines<span class="_ _c"> </span>if<span class="_ _c"> </span>an<span class="_ _c"> </span>element<span class="_ _c"> </span><span class="ff9">value<span class="_ _c"> </span></span>exists<span class="_ _c"> </span>in<span class="_ _c"> </span>the<span class="_ _c"> </span>(so<span class="_ _5"></span>rted)<span class="_ _c"> </span>range<span class="_ _c"> </span>[<span class="ff9">begin</span>,<span class="_ _c"> </span><span class="ff9">end</span>)</div><div class="t m0 xa h5 y1f4 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fce">accumulate<span class="fc0">(begin,<span class="_ _a"> </span>end,<span class="_ _a"> </span>value)</span></span></div><div class="t m0 x6 h5 y1f5 ff4 fs3 fc0 sc0 ls0 ws0">Sums<span class="_ _c"> </span>up<span class="_ _c"> </span>the<span class="_ _c"> </span>range<span class="_ _c"> </span>[<span class="ff9">begin</span>,<span class="_ _c"> </span><span class="ff9">end</span>)<span class="_ _c"> </span>of<span class="_ _c"> </span>elements<span class="_ _c"> </span>with<span class="_ _c"> </span>initial<span class="_ _c"> </span><span class="ff9">value<span class="_ _c"> </span></span>(common<span class="_ _c"> </span>case<span class="_ _c"> </span>equal<span class="_ _c"> </span>to</div><div class="t m0 x6 h5 y1f6 ff4 fs3 fc0 sc0 ls0 ws0">zero)</div><div class="t m0 xa h5 y1f7 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fce">partial<span class="_ _e"> </span>sum<span class="fc0">(begin,<span class="_ _a"> </span>end)<span class="_ _6b"> </span><span class="ffd fs8">(in-place)</span></span></span></div><div class="t m0 x6 h5 y1f8 ff4 fs3 fc0 sc0 ls0 ws0">Computes<span class="_ _c"> </span>the<span class="_ _c"> </span>inclusive<span class="_ _c"> </span>p<span class="_ _5"></span>refix-sum<span class="_ _c"> </span>of<span class="_ _c"> </span>the<span class="_ _c"> </span>range<span class="_ _c"> </span>[<span class="ff9">begin</span>,<span class="_ _c"> </span><span class="ff9">end</span>)</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">54/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf40" class="pf w0 h0" data-page-no="40"><div class="pc pc40 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Algo<span class="_ _5"></span>rithm<span class="_ _8"> </span>Lib<span class="_ _5"></span>ra<span class="_ _5"></span>ry<span class="_ _64"> </span>4/5</div><div class="t m0 xa h5 y1f9 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fce">fill<span class="fc0">(begin,<span class="_ _a"> </span>end,<span class="_ _a"> </span>value)</span></span></div><div class="t m0 x6 h5 y1fa ff4 fs3 fc0 sc0 ls0 ws0">Fills<span class="_ _c"> </span>a<span class="_ _c"> </span>range<span class="_ _c"> </span>of<span class="_ _c"> </span>elements<span class="_ _c"> </span>[<span class="ff9">begin</span>,<span class="_ _c"> </span><span class="ff9">end</span>)<span class="_ _c"> </span>with<span class="_ _c"> </span><span class="ff9">value</span></div><div class="t m0 xa h5 y1fb ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fce">iota<span class="fc0">(begin,<span class="_ _a"> </span>end,<span class="_ _a"> </span>value)<span class="_ _15"> </span><span class="ff4 fc5">C++11</span></span></span></div><div class="t m0 x6 h5 y1fc ff4 fs3 fc0 sc0 ls0 ws0">Fills<span class="_ _c"> </span>the<span class="_ _c"> </span>range<span class="_ _c"> </span>[<span class="ff9">begin</span>,<span class="_ _c"> </span><span class="ff9">end</span>)<span class="_ _c"> </span>with<span class="_ _c"> </span>successive<span class="_ _c"> </span>increments<span class="_ _c"> </span>of<span class="_ _c"> </span>the<span class="_ _c"> </span>starting<span class="_ _11"> </span><span class="ff9">value</span></div><div class="t m0 xa h5 y1fd ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fce">copy<span class="fc0">(begin1,<span class="_ _a"> </span>end1,<span class="_ _a"> </span>begin2)</span></span></div><div class="t m0 x6 h5 y1fe ff4 fs3 fc0 sc0 ls0 ws0">Copies<span class="_ _c"> </span>the<span class="_ _c"> </span>range<span class="_ _c"> </span>of<span class="_ _c"> </span>elements<span class="_ _c"> </span>[<span class="ff9">begin1,<span class="_ _a"> </span>end1</span>)<span class="_ _c"> </span>to<span class="_ _c"> </span>the<span class="_ _c"> </span>new<span class="_ _c"> </span>lo<span class="_ _b"></span>cation</div><div class="t m0 x6 h5 y1ff ff4 fs3 fc0 sc0 ls0 ws0">[<span class="ff9">begin2,<span class="_ _a"> </span>begin2<span class="_ _a"> </span>+<span class="_ _a"> </span>end1<span class="_ _1e"> </span>-<span class="_ _a"> </span>begin1</span>)</div><div class="t m0 xa h5 y200 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fce">swap<span class="_ _e"> </span>ranges<span class="fc0">(begin1,<span class="_ _a"> </span>end1,<span class="_ _a"> </span>begin2)</span></span></div><div class="t m0 x6 h5 y201 ff4 fs3 fc0 sc0 ls0 ws0">Sw<span class="_ _5"></span>aps<span class="_ _c"> </span>tw<span class="_ _5"></span>o<span class="_ _11"> </span>ranges<span class="_ _c"> </span>of<span class="_ _c"> </span>elements</div><div class="t m0 x6 h5 y202 ff4 fs3 fc0 sc0 ls0 ws0">[<span class="ff9">begin1,<span class="_ _a"> </span>end1</span>),<span class="_ _c"> </span>[<span class="ff9">begin2,<span class="_ _a"> </span>begin2<span class="_ _a"> </span>+<span class="_ _a"> </span>end1<span class="_ _a"> </span>-<span class="_ _1e"> </span>begin1</span>)</div><div class="t m0 xa h5 y203 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fce">remove<span class="fc0">(begin,<span class="_ _a"> </span>end,<span class="_ _a"> </span>value)<span class="_ _6c"> </span><span class="ffd fs8">(in-place)</span></span></span></div><div class="t m0 x6 h5 y204 ff4 fs3 fc0 sc0 ls0 ws0">Removes<span class="_ _c"> </span>elements<span class="_ _c"> </span>equal<span class="_ _c"> </span>to<span class="_ _c"> </span><span class="ff9">value<span class="_ _c"> </span></span>in<span class="_ _c"> </span>the<span class="_ _c"> </span>range<span class="_ _c"> </span>[<span class="ff9">begin</span>,<span class="_ _c"> </span><span class="ff9">end</span>)</div><div class="t m0 xa h5 y205 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fce">includes<span class="fc0">(begin1,<span class="_ _a"> </span>end1,<span class="_ _a"> </span>begin2,<span class="_ _1e"> </span>end2)</span></span></div><div class="t m0 x6 h5 y206 ff4 fs3 fc0 sc0 ls0 ws0">Checks<span class="_ _c"> </span>if<span class="_ _c"> </span>the<span class="_ _c"> </span>(so<span class="_ _5"></span>rted)<span class="_ _c"> </span>set<span class="_ _c"> </span>[<span class="ff9">begin1,<span class="_ _a"> </span>end1</span>)<span class="_ _c"> </span>is<span class="_ _c"> </span>a<span class="_ _c"> </span>subset<span class="_ _c"> </span>of<span class="_ _c"> </span>[<span class="ff9">begin2,<span class="_ _a"> </span>end2</span>)</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">55/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf41" class="pf w0 h0" data-page-no="41"><div class="pc pc41 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Algo<span class="_ _5"></span>rithm<span class="_ _8"> </span>Lib<span class="_ _5"></span>ra<span class="_ _5"></span>ry<span class="_ _64"> </span>5/5</div><div class="t m0 xa h5 y207 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fce">set<span class="_ _e"> </span>difference<span class="fc0">(begin1,<span class="_ _a"> </span>end1,<span class="_ _a"> </span>begin2,<span class="_ _a"> </span>end2,<span class="_ _a"> </span>output)</span></span></div><div class="t m0 x6 h5 y208 ff4 fs3 fc0 sc0 ls0 ws0">Computes<span class="_ _c"> </span>the<span class="_ _c"> </span>difference<span class="_ _c"> </span>b<span class="_ _b"></span>et<span class="_ _5"></span>w<span class="_ _5"></span>een<span class="_ _c"> </span>t<span class="_ _5"></span>w<span class="_ _5"></span>o<span class="_ _c"> </span>(so<span class="_ _5"></span>rted)<span class="_ _c"> </span>sets</div><div class="t m0 xa h5 y209 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fce">set<span class="_ _e"> </span>intersection<span class="fc0">(begin1,<span class="_ _a"> </span>end1,<span class="_ _a"> </span>begin2,<span class="_ _a"> </span>end2,<span class="_ _a"> </span>output)</span></span></div><div class="t m0 x6 h5 y20a ff4 fs3 fc0 sc0 ls0 ws0">Computes<span class="_ _c"> </span>the<span class="_ _c"> </span>intersection<span class="_ _c"> </span>of<span class="_ _c"> </span>t<span class="_ _5"></span>wo<span class="_ _11"> </span>(sorted)<span class="_ _11"> </span>sets</div><div class="t m0 xa h5 y20b ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fce">set<span class="_ _e"> </span>symmetric<span class="_ _6"> </span>difference<span class="fc0">(begin1,<span class="_ _a"> </span>end1,<span class="_ _a"> </span>begin2,<span class="_ _1e"> </span>end2,<span class="_ _a"> </span>output)</span></span></div><div class="t m0 x6 h5 y20c ff4 fs3 fc0 sc0 ls0 ws0">Computes<span class="_ _c"> </span>the<span class="_ _c"> </span>symmetric<span class="_ _c"> </span>difference<span class="_ _c"> </span>b<span class="_ _b"></span>et<span class="_ _5"></span>w<span class="_ _5"></span>een<span class="_ _11"> </span>tw<span class="_ _5"></span>o<span class="_ _c"> </span>(so<span class="_ _5"></span>rted)<span class="_ _c"> </span>sets</div><div class="t m0 xa h5 y20d ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fce">set<span class="_ _e"> </span>union<span class="fc0">(begin1,<span class="_ _a"> </span>end1,<span class="_ _a"> </span>begin2,<span class="_ _a"> </span>end2,<span class="_ _a"> </span>output)</span></span></div><div class="t m0 x6 h5 y20e ff4 fs3 fc0 sc0 ls0 ws0">Computes<span class="_ _c"> </span>the<span class="_ _c"> </span>union<span class="_ _c"> </span>of<span class="_ _c"> </span>t<span class="_ _5"></span>wo<span class="_ _11"> </span>(sorted)<span class="_ _11"> </span>sets</div><div class="t m0 xa h5 y20f ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fce">make<span class="_ _e"> </span>heap<span class="fc0">(begin,<span class="_ _a"> </span>end)<span class="_ _15"> </span><span class="ff4">Creates<span class="_ _c"> </span>a<span class="_ _c"> </span>max<span class="_ _c"> </span>heap<span class="_ _c"> </span>out<span class="_ _c"> </span>of<span class="_ _c"> </span>the<span class="_ _c"> </span>range<span class="_ _c"> </span>of<span class="_ _c"> </span>elements</span></span></span></div><div class="t m0 xa h5 y210 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fce">push<span class="_ _e"> </span>heap<span class="fc0">(begin,<span class="_ _a"> </span>end)<span class="_ _15"> </span><span class="ff4">Adds<span class="_ _11"> </span>an<span class="_ _c"> </span>element<span class="_ _c"> </span>to<span class="_ _c"> </span>a<span class="_ _c"> </span>max<span class="_ _c"> </span>heap</span></span></span></div><div class="t m0 xa h5 y211 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _14"> </span><span class="ff9 fce">pop<span class="_ _e"> </span>heap<span class="fc0">(begin,<span class="_ _a"> </span>end)<span class="_ _15"> </span><span class="ff4">Remove<span class="_ _c"> </span>an<span class="_ _c"> </span>element<span class="_ _c"> </span>(top)<span class="_ _c"> </span>to<span class="_ _c"> </span>a<span class="_ _c"> </span>max<span class="_ _c"> </span>heap</span></span></span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">56/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf42" class="pf w0 h0" data-page-no="42"><div class="pc pc42 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeElEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomdpYLVf8fzTBC+NC9/3h1OCQAAwnjcbysrAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOAj11qtAABAHKUUl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAFi6bkZvnabJhwEA/Kfv+xm91iUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgC9yrdUKAADEUUpxSQUAIByRCgCASAUAgF+68bK1AgAwR8/z1QiLtD8OOW/WbXyl1FozCAAAIbwBalQaAjfA34UAAAAASUVORK5CYII="/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Algo<span class="_ _5"></span>rithm<span class="_ _8"> </span>Lib<span class="_ _5"></span>ra<span class="_ _5"></span>ry<span class="_ _8"> </span>-<span class="_ _8"> </span>Other<span class="_ _8"> </span>Examples</div><div class="t m0 x9 h10 y212 ff15 fs8 fc6 sc0 ls0 ws0">#include<span class="_ _15"> </span><span class="fc7">&lt;algorithm&gt;</span></div><div class="t m0 x9 h10 y213 ff5 fs8 fc9 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffe fc0">a<span class="_ _4d"> </span><span class="fc8">=<span class="_ _8"> </span></span>std<span class="fc8">::</span>max(<span class="fc8">2</span>,<span class="_ _f"> </span><span class="fc8">5</span>);<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>a<span class="_ _f"> </span>=<span class="_ _f"> </span>5</span></span></div><div class="t m0 x9 h10 y214 ff5 fs8 fc9 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffe fc0">array1[]<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>{<span class="fc8">7</span>,<span class="_ _f"> </span><span class="fc8">6</span>,<span class="_ _f"> </span><span class="fc8">-1</span>,<span class="_ _f"> </span><span class="fc8">6</span>,<span class="_ _f"> </span><span class="fc8">3</span>};</span></div><div class="t m0 x9 h10 y215 ff5 fs8 fc9 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffe fc0">array2[]<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>{<span class="fc8">8</span>,<span class="_ _f"> </span><span class="fc8">2</span>,<span class="_ _f"> </span><span class="fc8">0</span>,<span class="_ _f"> </span><span class="fc8">3</span>,<span class="_ _f"> </span><span class="fc8">7</span>};</span></div><div class="t m0 x9 h10 y216 ff5 fs8 fc9 sc0 ls0 ws0">int<span class="_ _6d"> </span><span class="ffe fc0">b<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span>*</span>std<span class="fc8">::</span>max_element(array1,<span class="_ _f"> </span>array1<span class="_ _f"> </span><span class="fc8">+<span class="_ _f"> </span>5</span>);<span class="_ _57"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>b<span class="_ _f"> </span>=<span class="_ _f"> </span>7</span></span></div><div class="t m0 x9 h10 y217 ff5 fs8 fca sc0 ls0 ws0">auto<span class="_ _f"> </span><span class="ffe fc0">c<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>std<span class="fc8">::</span>minmax_element(array1,<span class="_ _f"> </span>array1<span class="_ _f"> </span><span class="fc8">+<span class="_ _f"> </span>5</span>);</span></div><div class="t m0 x9 h10 y218 ff15 fs8 fc7 sc0 ls0 ws0">//*c.first<span class="_ _f"> </span>=<span class="_ _f"> </span>-1,<span class="_ _f"> </span>*c.second<span class="_ _f"> </span>=<span class="_ _f"> </span>7</div><div class="t m0 x9 h10 y219 ff5 fs8 fc9 sc0 ls0 ws0">bool<span class="_ _f"> </span><span class="ffe fc0">d<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>std<span class="fc8">::</span>equal(array1,<span class="_ _f"> </span>array1<span class="_ _f"> </span><span class="fc8">+<span class="_ _f"> </span>5</span>,<span class="_ _f"> </span>array2);<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>d<span class="_ _1e"> </span>=<span class="_ _f"> </span>false</span></span></div><div class="t m0 x9 h10 y21a ffe fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>sort(array1,<span class="_ _f"> </span>array1<span class="_ _f"> </span><span class="fc8">+<span class="_ _f"> </span>5</span>);<span class="_ _51"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>[-1,<span class="_ _f"> </span>3,<span class="_ _f"> </span>6,<span class="_ _f"> </span>6,<span class="_ _f"> </span>7]</span></div><div class="t m0 x9 h10 y21b ffe fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>unique(array1,<span class="_ _f"> </span>array1<span class="_ _f"> </span><span class="fc8">+<span class="_ _f"> </span>5</span>);<span class="_ _6e"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>[-1,<span class="_ _f"> </span>3,<span class="_ _f"> </span>6,<span class="_ _f"> </span>7]</span></div><div class="t m0 x9 h10 y21c ff5 fs8 fc9 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffe fc0">e<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>std<span class="fc8">::</span>accumulate(array1,<span class="_ _f"> </span>array1<span class="_ _f"> </span><span class="fc8">+<span class="_ _f"> </span>4</span>,<span class="_ _f"> </span><span class="fc8">0</span>);<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>15</span></span></div><div class="t m0 x9 h10 y21d ffe fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>partial_sum(array1,<span class="_ _f"> </span>array1<span class="_ _f"> </span><span class="fc8">+<span class="_ _f"> </span>4</span>,<span class="_ _f"> </span>array1);<span class="_ _57"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>[-1,<span class="_ _f"> </span>2,<span class="_ _f"> </span>8,<span class="_ _f"> </span>15]</span></div><div class="t m0 x9 h10 y21e ffe fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>iota(array1,<span class="_ _f"> </span>array1<span class="_ _f"> </span><span class="fc8">+<span class="_ _f"> </span>5</span>,<span class="_ _f"> </span><span class="fc8">2</span>);<span class="_ _6f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>[2,<span class="_ _f"> </span>3,<span class="_ _f"> </span>4,<span class="_ _f"> </span>5,<span class="_ _f"> </span>6]</span></div><div class="t m0 x9 h10 y21f ffe fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>make_heap(array2,<span class="_ _f"> </span>array2<span class="_ _f"> </span><span class="fc8">+<span class="_ _f"> </span>5</span>);<span class="_ _70"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>[8,<span class="_ _f"> </span>7,<span class="_ _f"> </span>0,<span class="_ _f"> </span>3,<span class="_ _f"> </span>2]</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">57/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf43" class="pf w0 h0" data-page-no="43"><div class="pc pc43 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y75 ff1 fs0 fc0 sc0 ls0 ws0">C++20<span class="_ _1"> </span>Ranges</div><a class="l" href="#pf43" data-dest-detail='[67,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:179.278000px;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="pf44" class="pf w0 h0" data-page-no="44"><div class="pc pc44 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">C++20<span class="_ _8"> </span>Ranges</div><div class="t m0 x1 hb y41 ff1a fs6 fc0 sc0 ls0 ws0">Ranges<span class="_ _e"> </span><span class="ff8">a<span class="_ _5"></span>re<span class="_ _e"> </span>an<span class="_ _e"> </span>abstraction<span class="_ _e"> </span>that<span class="_ _e"> </span>allo<span class="_ _5"></span>ws<span class="_ _e"> </span>to<span class="_ _e"> </span>op<span class="_ _b"></span>erate<span class="_ _c"> </span>on<span class="_ _e"> </span>elements<span class="_ _e"> </span>of<span class="_ _e"> </span>data<span class="_ _e"> </span>structures</span></div><div class="t m0 x1 ha y76 ff8 fs6 fc0 sc0 ls0 ws0">unifo<span class="_ _5"></span>rmly<span class="ff4">.<span class="_ _f"> </span>They<span class="_ _e"> </span>are<span class="_ _c"> </span>an<span class="_ _e"> </span>extension<span class="_ _e"> </span>of<span class="_ _e"> </span>the<span class="_ _e"> </span>standard<span class="_ _c"> </span></span>iterators</div><div class="t m0 x1 ha y220 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _e"> </span><span class="ff1">range<span class="_ _e"> </span></span>is<span class="_ _e"> </span>an<span class="_ _e"> </span>object<span class="_ _e"> </span>that<span class="_ _e"> </span>p<span class="_ _5"></span>rovides<span class="_ _10"> </span><span class="ff9">begin()<span class="_ _10"> </span></span>and<span class="_ _15"> </span><span class="ff9">end()<span class="_ _10"> </span></span>metho<span class="_ _b"></span>ds<span class="_ _e"> </span>(an<span class="_ _e"> </span><span class="ff8">iterato<span class="_ _5"></span>r<span class="_ _f"> </span><span class="ff4">+<span class="_ _e"> </span>a</span></span></div><div class="t m0 x1 ha y221 ff8 fs6 fc0 sc0 ls0 ws0">sentinel<span class="_ _0"></span><span class="ff4">)</span></div><div class="t m0 x9 ha y222 ff9 fs6 fc0 sc0 ls0 ws0">begin()<span class="_ _10"> </span><span class="ff4">returns<span class="_ _e"> </span>an<span class="_ _e"> </span><span class="ff8">iterato<span class="_ _5"></span>r<span class="ff4">,<span class="_ _e"> </span>which<span class="_ _e"> </span>can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _c"> </span>incremented<span class="_ _e"> </span>until<span class="_ _e"> </span>it<span class="_ _e"> </span>reaches<span class="_ _10"> </span><span class="ff9">end()</span></span></span></span></div><div class="t m0 x9 h10 y223 ff5 fs8 fca sc0 ls0 ws0">template<span class="ffe fc8">&lt;</span>typename<span class="_ _f"> </span><span class="fc3">T<span class="ffe fc8">&gt;</span></span></div><div class="t m0 x9 h10 y224 ff5 fs8 fca sc0 ls0 ws0">concept<span class="_ _f"> </span><span class="fc3">range<span class="_ _f"> </span><span class="ffe fc8">=<span class="_ _f"> </span></span></span>requires<span class="ffe fc0">(T<span class="fc8">&amp;<span class="_ _f"> </span></span>t)<span class="_ _f"> </span>{</span></div><div class="t m0 x6 h10 y225 ffe fs8 fc0 sc0 ls0 ws0">ranges<span class="fc8">::</span>begin(t);</div><div class="t m0 x6 h10 y226 ffe fs8 fc0 sc0 ls0 ws0">ranges<span class="fc8">::</span>end(t);</div><div class="t m0 x9 h10 y227 ffe fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xa he y228 ff10 fs8 fc4 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ffe">An<span class="_ _f"> </span>Overview<span class="_ _f"> </span>of<span class="_ _1e"> </span>Standard<span class="_ _f"> </span>Ranges</span></div><div class="t m0 xa he y229 ff10 fs8 fc4 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ffe">Range,<span class="_ _f"> </span>Algorithms,<span class="_ _f"> </span>Views,<span class="_ _1e"> </span>and<span class="_ _f"> </span>Actions<span class="_ _f"> </span>-<span class="_ _f"> </span>A<span class="_ _f"> </span>Comprehensive<span class="_ _f"> </span>Guide</span></div><div class="t m0 xa he y22a ff10 fs8 fc4 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ffe">Eric<span class="_ _f"> </span>Nielbler<span class="_ _f"> </span>-<span class="_ _1e"> </span>Range<span class="_ _f"> </span>v3</span></div><div class="t m0 xa he y22b ff10 fs8 fc4 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ffe">Range<span class="_ _f"> </span>by<span class="_ _f"> </span>Example</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">58/69</div><a class="l" href="https://raw.githubusercontent.com/CppCon/CppCon2019/master/Presentations/an_overview_of_standard_ranges/an_overview_of_standard_ranges__tristan_brindle__cppcon_2019.pdf"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:36.399000px;width:143.213000px;height:9.365000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://raw.githubusercontent.com/CppCon/CppCon2019/master/Presentations/range_algorithms_views_and_actions_a_comprehensive_guide/range_algorithms_views_and_actions_a_comprehensive_guide__dvir_yitzchaki__cppcon_2019.pdf"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:24.792000px;width:289.141000px;height:9.365000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://github.com/ericniebler/range-v3"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:13.186000px;width:114.969000px;height:9.365000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://github.com/JeffGarland/range_by_example"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:1.579000px;width:77.310000px;height:9.366000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf45" class="pf w0 h0" data-page-no="45"><div class="pc pc45 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ3CMBRF0W+ElZIZEFUmQIg6UjZjCcahYAg2SOUSN6Zjhq/onBFedfXK5XoPAABI4/N+HawAAEA2IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgL/Se7cCAAB51Fo9qQAApCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgCwH8f2OFsBACAituVphAzm21rKaRrtGzHGMAgAACn8AMn0FAQhZk+2AAAAAElFTkSuQmCC"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Key<span class="_ _8"> </span>Concepts</div><div class="t m0 x11 ha y22c ff1 fs6 fc0 sc0 ls0 ws0">Range<span class="_ _6"> </span>View<span class="_ _13"> </span><span class="ff4">is<span class="_ _e"> </span>a<span class="_ _e"> </span><span class="ff8">range<span class="_ _8"> </span></span>defined<span class="_ _c"> </span>on<span class="_ _e"> </span>top<span class="_ _e"> </span>of<span class="_ _e"> </span>another<span class="_ _e"> </span><span class="ff8">range</span></span></div><div class="t m0 x3c ha y22d ff1 fs6 fc0 sc0 ls0 ws0">Range<span class="_ _6"> </span>Adapto<span class="_ _d"></span>rs<span class="_ _13"> </span><span class="ff4">are<span class="_ _c"> </span>utilities<span class="_ _e"> </span>to<span class="_ _e"> </span>transform<span class="_ _c"> </span>a<span class="_ _e"> </span><span class="ff8">range<span class="_ _8"> </span></span>into<span class="_ _e"> </span>a<span class="_ _e"> </span><span class="ff8">view</span></span></div><div class="t m0 x3d ha y22e ff1 fs6 fc0 sc0 ls0 ws0">Range<span class="_ _6"> </span>Facto<span class="_ _d"></span>ry<span class="_ _13"> </span><span class="ff4">is<span class="_ _e"> </span>a<span class="_ _e"> </span><span class="ff8">view<span class="_ _1e"> </span></span>that<span class="_ _e"> </span>contains<span class="_ _e"> </span>no<span class="_ _e"> </span>elements</span></div><div class="t m0 x3e ha y22f ff1 fs6 fc0 sc0 ls0 ws0">Range<span class="_ _6"> </span>Algorithms<span class="_ _a"> </span><span class="ff4">a<span class="_ _5"></span>re<span class="_ _e"> </span>lib<span class="_ _5"></span>ra<span class="_ _5"></span>ry-p<span class="_ _5"></span>rovided<span class="_ _e"> </span>functions<span class="_ _e"> </span>that<span class="_ _e"> </span>directly<span class="_ _e"> </span>op<span class="_ _b"></span>erate<span class="_ _c"> </span>on<span class="_ _e"> </span>ranges</span></div><div class="t m0 x3f ha y230 ff4 fs6 fc0 sc0 ls0 ws0">(co<span class="_ _5"></span>rresp<span class="_ _b"></span>onding<span class="_ _c"> </span>to<span class="_ _e"> </span><span class="ff9">std<span class="_ _e"> </span></span>iterator<span class="_ _c"> </span>algorithm)</div><div class="t m0 x40 ha y231 ff1 fs6 fc0 sc0 ls0 ws0">Range<span class="_ _6"> </span>Action<span class="_ _a"> </span><span class="ff4">is<span class="_ _e"> </span>an<span class="_ _e"> </span>object<span class="_ _e"> </span>that<span class="_ _e"> </span>mo<span class="_ _b"></span>difies<span class="_ _c"> </span>the<span class="_ _e"> </span>underlying<span class="_ _e"> </span>data<span class="_ _e"> </span>of<span class="_ _e"> </span>a<span class="_ _e"> </span>range</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">59/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf46" class="pf w0 h0" data-page-no="46"><div class="pc pc46 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Range<span class="_ _8"> </span>View<span class="_ _71"> </span>1/2</div><div class="t m0 x1 ha y232 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _e"> </span><span class="ff1">range<span class="_ _6"> </span>view<span class="_ _e"> </span></span>is<span class="_ _e"> </span>a<span class="_ _e"> </span><span class="ff8">range<span class="_ _8"> </span></span>defined<span class="_ _e"> </span>on<span class="_ _e"> </span>top<span class="_ _e"> </span>of<span class="_ _e"> </span>another<span class="_ _e"> </span><span class="ff8">range<span class="_ _8"> </span></span>that<span class="_ _c"> </span>transforms<span class="_ _c"> </span>the</div><div class="t m0 x1 ha y233 ff4 fs6 fc0 sc0 ls0 ws0">underlying<span class="_ _e"> </span>w<span class="_ _5"></span>a<span class="_ _5"></span>y<span class="_ _e"> </span>to<span class="_ _e"> </span>access<span class="_ _e"> </span>internal<span class="_ _e"> </span>data</div><div class="t m0 xd ha y234 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff8">Views<span class="_ _f"> </span><span class="ff4">do<span class="_ _e"> </span>not<span class="_ _e"> </span>o<span class="_ _5"></span>wn<span class="_ _e"> </span>any<span class="_ _e"> </span>data</span></span></div><div class="t m0 xd ha y235 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff8">copy<span class="ff4">,<span class="_ _c"> </span></span>move<span class="ff4">,<span class="_ _e"> </span></span>assignment<span class="_ _f"> </span><span class="ff4">op<span class="_ _b"></span>erations<span class="_ _c"> </span>p<span class="_ _b"></span>erfo<span class="_ _5"></span>rm<span class="_ _e"> </span>in<span class="_ _e"> </span>constant<span class="_ _e"> </span>time</span></span></div><div class="t m0 xd ha y236 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff8">Views<span class="_ _f"> </span><span class="ff4">a<span class="_ _5"></span>re<span class="_ _e"> </span><span class="ff8">comp<span class="_ _b"></span>osable</span></span></span></div><div class="t m0 xd ha y237 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff8">Views<span class="_ _f"> </span><span class="ff4">a<span class="_ _5"></span>re<span class="_ _e"> </span><span class="ff8">lazy<span class="_ _e"> </span>evaluated</span></span></span></div><div class="t m0 x1 ha y238 ff4 fs6 fc0 sc0 ls0 ws0">Syntax:</div><div class="t m0 x9 h10 y239 ffe fs8 fc0 sc0 ls0 ws0">range<span class="fc8">/</span>view<span class="_ _f"> </span><span class="fc8">|<span class="_ _f"> </span></span>view</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">60/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf47" class="pf w0 h0" data-page-no="47"><div class="pc pc47 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdUlEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGItuJlLOI6FQ7iB1ZHKNLFzgMPiP3meCcKX5uXPu8MpAQBAGM/HfWUFAACiEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAHzl1poVAACIo5TikgoAQDgiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAP9uWNBba60+DABgnnEcF/Ral1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACk3FqzAgAAcZRSXFIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAAJhvmK5bKwAA/NzrfDPCPPvjJefNuk/vlHrvBgEAIIQPBsQaAi/OnBMAAAAASUVORK5CYII="/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Range<span class="_ _8"> </span>View<span class="_ _71"> </span>2/2</div><div class="t m0 x9 h10 y212 ff15 fs8 fc6 sc0 ls0 ws0">#include<span class="_ _15"> </span><span class="fc7">&lt;iostream&gt;</span></div><div class="t m0 x9 h10 y23a ff15 fs8 fc6 sc0 ls0 ws0">#include<span class="_ _15"> </span><span class="fc7">&lt;ranges&gt;</span></div><div class="t m0 x9 h10 y213 ff15 fs8 fc6 sc0 ls0 ws0">#include<span class="_ _15"> </span><span class="fc7">&lt;vector&gt;</span></div><div class="t m0 x9 h10 y215 ffe fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>vector<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _f"> </span></span>v{<span class="fc8">1</span>,<span class="_ _f"> </span><span class="fc8">2</span>,<span class="_ _f"> </span><span class="fc8">3</span>,<span class="_ _f"> </span><span class="fc8">4</span>};</div><div class="t m0 x9 h10 y216 ff5 fs8 fca sc0 ls0 ws0">for<span class="_ _f"> </span><span class="ffe fc0">(</span><span class="fc9">int<span class="_ _f"> </span><span class="ffe fc0">x<span class="_ _f"> </span><span class="fc8">:<span class="_ _f"> </span></span>v<span class="_ _f"> </span><span class="fc8">|<span class="_ _f"> </span></span>std<span class="fc8">::</span>views<span class="fc8">::</span>reverse)</span></span></div><div class="t m0 x6 h10 y217 ffe fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _f"> </span><span class="fc8">&lt;&lt;<span class="_ _f"> </span></span>x<span class="_ _f"> </span><span class="fc8">&lt;&lt;<span class="_ _f"> </span><span class="fcb">&quot;<span class="_ _f"> </span>&quot;</span></span>;<span class="_ _6d"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>print:<span class="_ _f"> </span>&quot;4,<span class="_ _f"> </span>3,<span class="_ _f"> </span>2,<span class="_ _1e"> </span>1&quot;</span></div><div class="t m0 x9 h10 y219 ff5 fs8 fca sc0 ls0 ws0">auto<span class="_ _f"> </span><span class="ffe fc0">rv2<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>v<span class="_ _f"> </span><span class="fc8">|<span class="_ _f"> </span></span>std<span class="fc8">::</span>views<span class="fc8">::</span>reverse;<span class="_ _6d"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>cheap,<span class="_ _f"> </span>it<span class="_ _f"> </span>does<span class="_ _f"> </span>not<span class="_ _1e"> </span>copy<span class="_ _f"> </span>&quot;v&quot;</span></span></div><div class="t m0 x9 h10 y21a ff5 fs8 fca sc0 ls0 ws0">auto<span class="_ _f"> </span><span class="ffe fc0">rv3<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>v<span class="_ _f"> </span><span class="fc8">|<span class="_ _f"> </span></span>std<span class="fc8">::</span>views<span class="fc8">::</span>drop(<span class="fc8">2</span>)<span class="_ _f"> </span><span class="fc8">|<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>drop<span class="_ _f"> </span>the<span class="_ _1e"> </span>first<span class="_ _f"> </span>two<span class="_ _f"> </span>elements</span></span></span></div><div class="t m0 x41 h10 y21b ffe fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>views<span class="fc8">::</span>reverse;</div><div class="t m0 x9 h10 y21c ff5 fs8 fca sc0 ls0 ws0">for<span class="_ _f"> </span><span class="ffe fc0">(</span><span class="fc9">int<span class="_ _f"> </span><span class="ffe fc0">x<span class="_ _f"> </span><span class="fc8">:<span class="_ _f"> </span></span>rv3)<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>lazy<span class="_ _f"> </span>evaluated</span></span></span></div><div class="t m0 x6 h10 y21d ffe fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _f"> </span><span class="fc8">&lt;&lt;<span class="_ _f"> </span></span>x<span class="_ _f"> </span><span class="fc8">&lt;&lt;<span class="_ _f"> </span><span class="fcb">&quot;<span class="_ _f"> </span>&quot;</span></span>;<span class="_ _6d"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>print:<span class="_ _f"> </span>&quot;4,<span class="_ _f"> </span>3&quot;</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">61/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf48" class="pf w0 h0" data-page-no="48"><div class="pc pc48 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Range<span class="_ _8"> </span>A<span class="_ _5"></span>dapto<span class="_ _5"></span>r<span class="_ _72"> </span>1/2</div><div class="t m0 x1 ha y23b ff1 fs6 fc0 sc0 ls0 ws0">Range<span class="_ _6"> </span>Adapto<span class="_ _d"></span>rs<span class="_ _e"> </span><span class="ff4">are<span class="_ _e"> </span>utilities<span class="_ _e"> </span>to<span class="_ _e"> </span>transfo<span class="_ _5"></span>rm<span class="_ _e"> </span>a<span class="_ _e"> </span><span class="ff8">range<span class="_ _8"> </span></span>into<span class="_ _c"> </span>a<span class="_ _e"> </span><span class="ff8">view<span class="_ _f"> </span></span>with<span class="_ _e"> </span>custom<span class="_ _e"> </span>b<span class="_ _b"></span>ehaviors</span></div><div class="t m0 xd ha y23c ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff8">Range<span class="_ _e"> </span>adaptors<span class="_ _8"> </span><span class="ff4">p<span class="_ _5"></span>ro<span class="_ _b"></span>duce<span class="_ _c"> </span>lazily<span class="_ _e"> </span>evaluated<span class="_ _e"> </span><span class="ff8">views</span></span></span></div><div class="t m0 xd ha y23d ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff8">Range<span class="_ _e"> </span>adaptors<span class="_ _8"> </span><span class="ff4">can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _c"> </span>chained<span class="_ _e"> </span>or<span class="_ _c"> </span>comp<span class="_ _b"></span>osed<span class="_ _e"> </span>(pip<span class="_ _b"></span>eline)</span></span></div><div class="t m0 x1 ha y23e ff4 fs6 fc0 sc0 ls0 ws0">Syntax:</div><div class="t m0 x9 h10 y23f ffe fs8 fc0 sc0 ls0 ws0">adaptor(range<span class="fc8">/</span>view,<span class="_ _f"> </span>args...)</div><div class="t m0 x9 h10 y240 ffe fs8 fc0 sc0 ls0 ws0">adaptor(args...)(range<span class="fc8">/</span>view)</div><div class="t m0 x9 h10 y241 ffe fs8 fc0 sc0 ls0 ws0">range<span class="fc8">/</span>view<span class="_ _f"> </span><span class="fc8">|<span class="_ _f"> </span></span>adaptor(args...)<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>preferred<span class="_ _f"> </span>syntax</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">62/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf49" class="pf w0 h0" data-page-no="49"><div class="pc pc49 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdUlEQVR42u3YsQ3CMBBAURvForKYAVExAULUSGzGEoxDwRBsQBWlwo3pGCDVBd6bwL5rvi7vDqcEAABhPB/3lSkAABCNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4Cu31kwBAIA4SikuqQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIA8OuGBb11miYLAwCYp9a6oNe6pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFKNAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAEDKrTVTAAAgjlKKSyoAAOGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAAPMN43VrCgAAwb3Ot//57P54yXmz7uM7pd677QMAEMIHeo0aAsqArWoAAAAASUVORK5CYII="/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Range<span class="_ _8"> </span>A<span class="_ _5"></span>dapto<span class="_ _5"></span>r<span class="_ _72"> </span>2/2</div><div class="t m0 x9 h10 y212 ff15 fs8 fc6 sc0 ls0 ws0">#include<span class="_ _15"> </span><span class="fc7">&lt;iostream&gt;</span></div><div class="t m0 x9 h10 y23a ff15 fs8 fc6 sc0 ls0 ws0">#include<span class="_ _15"> </span><span class="fc7">&lt;ranges&gt;</span></div><div class="t m0 x9 h10 y213 ff15 fs8 fc6 sc0 ls0 ws0">#include<span class="_ _15"> </span><span class="fc7">&lt;vector&gt;</span></div><div class="t m0 x9 h10 y215 ffe fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>vector<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _f"> </span></span>v{<span class="fc8">1</span>,<span class="_ _f"> </span><span class="fc8">2</span>,<span class="_ _f"> </span><span class="fc8">3</span>,<span class="_ _f"> </span><span class="fc8">4</span>};</div><div class="t m0 x9 h10 y216 ff5 fs8 fca sc0 ls0 ws0">for<span class="_ _f"> </span><span class="ffe fc0">(</span><span class="fc9">int<span class="_ _f"> </span><span class="ffe fc0">x<span class="_ _f"> </span><span class="fc8">:<span class="_ _f"> </span></span>v<span class="_ _f"> </span><span class="fc8">|<span class="_ _f"> </span></span>std<span class="fc8">::</span>ranges<span class="fc8">::</span>reverse_view(v))<span class="_ _5d"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>@\textbf{adaptor}@</span></span></span></div><div class="t m0 x6 h10 y217 ffe fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _f"> </span><span class="fc8">&lt;&lt;<span class="_ _f"> </span></span>x<span class="_ _f"> </span><span class="fc8">&lt;&lt;<span class="_ _f"> </span><span class="fcb">&quot;<span class="_ _f"> </span>&quot;</span></span>;<span class="_ _6d"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>print:<span class="_ _f"> </span>&quot;4,<span class="_ _f"> </span>3,<span class="_ _f"> </span>2,<span class="_ _1e"> </span>1&quot;</span></div><div class="t m0 x9 h10 y219 ff5 fs8 fca sc0 ls0 ws0">auto<span class="_ _f"> </span><span class="ffe fc0">rv2<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>std<span class="fc8">::</span>ranges<span class="fc8">::</span>reverse_view(v);<span class="_ _6d"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>cheap,<span class="_ _f"> </span>it<span class="_ _f"> </span>does<span class="_ _f"> </span>not<span class="_ _f"> </span>copy<span class="_ _f"> </span>&quot;v&quot;</span></span></div><div class="t m0 x9 h10 y21a ff5 fs8 fca sc0 ls0 ws0">auto<span class="_ _f"> </span><span class="ffe fc0">rv3<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>std<span class="fc8">::</span>ranges<span class="fc8">::</span>reverse_view(</span></div><div class="t m0 x28 h10 y21b ffe fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>ranges<span class="fc8">::</span>drop_view(<span class="fc8">2</span>,<span class="_ _f"> </span>v));<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>drop<span class="_ _f"> </span>the<span class="_ _f"> </span>first<span class="_ _f"> </span>two<span class="_ _f"> </span>elements</span></div><div class="t m0 x9 h10 y21c ff5 fs8 fca sc0 ls0 ws0">for<span class="_ _f"> </span><span class="ffe fc0">(</span><span class="fc9">int<span class="_ _f"> </span><span class="ffe fc0">x<span class="_ _f"> </span><span class="fc8">:<span class="_ _f"> </span></span>rv3)<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>lazy<span class="_ _f"> </span>evaluated</span></span></span></div><div class="t m0 x6 h10 y21d ffe fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _f"> </span><span class="fc8">&lt;&lt;<span class="_ _f"> </span></span>x<span class="_ _f"> </span><span class="fc8">&lt;&lt;<span class="_ _f"> </span><span class="fcb">&quot;<span class="_ _f"> </span>&quot;</span></span>;<span class="_ _6d"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>print:<span class="_ _f"> </span>&quot;4,<span class="_ _f"> </span>3&quot;</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">63/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4a" class="pf w0 h0" data-page-no="4a"><div class="pc pc4a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Range<span class="_ _8"> </span>F<span class="_ _5"></span>acto<span class="_ _5"></span>ry</div><div class="t m0 x1 ha y242 ff1 fs6 fc0 sc0 ls0 ws0">Range<span class="_ _6"> </span>Facto<span class="_ _d"></span>ry<span class="_ _e"> </span><span class="ff4">produces<span class="_ _e"> </span>a<span class="_ _e"> </span><span class="ff8">view<span class="_ _1e"> </span></span>that<span class="_ _e"> </span>contains<span class="_ _e"> </span>no<span class="_ _e"> </span>elements</span></div><div class="t m0 x9 h10 y243 ff15 fs8 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _15"> </span><span class="fc7">&lt;iostream&gt;</span></div><div class="t m0 x9 h10 y244 ff15 fs8 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _15"> </span><span class="fc7">&lt;ranges&gt;</span></div><div class="t m0 x9 h10 y245 ff5 fs8 fca sc0 ls0 ws0">for<span class="_ _f"> </span><span class="ffe fc0">(</span><span class="fc9">int<span class="_ _f"> </span><span class="ffe fc0">x<span class="_ _f"> </span><span class="fc8">:<span class="_ _f"> </span></span>std<span class="fc8">::</span>ranges<span class="fc8">::</span>iota_view{<span class="fc8">1</span>,<span class="_ _f"> </span><span class="fc8">4</span>})<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span><span class="ff18">factory<span class="_ _f"> </span>(adaptor)</span></span></span></span></div><div class="t m0 x6 h10 y246 ffe fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _f"> </span><span class="fc8">&lt;&lt;<span class="_ _f"> </span></span>x<span class="_ _f"> </span><span class="fc8">&lt;&lt;<span class="_ _f"> </span><span class="fcb">&quot;<span class="_ _f"> </span>&quot;</span></span>;<span class="_ _73"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>print:<span class="_ _f"> </span>&quot;1,<span class="_ _f"> </span>2,<span class="_ _f"> </span>3,<span class="_ _f"> </span>4&quot;</span></div><div class="t m0 x9 h10 y247 ff5 fs8 fca sc0 ls0 ws0">for<span class="_ _f"> </span><span class="ffe fc0">(</span><span class="fc9">int<span class="_ _f"> </span><span class="ffe fc0">x<span class="_ _f"> </span><span class="fc8">:<span class="_ _f"> </span></span>std<span class="fc8">::</span>view<span class="fc8">::</span>repeat(<span class="ff1b fcb">&apos;<span class="ffe">a</span>&apos;</span>,<span class="_ _f"> </span><span class="fc8">4</span>))<span class="_ _59"> </span><span class="ff15 fc7">//<span class="_ _f"> </span><span class="ff18">factory<span class="_ _f"> </span>(view)</span></span></span></span></div><div class="t m0 x6 h10 y248 ffe fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _f"> </span><span class="fc8">&lt;&lt;<span class="_ _f"> </span></span>x<span class="_ _f"> </span><span class="fc8">&lt;&lt;<span class="_ _f"> </span><span class="fcb">&quot;<span class="_ _f"> </span>&quot;</span></span>;<span class="_ _73"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>print:<span class="_ _f"> </span>&quot;a,<span class="_ _f"> </span>a,<span class="_ _f"> </span>a,<span class="_ _f"> </span>a&quot;</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">64/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4b" class="pf w0 h0" data-page-no="4b"><div class="pc pc4b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Range<span class="_ _8"> </span>Algo<span class="_ _5"></span>rithms</div><div class="t m0 x1 ha y232 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span><span class="ff1">range<span class="_ _6"> </span>algorithms<span class="_ _c"> </span></span>are<span class="_ _c"> </span>almost<span class="_ _e"> </span>identical<span class="_ _e"> </span>to<span class="_ _e"> </span>the<span class="_ _e"> </span>corresponding<span class="_ _e"> </span><span class="ff8">iterator-pair</span></div><div class="t m0 x1 ha y233 ff4 fs6 fc0 sc0 ls0 ws0">algo<span class="_ _5"></span>rithms<span class="_ _e"> </span>in<span class="_ _e"> </span>the<span class="_ _e"> </span><span class="ff9">std<span class="_ _e"> </span></span>namespace,<span class="_ _e"> </span>except<span class="_ _e"> </span>that<span class="_ _e"> </span>they<span class="_ _e"> </span>have<span class="_ _e"> </span><span class="ff8">concept<span class="_ _0"></span></span>-enforced<span class="_ _c"> </span>constraints</div><div class="t m0 x1 ha y249 ff4 fs6 fc0 sc0 ls0 ws0">and<span class="_ _e"> </span>accept<span class="_ _e"> </span><span class="ff8">range<span class="_ _8"> </span></span>a<span class="_ _5"></span>rguments</div><div class="t m0 xd ha y44 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff8">Range<span class="_ _e"> </span>algorithms<span class="_ _8"> </span><span class="ff4">a<span class="_ _5"></span>re<span class="_ _e"> </span>immediately<span class="_ _e"> </span>evaluated</span></span></div><div class="t m0 xd ha y24a ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff8">Range<span class="_ _e"> </span>algorithms<span class="_ _8"> </span><span class="ff4">can<span class="_ _e"> </span>w<span class="_ _5"></span>o<span class="_ _5"></span>rk<span class="_ _e"> </span>directly<span class="_ _e"> </span>on<span class="_ _e"> </span>containers<span class="_ _e"> </span>(<span class="_ _11"> </span><span class="ff9">begin()<span class="_ _11"> </span></span>,<span class="_ _10"> </span><span class="ff9">end()<span class="_ _10"> </span></span>a<span class="_ _5"></span>re<span class="_ _c"> </span>no</span></span></div><div class="t m0 x6 ha y24b ff4 fs6 fc0 sc0 ls0 ws0">mo<span class="_ _5"></span>re<span class="_ _e"> </span>explicitly<span class="_ _e"> </span>needed)<span class="_ _e"> </span>and<span class="_ _e"> </span><span class="ff8">view</span></div><div class="t m0 x9 h10 y24c ff15 fs8 fc6 sc0 ls0 ws0">#include<span class="_ _15"> </span><span class="fc7">&lt;algorithm&gt;</span></div><div class="t m0 x9 h10 y24d ff15 fs8 fc6 sc0 ls0 ws0">#include<span class="_ _15"> </span><span class="fc7">&lt;vector&gt;</span></div><div class="t m0 x9 h10 y24e ffe fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>vector<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _f"> </span></span>vec{<span class="fc8">3</span>,<span class="_ _f"> </span><span class="fc8">2</span>,<span class="_ _f"> </span><span class="fc8">1</span>};</div><div class="t m0 x9 h10 y24f ffe fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>ranges<span class="fc8">::</span>sort(vec);<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>1,<span class="_ _f"> </span>2,<span class="_ _f"> </span>3</span></div><div class="t m0 x42 h10 y250 ffe fs8 fc4 sc0 ls0 ws0">Std<span class="_ _f"> </span>Library<span class="_ _f"> </span>-<span class="_ _f"> </span>Range<span class="_ _f"> </span>Algorithms</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">65/69</div><a class="l" href="https://en.cppreference.com/w/cpp/header/algorithm"><div class="d m1" style="border-style:none;position:absolute;left:37.794000px;bottom:3.830000px;width:143.213000px;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="pf4c" class="pf w0 h0" data-page-no="4c"><div class="pc pc4c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQ3CMBBAURvFooqYAVExAULUSNmMJRiHgiHYgCpKhRvTUVGlQBf03gK27pqvy7vDKQEAQBiP+21lCgAARCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD4yLVWUwAAII5SiksqAADhiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAD8u25Bf52mycIAAObp+35Bv3VJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApBoBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgJRrraYAAEAcpRSXVAAAwhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAA5uvGy9YUAAD46nm+/v7R/XHIebNu4yul1potAAAQwhui3hoC1GvnyAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Algo<span class="_ _5"></span>rithm<span class="_ _8"> </span>Op<span class="_ _b"></span>erato<span class="_ _5"></span>rs<span class="_ _8"> </span>and<span class="_ _8"> </span>Projections</div><div class="t m0 x9 h10 y212 ff15 fs8 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _15"> </span><span class="fc7">&lt;algorithm&gt;</span></div><div class="t m0 x9 h10 y23a ff15 fs8 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _15"> </span><span class="fc7">&lt;vector&gt;</span></div><div class="t m0 x9 h10 y214 ff5 fs8 fca sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">Data<span class="_ _f"> </span><span class="ffe fc0">{</span></span></div><div class="t m0 x6 h10 y215 ff5 fs8 fc9 sc0 ls0 ws0">char<span class="_ _f"> </span><span class="ffe fc0">value1;</span></div><div class="t m0 x6 h10 y251 ff5 fs8 fc9 sc0 ls0 ws0">int<span class="_ _6d"> </span><span class="ffe fc0">value2;</span></div><div class="t m0 x9 h10 y216 ffe fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x9 h10 y218 ffe fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>vector<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _f"> </span></span>vec{<span class="fc8">4</span>,<span class="_ _f"> </span><span class="fc8">2</span>,<span class="_ _f"> </span><span class="fc8">5</span>};</div><div class="t m0 x9 h10 y219 ff5 fs8 fca sc0 ls0 ws0">auto<span class="_ _f"> </span><span class="ffe fc0">cmp<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>[](</span>auto<span class="_ _f"> </span><span class="ffe fc0">a,<span class="_ _f"> </span></span>auto<span class="_ _f"> </span><span class="ffe fc0">b)<span class="_ _f"> </span>{<span class="_ _f"> </span></span>return<span class="_ _f"> </span><span class="ffe fc0">a<span class="_ _1e"> </span><span class="fc8">&gt;<span class="_ _f"> </span></span>b;<span class="_ _f"> </span>};<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span><span class="ff18">Unary<span class="_ _f"> </span>boolean<span class="_ _f"> </span>predicate</span></span></span></div><div class="t m0 x9 h10 y252 ffe fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>ranges<span class="fc8">::</span>sort(vec,<span class="_ _f"> </span>cmp);<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>5,<span class="_ _f"> </span>4,<span class="_ _f"> </span>2</span></div><div class="t m0 x9 h10 y21b ffe fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>vector<span class="fc8">&lt;</span>Data<span class="fc8">&gt;<span class="_ _f"> </span></span>vec2{{<span class="ff1b fcb">&apos;<span class="ffe">a</span>&apos;</span>,<span class="_ _f"> </span><span class="fc8">4</span>},<span class="_ _f"> </span>{<span class="ff1b fcb">&apos;<span class="ffe">b</span>&apos;</span>,<span class="_ _f"> </span><span class="fc8">2</span>},<span class="_ _f"> </span>{<span class="ff1b fcb">&apos;<span class="ffe">c</span>&apos;</span>,<span class="_ _f"> </span><span class="fc8">5</span>}};</div><div class="t m0 x9 h10 y21c ffe fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>ranges<span class="fc8">::</span>sort(vec2,<span class="_ _f"> </span>{},<span class="_ _f"> </span><span class="fc8">&amp;</span>Data<span class="fc8">::</span>value2);<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span><span class="ff18">Projection</span>:<span class="_ _f"> </span>2,<span class="_ _f"> </span>4,<span class="_ _f"> </span>5</span></div><div class="t m0 x43 h10 y21d ff15 fs8 fc7 sc0 ls0 ws0">//<span class="_ _f"> </span>{<span class="ff1c">&apos;</span>b<span class="ff1c">&apos;</span>,<span class="_ _f"> </span>2},<span class="_ _f"> </span>{<span class="ff1c">&apos;</span>a<span class="ff1c">&apos;</span>,<span class="_ _f"> </span>4},<span class="_ _f"> </span>{<span class="ff1c">&apos;</span>c<span class="ff1c">&apos;</span>,<span class="_ _f"> </span>5}</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">66/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4d" class="pf w0 h0" data-page-no="4d"><div class="pc pc4d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Algo<span class="_ _5"></span>rithms<span class="_ _8"> </span>and<span class="_ _8"> </span>Views</div><div class="t m0 x9 h10 y253 ff15 fs8 fc7 sc0 ls0 ws0">//<span class="_ _f"> </span>sum<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>squares<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>first<span class="_ _f"> </span><span class="ff1c">&apos;</span>count<span class="ff1c">&apos;<span class="_ _f"> </span></span>numbers</div><div class="t m0 x9 h10 y254 ff5 fs8 fca sc0 ls0 ws0">auto<span class="_ _f"> </span><span class="ffe fc0">sum_of_squares(</span><span class="fc9">int<span class="_ _f"> </span><span class="ffe fc0">count)<span class="_ _f"> </span>{</span></span></div><div class="t m0 x6 h10 y255 ff5 fs8 fca sc0 ls0 ws0">auto<span class="_ _f"> </span><span class="ffe fc0">squares<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>std<span class="fc8">::</span>views<span class="fc8">::</span>iota(<span class="fc8">1</span>,<span class="_ _f"> </span>count)<span class="_ _f"> </span><span class="fc8">|</span></span></div><div class="t m0 x44 h10 y256 ffe fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>views<span class="fc8">::</span>transform([](<span class="ff5 fc9">int<span class="_ _f"> </span></span>x)<span class="_ _f"> </span>{<span class="_ _f"> </span><span class="ff5 fca">return<span class="_ _f"> </span></span>x<span class="_ _f"> </span><span class="fc8">*<span class="_ _f"> </span></span>x;<span class="_ _f"> </span>});</div><div class="t m0 x6 h10 y257 ff5 fs8 fca sc0 ls0 ws0">return<span class="_ _f"> </span><span class="ffe fc0">std<span class="fc8">::</span>accumulate(squares,<span class="_ _f"> </span><span class="fc8">0</span>);</span></div><div class="t m0 x9 h10 y258 ffe fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">67/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4e" class="pf w0 h0" data-page-no="4e"><div class="pc pc4e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Range<span class="_ _8"> </span>A<span class="_ _5"></span>ctions<span class="_ _74"> </span>1/2</div><div class="t m0 x1 ha y259 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span><span class="ff1">range<span class="_ _6"> </span>actions<span class="_ _e"> </span></span>mimic<span class="_ _e"> </span><span class="ff8">std<span class="_ _e"> </span>algorithms<span class="_ _8"> </span></span>and<span class="_ _c"> </span><span class="ff8">range<span class="_ _e"> </span>algorithms<span class="_ _8"> </span></span>adding<span class="_ _e"> </span>the</div><div class="t m0 x1 ha y25a ff1 fs6 fc0 sc0 ls0 ws0">comp<span class="_ _b"></span>osabilit<span class="_ _5"></span>y<span class="_ _c"> </span><span class="ff4">property</span></div><div class="t m0 xd ha y25b ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff8">Range<span class="_ _e"> </span>actions<span class="_ _f"> </span><span class="ff4">a<span class="_ _5"></span>re<span class="_ _e"> </span><span class="ff8">eager<span class="_ _f"> </span></span>evaluated</span></span></div><div class="t m0 xd ha y25c ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff8">Range<span class="_ _e"> </span>algorithms<span class="_ _8"> </span><span class="ff4">w<span class="_ _5"></span>o<span class="_ _5"></span>rk<span class="_ _e"> </span>directly<span class="_ _e"> </span>on<span class="_ _e"> </span><span class="ff8">ranges</span></span></span></div><div class="t m0 xd ha y25d ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Not<span class="_ _e"> </span>included<span class="_ _e"> </span>in<span class="_ _e"> </span>the<span class="_ _e"> </span><span class="ff9">std<span class="_ _e"> </span></span>libra<span class="_ _5"></span>ry</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">68/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4f" class="pf w0 h0" data-page-no="4f"><div class="pc pc4f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Range<span class="_ _8"> </span>A<span class="_ _5"></span>ctions<span class="_ _74"> </span>2/2</div><div class="t m0 x9 h10 y25e ff15 fs8 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _15"> </span><span class="fc7">&lt;algorithm&gt;</span></div><div class="t m0 x9 h10 y25f ff15 fs8 fc6 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _15"> </span><span class="fc7">&lt;vector&gt;</span></div><div class="t m0 x9 h10 y260 ffe fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>vector<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _f"> </span></span>vec{<span class="fc8">3</span>,<span class="_ _f"> </span><span class="fc8">5</span>,<span class="_ _f"> </span><span class="fc8">6</span>,<span class="_ _f"> </span><span class="fc8">3</span>,<span class="_ _f"> </span><span class="fc8">5</span>}</div><div class="t m0 x9 h10 y261 ff15 fs8 fc7 sc0 ls0 ws0">//<span class="_ _f"> </span>in-place</div><div class="t m0 x9 h10 y262 ffe fs8 fc0 sc0 ls0 ws0">vec<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>vec<span class="_ _f"> </span><span class="fc8">|<span class="_ _f"> </span></span>actions<span class="fc8">::</span>sort<span class="_ _59"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>3,<span class="_ _f"> </span>3,<span class="_ _f"> </span>5,<span class="_ _f"> </span>5,<span class="_ _f"> </span>6</span></div><div class="t m0 x45 h10 y263 ffe fs8 fc8 sc0 ls0 ws0">|<span class="_ _f"> </span><span class="fc0">actions</span>::<span class="fc0">unique;<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>3,<span class="_ _f"> </span>5,<span class="_ _f"> </span>6</span></span></div><div class="t m0 x9 h10 y264 ffe fs8 fc0 sc0 ls0 ws0">vec<span class="_ _f"> </span><span class="fc8">|=<span class="_ _f"> </span></span>actions<span class="fc8">::</span>sort<span class="_ _59"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>3,<span class="_ _f"> </span>3,<span class="_ _f"> </span>5,<span class="_ _f"> </span>5,<span class="_ _f"> </span>6</span></div><div class="t m0 x6 h10 y265 ffe fs8 fc8 sc0 ls0 ws0">|<span class="_ _6d"> </span><span class="fc0">actions</span>::<span class="fc0">unique;<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>3,<span class="_ _f"> </span>5,<span class="_ _f"> </span>6</span></span></div><div class="t m0 x9 h10 y266 ff15 fs8 fc7 sc0 ls0 ws0">//<span class="_ _f"> </span>out-of-place</div><div class="t m0 x9 h10 y267 ff5 fs8 fca sc0 ls0 ws0">auto<span class="_ _f"> </span><span class="ffe fc0">vec2<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>std<span class="fc8">::</span>move(vec)<span class="_ _f"> </span><span class="fc8">|<span class="_ _f"> </span></span>actions<span class="fc8">::</span>sort<span class="_ _59"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>3,<span class="_ _f"> </span>3,<span class="_ _f"> </span>5,<span class="_ _f"> </span>5,<span class="_ _f"> </span>6</span></span></div><div class="t m0 x46 h10 y268 ffe fs8 fc8 sc0 ls0 ws0">|<span class="_ _f"> </span><span class="fc0">actions</span>::<span class="fc0">unique;<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>3,<span class="_ _f"> </span>5,<span class="_ _f"> </span>6</span></span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">69/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
</div>
<div class="loading-indicator">
<img alt="" src="data:image/png;base64,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"/>
</div>
</body>
</html>