рд╕реА ++ рдорд╛рдирдХ рдФрд░ рдмреВрд╕реНрдЯ рдХреА рддреБрд▓рдирд╛

рдмреВрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рдЪреАрдЬреЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╕реА ++ рд╕рдореБрджрд╛рдп рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдорд╛рдирдХ рд╕реЗ рд╣рдЯрдирд╛ рдЪрд╛рд╣рд┐рдП?


рд░реБрдХреЛ, рдЧрд▓рдд рдкреБрд╕реНрддрдХрд╛рд▓рдпред

рдорд╛рд░реНрдЪ 2011 рдореЗрдВ, рдЖрдИрдПрд╕рдУ рд╕реА ++ рд╕рдорд┐рддрд┐ рдиреЗ рдирд╡реАрдирддрдо рд╕реА ++ рдорд╛рдирдХ рдХреЗ рдЕрдВрддрд┐рдо рдорд╕реМрджреЗ рдХреЛ рдордВрдЬреВрд░реА рджреАред рднрд╛рд╖рд╛, рдЬрд┐рд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдЙрд╕ рд╡рд░реНрд╖ рдХреЗ рдЕрдЧрд╕реНрдд рдореЗрдВ рдорд╛рдирдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╕реА ++ 11 рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛ред рдЕрдм, 2 рд╡рд░реНрд╖реЛрдВ рдХреЗ рдмрд╛рдж, рд╣рдо рд╡рд╛рдкрд╕ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рднрд╛рд╖рд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ (1998 рдореЗрдВ рдкрд╣рд▓реЗ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдп рдорд╛рдирдХ рдХреЛ рдЕрдкрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ) рдФрд░ рд▓реЛрдХрдкреНрд░рд┐рдп C ++ Boost рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдЗрд╕рдХреЗ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВред


рдорд╛рдирдХ рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде, C ++ рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╢рд╛рдорд┐рд▓ рдереЗред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдЧрдардиреЛрдВ рдФрд░ рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдиреЗ рдЕрдкрдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛, рдХрднреА-рдХрднреА рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрдВрдЯреЗрдирд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рд╡реЗрдХреНрдЯрд░ рдпрд╛ рд╕реНрдЯреИрдХред рдРрд╕реА рдПрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬреЛ рдПрдПрдирдПрд╕рдЖрдИ / рдЖрдИрдПрд╕рдУ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдиреЗ рд▓рд╛рдпрдХ рдереА, рд╡рд╣ рдереА рд╕реНрдЯреИрдВрдбрд░реНрдб рдЯреЗрдореНрдкрд▓реЗрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдПрд╕рдЯреАрдПрд▓), рдЬрд┐рд╕реЗ рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рд╕реНрдЯреЗрдкрд╛рдиреЛрд╡ рдирд╛рдо рдХреЗ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдиреЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдЙрд╕ рд╕рдордп рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорд╛рдирдХ рдирд╣реАрдВ рдерд╛, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЖрдкреВрд░реНрддрд┐рдХрд░реНрддрд╛рдУрдВ рдХреЗ рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдХреЗ рдкрд╛рд╕ рдЗрд╕рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдкреНрд░рд╕рдиреНрди рдереЗред (рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ 90 рдХреЗ рджрд╢рдХ рдХреЗ рдордзреНрдп рдореЗрдВ рдмреЛрд░рд▓реИрдВрдб рд╕реА ++ рд╕рдВрдХрд▓рдХ рдХреЗ рд╕рд╛рде "рд▓рд┐рдВрдХ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ" рдХрд╛ рдПрдХ рдЕрд╡рд╕рд░ рдерд╛, рдЬреЛ рдЕрдм рдорд╛рдирдХ рдХреА рд░рд┐рд╣рд╛рдИ рдХреЗ рд╕рд╛рде рдЕрд╕рдВрднрд╡ рд╣реИ)ред

рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдПрдХ рдЕрд▓рдЧ рд╕рдорд╕реНрдпрд╛ рдереА, рдЬреИрд╕реЗ рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдиреЗ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрд╕рдЯреАрдПрд▓ рдХреЗ рдЖрдЧрдорди рдиреЗ рд╕реА ++ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рднрд░ рджрд┐рдпрд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рдХрдВрдЯреЗрдирд░ рд╡рд░реНрдЧреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ред рд▓реЗрдХрд┐рди рдЗрд╕рд▓рд┐рдП рдХрд┐ рдЬреАрд╡рди рд╢рд╣рдж рдЬреИрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ, рдЬрд▓реНрдж рд╣реА рд╡рд┐рднрд┐рдиреНрди рдПрд╕рдЯреАрдПрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджрд┐рдЦрд╛рдИ рджрд┐рдПред рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдПрдЪрдкреА рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ (рдЬреЛ рдореВрд▓ рдореЗрдВ рд╕реЗ рдПрдХ рдерд╛), рдФрд░ рдореЗрд░реА рдХрдВрдкрдиреА рдиреЗ рдЙрд╕реА рд╕рдордп рд╕рд┐рд▓рд┐рдХреЙрди рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдЪреБрдирд╛ред рдЙрд╕реА рд╕рдордп, рджреБрд╖реНрдЯ рд╡реЗрд╡ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕реЗ рдпрд╣ рдЕрджреНрднреБрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореМрдЬреВрдж рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдХреНрд╖рд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рдереАрдВ - рдХреБрдЫ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкрд░ рдЖрдзрд╛рд░рд┐рдд, рдХреБрдЫ рдирд╣реАрдВ; рдпрд╣ рдЙрд╕ рд╕рдордп рдХреЗ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдерд╛ рдФрд░ рдХреБрдЫ рд╣рдж рддрдХ рдПрд╕рдЯреАрдПрд▓ рдХреА рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рдерд╛ред рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ: рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╡рд┐рдирд┐рдореЗрдп рдирд╣реАрдВ рдерд╛ред рдЖрдк рдЗрд╕реЗ рдмрд╕ рдирд╣реАрдВ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ "#include" рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдпрд╣ рдорд╛рди рд▓рд┐рдпрд╛ рдЬрд╛рдП рдХрд┐ рд╕рдорд╛рди рдХрдХреНрд╖рд╛рдПрдВ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╡реЗ рдмрд╕ рд╕рдВрдЧрдд рдирд╣реАрдВ рдереЗред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ 2 рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдиреЗ рдореВрд▓ рдПрд╕рдЯреАрдПрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ "рд╡реЗрдХреНрдЯрд░" рд╡рд░реНрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдпрд╣ рд╕рдорд╛рди рдерд╛ред

рдЕрд░рд╛рдЬрдХрддрд╛


рдлрд┐рд░ 1998 рдореЗрдВ рдПрдХ рдорд╛рдирдХ рд╕рд╛рдордиреЗ рдЖрдпрд╛ рдЬрд┐рд╕рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╢рд╛рдорд┐рд▓ рдереЗ, рдЬрд┐рд╕реЗ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛ред рдпрд╣ рдПрд╕рдЯреАрдПрд▓ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рдерд╛ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рднрд╛рд╖рд╛ рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЗрд╕ рдорд╛рдпрдиреЗ рдореЗрдВ рдЗрд╕рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рдереА рдХрд┐ рдЗрд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдореЗрдВ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдерд╛ рдЬреЛ рд╡рд┐рдХреНрд░реЗрддрд╛ рд╕реА ++ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрдХрд▓рдХ рдХреЗ рд╕рд╛рде рдЬрд╣рд╛рдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдерд╛ рдХрд┐ рдЖрдк рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рдереЗ, рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХреБрдЫ рдЕрдиреНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ - рдЬреЛ рдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рдВрдЧрдардиреЛрдВ рдиреЗ рдХрд┐рдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдореИрдВрдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛, рдПрдХ рдпреБрд╡рд╛ рдЗрдВрдЬреАрдирд┐рдпрд░ рдЬрд┐рд╕рдиреЗ рджреВрд░рд╕рдВрдЪрд╛рд░ рдЙрджреНрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдмрдирд╛рдпрд╛ рдерд╛ред рдЗрд╕ рдХрдВрдкрдиреА рдореЗрдВ, рдореЗрд░реЗ рд╕рд╛рдордиреЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдиреЗ рд╕рд┐рд▓рд┐рдХреЙрди рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рдПрд╕рдЯреАрдПрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдФрд░ рдЗрд╕рдиреЗ рдЗрд╕реЗ рджреВрд░ рд▓реЗ рдЬрд╛рдиреЗ рдФрд░ рдЗрд╕реЗ рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рдмреЗрд╢рдХ, 1999 рдореЗрдВ рд╣рдордиреЗ рд╕рдВрдХрд▓рдХреЛрдВ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдФрд░ рдХрдИ рдмрджрд▓рд╛рд╡ рдХрд┐рдП, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдиреЗ рдЧрд░реНрд╡ рдХреЗ рд╕рд╛рде рдШреЛрд╖рдгрд╛ рдХреА рдХрд┐ рдЙрдирдХреЗ рд╕рдВрдХрд▓рдХ рдЕрдм рдорд╛рдирдХ рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдорддрд▓рдм рдерд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрдб рд╣рдореЗрд╢рд╛ рдирдП рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдереЗред

рдФрд░ рдЗрд╕рд▓рд┐рдП, рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрдм рд╡реЗ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╢реБрд░реВ рдХрд░рддреЗ рдереЗ: рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдпрд╛ рд╕рд┐рджреНрдз рдПрд╕рдЯреАрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ рдЕрдЧрд░ рдПрд╕рдЯреАрдПрд▓, рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг? рдпрд╛ рджреБрд╖реНрдЯ рд▓рд╣рд░ рдХреА рддрд░рд╣ рдПрдХ рдорд╣рд╛рди рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдмрдВрдж рдХрд░реЛ? рдЙрдиреНрд╣реЛрдВрдиреЗ рдпрд╣ рднреА рд╕рдордЭрд╛ рдХрд┐ рдПрдХ рдмрд╛рд░ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рдмрд╛рдж, рд╡реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реЛрдВрдЧреЗред рдЦреБрдж рд╕реНрдЯреИрдВрдбрд░реНрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП, рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдиреЗ рдЕрдХреНрд╕рд░ рдЕрдкрдирд╛ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдпрд╛, рдЬреЛ рд╣рдореЗрд╢рд╛ рдореВрд▓ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рдерд╛ред

рдпрд╣ рдкреВрд░реА рдЧрдбрд╝рдмрдбрд╝ рдереАред рдФрд░ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ, рдорд╛рдирдХреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА (рдФрд░ рдЕрдм рд╣реИ)ред рдПрд╕рдЯреАрдПрд▓ рдХреЛ рдкрд╣рд▓реА рдмрд╛рд░ 1993 рдореЗрдВ рдорд╛рдирдХреАрдХрд░рдг рд╕рдВрдмрдВрдзреА рд╕рдорд┐рддрд┐ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдорд╛рдирдХ рд╕рд╛рдордиреЗ рдЖрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ 5 рд╕рд╛рд▓ рдмреАрдд рдЧрдПред рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ, рд╕реНрд╡рдпрдВ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдирдХ рднреА рдирд╣реАрдВ рдерд╛, рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕рд▓рд┐рдП рд╕рдВрдХрд▓рдХ рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдХреЛ рди рдХреЗрд╡рд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдирд╛рдиреЗ рдХреА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдорд┐рд▓реА, рдмрд▓реНрдХрд┐ рднрд╛рд╖рд╛ рднреАред 1996 рдХреЗ рдЖрд╕рдкрд╛рд╕, рдЧрдВрджрдЧреА рдЕрдкрдиреЗ рдЪрд░рдореЛрддреНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪ рдЧрдИред рдмреЛрд░рд▓реИрдВрдб рдиреЗ C ++ рдХреЗ рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХрдИ рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рдХреАрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдВрдХрд▓рдХ рдХреЗ рд╕рд╛рде рдЙрдирдХреЗ рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдерд╛ред рдФрд░ рдпрджрд┐ рдЖрдк рдПрд╕рдЯреАрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдвреВрдВрдврдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдЖрдкрдХреЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдкрд░ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

1998 рддрдХ, рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдиреЗ рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдкрдиреЗ рд╕рдВрдХрд▓рдХреЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдмрд╣реБрдд рдорджрдж рдирд╣реАрдВ рдорд┐рд▓реА, рдХреНрдпреЛрдВрдХрд┐ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рднрд╛рд░реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХреЛрдб рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреБрдЫ рдХрдВрдкрдирд┐рдпрд╛рдВ рдирдП рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд░ рд╕рдХреАрдВ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХрд╛ рдкреБрд░рд╛рдирд╛ рдХреЛрдб рдХрдВрдкрд╛рдЗрд▓ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдЧрд╛ред рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ 6 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЗрдВ рд╣реБрдИрдВ, рдФрд░ рд╕рдВрдХрд▓рдХ рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдиреЗ рдЖрдЧрд╛рдореА рдорд╛рдирдХ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдирдП рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдПред

рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдмрджрд▓рд╛рд╡ рдЖрдпрд╛ рд╣реИред 2006 рдореЗрдВ (рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЕрдкрдбреЗрдЯ рдХреЗ 3 рд╕рд╛рд▓ рдмрд╛рдж), рдРрд╕рд╛ рд▓рдЧрд╛ рдХрд┐ рдирдпрд╛ C ++ рдорд╛рдирдХ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдмрди рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЖрдЦрд┐рд░рдХрд╛рд░ 2011 рдореЗрдВ рд╕рд╛рдордиреЗ рдЖрдпрд╛ред рдХрд╛рдлреА рд╕рдордп рдмреАрдд рдЪреБрдХрд╛ рд╣реИред

рдмрдврд╝рд╛рд╡рд╛


2000 рдХреЗ рджрд╢рдХ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдирдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд░рд╣рд╛ рдерд╛ - рдмреВрд╕реНрдЯред

рдмреВрд╕реНрдЯ C ++ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ рдЬреЛ рди рдХреЗрд╡рд▓ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЕрдВрддрд░рд╛рд▓реЛрдВ рдХреЛ рднрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕реНрд╡рдпрдВ рднрд╛рд╖рд╛ рдореЗрдВ рднреА рдЗрд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛рддрд╛ рд╣реИред рд╕реА ++ 1983 рдореЗрдВ 4 рд╕рд╛рд▓ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рдж рдмрд╛рд╣рд░ рдЖрдпрд╛, рдФрд░ рд╕реА рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдерд╛, рдЬреЛ 1972 рдореЗрдВ рд╕рд╛рдордиреЗ рдЖрдпрд╛ рдерд╛ред

рдЪрд▓реЛ рдИрдорд╛рдирджрд╛рд░ рд░рд╣реЗрдВ: рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реА ++ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрднреА рднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд▓реНрдЯреА-рдХреЛрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдЬреЛ рдореЗрд░реА рдлреНрд░реАрд▓рд╛рдВрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ), рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЖрдзреБрдирд┐рдХ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╕рдордп рдмрд┐рддрд╛рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдЬрд╛рд╡рд╛ рдпрд╛ рдкрд╛рдпрдерди рдХреА рддрд░рд╣, рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдЖрдк рдЙрдкрдпреЛрдЧреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╕реАрдзреЗ рднрд╛рд╖рд╛ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдХрд░рддреЗ рд╣реИрдВ - рд╡реЗ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЬреЛ рдЕрднреА рднреА C ++ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИрдВред рдирд░рдХ, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рдХрд╛рд░ рдЕрднреА рднреА рднрд╛рд╖рд╛ рдХреЗ рдореВрд▓ рдореЗрдВ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рднрд╛рд╖рд╛ рдЕрднреА рднреА рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд╕рдВрдХреЗрдд рдФрд░ рд▓рд┐рдВрдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЕрдХреНрд╕рд░ рдПрдХ рдЪрд░рд┐рддреНрд░ рдХреЛ рд╕реВрдЪрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд░реНрдЧ рдХреА c_str () рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдореНрдмреЗрдбреЗрдб рдирд╣реАрдВ рд╣реИ, рд╕реВрдЪреА рдпрд╛ рд╢рдмреНрджрдХреЛрд╢ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рдкрд╛рдпрдерди рдореЗрдВ рдПрдХ рд╕реВрдЪреА рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдмрд╕ "a = [1,2,3]" рдЯрд╛рдЗрдк рдХрд░реЗрдВред рд╣реЛ рдЧрдпрд╛ред

рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП, рдЬреИрд╕реЗ рдХрд┐ рд▓реИрдореНрдмреНрдбрд╛ рдлрд╝рдВрдХреНрд╢рди (рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдХрдИ рднрд╛рд╖рд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ) - рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдмреВрд╕реНрдЯ рдЬреИрд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреАред

рдмреЗрд╢рдХ, рд╕реА ++ рдХреЗ рдмреАрдЪ рдореВрд▓рднреВрдд рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рддрд░реНрдХ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдХреЛрдИ рдпрд╣ рддрд░реНрдХ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╕реА ++ рдЖрдзреБрдирд┐рдХ рдЧрддрд┐рд╢реАрд▓ рднрд╛рд╖рд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рдФрд░ рддреЗрдЬ рд╣реИ, рджреЛрдиреЛрдВ рдЬреЗрдЖрдИрдЯреА рд╕рдВрдХрд▓рди рдФрд░ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ред

рдмреВрд╕реНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЕрдВрддрддрдГ рдХрдИ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреА рд╣реИ: рдкрд╣рд▓рд╛, рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдЙрдиреНрдирдд рдЪреАрдЬреЗрдВ, рдЬреИрд╕реЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ, рдФрд░ рд╕реНрдорд╛рд░реНрдЯ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдЬреИрд╕реА рдмреБрдирд┐рдпрд╛рджреА рдЪреАрдЬреЗрдВ рджреЛрдиреЛрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рджреВрд╕рд░реЗ, рдпрд╣ рдирдИ рднрд╛рд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЗрдирдХреНрдпреВрдмреЗрдЯрд░ рд╣реИ рдЬреЛ рдорд╛рдирдХ рдмрди рд╕рдХрддрд╛ рд╣реИред

рдмреВрд╕реНрдЯ рдХреЗ рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░ рд╕рд╣реА, рдпрд╣ рджреЗрдЦрд╛ рдЧрдпрд╛ рдХрд┐ рдЗрд╕рдХреА рд╕рдВрд░рдЪрдирд╛ рд╕реЗ 10 рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ C ++ 11 рдорд╛рдирдХ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рд╛рдБ, рдФрд░ рдпрд╣ рдорд╛рдирдХ рдЕрдкрдирд╛рдиреЗ рдХреЗ рдмрд╣реБрдд рдкрд╣рд▓реЗ, 2003 рдореЗрдВ - 10 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдХреНрдпреЛрдВрдХрд┐ 2011 рдХреЗ рдорд╛рдирдХ рдХреЛ рдЕрдкрдирд╛рдиреЗ рдореЗрдВ рдЗрддрдирд╛ рд╕рдордп рд▓рдЧ рдЧрдпрд╛, рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдмреВрд╕реНрдЯ (рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реА ++ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рддреЛ, рдЪрд▓реЛ рдорд╛рдирдХ рдХреЗ рд╕рд╛рде рдмреВрд╕реНрдЯ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВред

2011 рдорд╛рдирдХ рдФрд░ рдмреВрд╕реНрдЯ


C ++ 11 рдорд╛рдирдХ рдореЗрдВ рд╕реНрд╡рдпрдВ рднрд╛рд╖рд╛ рдореЗрдВ рдХрдИ рдкрд░рд┐рд╡рд░реНрддрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕рдВрдХрд▓рди рддрдВрддреНрд░ рдХреЛ рдХреНрд░рдо рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ "рдмрд╛рд╣рд░реА рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдВрдЯреЗрдирд░ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЯрд╛рдЗрдк рдирд┐рд░реНрдзрд╛рд░рдг рддрдВрддреНрд░ рднреА; рддрдВрддреНрд░))ред рд▓реЗрдХрд┐рди рдорд╛рдирдХ рдореЗрдВ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдХрдИ рд╕реБрдзрд╛рд░ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦрд┐рдд рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреЗрддрд╛рд╡рдиреА рд╣реИ: рд╣рд╛рд▓рд╛рдВрдХрд┐ рдорд╛рдирдХ рдореЗрдВ рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рд╡рд┐рд╡рд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЗрд╕рдореЗрдВ рд╕рдВрдХрд▓рдХ рдпрд╛ рднрд╛рд╖рд╛ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рдм рд╕рдВрдХрд▓рдХ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдЬреИрд╕реЗ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд╡рд┐рд╡реЗрдХ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЛрдИ рд╕рдВрджрд░реНрдн рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд╣реАрдВ рд╣реИред рдПрдХ рдорд╛рдирдХ рдПрдХ рдХреЛрдб рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рд╡рд┐рд╡рд░рдг рд╣реИ ред

рд╕рд╛рде рд╣реА, рдЖрдкрдХреЛ рдмреВрд╕реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдмрд╛рдд рдЬрд╛рдирдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ рдмрдирд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдиреЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдмреВрд╕реНрдЯ рд╕реЗ рдХреЗрд╡рд▓ рдЙрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡рд╣рд╛рдБ рдХрдИ рдЕрдиреНрдп рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИрдВред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрдк рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдмреВрд╕реНрдЯ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдЪреНрдЫрд╛ рдкреБрд░рд╛рдирд╛ рдЖрдИрд╕реНрдЯреНрд░реАрдо рдкрд╣рд▓реЗ 1998 рдХреЗ рдорд╛рдирдХ рдХреЗ рдмрд╛рдж рд╕реЗ рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдмреВрд╕реНрдЯ рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдЗрд╕рдореЗрдВ рдЕрдкрдирд╛ рдЖрдИрд╕реНрдЯреНрд░реАрдо рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ)ред

рд▓реЗрдХрд┐рди рдмреВрд╕реНрдЯ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИред рдЗрд╕рдореЗрдВ рд▓рдЧрднрдЧ 175 рд╡рд░реНрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдФрд░ SourceForge (1.53.0) рдкрд░ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг 93 рдПрдордмреА рд▓реЗрддрд╛ рд╣реИ (рдкреНрд░рд▓реЗрдЦрди рд╕рд╣рд┐рдд, рдФрд░ 9000 рдЯреБрдХрдбрд╝реЗ рдХреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЕрдирдзрд┐рдХреГрдд .hpp рдлрд╛рдЗрд▓реЗрдВ 90 рдПрдордмреА рд▓рдЧрддреА рд╣реИрдВ)ред рдРрд╕реА рдХрдХреНрд╖рд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореЗрд░реЗ рдХрд╛рдо рдореЗрдВ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд▓рдЧрддреА рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреЛ "рднрд╛рд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЕрдиреБрдХрд░рдг" рдХреА рд╢реНрд░реЗрдгреА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, foreach рдирд┐рд░реНрдорд╛рдг, C ++ рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЖрдкрдХреЛ рдРрд╕реЗ рдЫреЛрд░реЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдорд╛рдирдХ C ++ рдЫреЛрд░реЛрдВ рд╕реЗ рдЖрдЧреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ:

int i = 0; BOOST_FOREACH( i, container ) { тАж } 

рдпрджреНрдпрдкрд┐ рдЖрдк рджреЗрд╢реА рдЫреЛрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдХреЛрдб рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рднреА рдХрдИ рдХрд╛рд░рдг рд╣реИрдВ рдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рддрд░рд╣ рдХреНрдпреЛрдВ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдкрд╣рд▓рд╛, рдХреЛрдбрд┐рдВрдЧ рдереЛрдбрд╝реА рдЖрд╕рд╛рди рд╣реЛ рд░рд╣реА рд╣реИред рджреВрд╕рд░рд╛ рд╣реИ рдЬреВрдирд┐рдпрд░реНрд╕ (рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡рд░рд┐рд╖реНрда рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрднреА рднреА рдкрджреЛрдиреНрдирдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП) рд╡рд╣реА рдкреБрд░рд╛рдиреА рдЧрд▓рддреА рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрдо рд╣реИ рдЬреИрд╕реЗ "рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд▓рд┐рдЦрдХрд░ (i = 0; рдореИрдВ <= рд▓рдВрдмрд╛рдИ; i ++) " , рдФрд░ рдлрд┐рд░ рд╡реЗ рдЖрдкрд╕реЗ рдЕрднреА рднреА рдкреВрдЫреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХреЛрдб рдХрднреА-рдХрднреА рдХреНрдпреЛрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХрднреА-рдХрднреА рдпрд╣ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрдВрджрд░ рдЖрддрд╛ рд╣реИ рдЬрд┐рдирд╕реЗ рдЗрд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдмреВрд╕реНрдЯ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА, рд▓реЗрдХрд┐рди рдЕрддреНрдпрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╡рд░реНрдЧреАрдХрд░рдг рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдореБрдЭреЗ рдЧреНрд░рд╛рдлрд╝ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдмреВрд╕реНрдЯ рдореЗрдВ рдПрдХ рд╣реИред рдПрдХ рдмрд╣реБрдЖрдпрд╛рдореА рд╕рд░рдгреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рд╕реНрдЯреИрдХ рдЖрдзрд╛рд░рд┐рдд рдХрдВрдЯреЗрдирд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ? рдмреВрд╕реНрдЯ рдореЗрдВ рдпрд╣ рд╕рдм рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЬреЛ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдкрд╕рдВрдж рд╣реИ, рд╡рд╣ рд╣реИ рдЕрдЪреНрдЫреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреИрдЯрд░реНрди рдФрд░ рдирд┐рдпрдорд┐рдд рднрд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧреА рдкреБрд╕реНрддрдХрд╛рд▓рдпред

рд▓реЗрдХрд┐рди рдмреВрд╕реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдмрд╣реБрдд рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕рдВрдХрд▓рдХ-рдирд┐рд░реНрднрд░ рдХреЛрдб рдХреЗ рд╕рд╛рде рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдЖрдмрд╛рдж рдХрд░рдирд╛ рдерд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлреЛрд░рдЪ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

 # if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) || BOOST_WORKAROUND(__BORLANDC__, < 0├Ч593) || (BOOST_WORKAROUND(BOOST_INTEL_CXX_VERSION, <= 700) && defined(_MSC_VER)) || BOOST_WORKAROUND(__SUNPRO_CC, < 0├Ч5100) || BOOST_WORKAROUND(__DECCXX_VER, <= 60590042) # define BOOST_FOREACH_NO_RVALUE_DETECTION # endif 

рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ - рдпрд╣ рд╕рдмрд╕реЗ рдЖрдо рд╕рдВрдХрд▓рдХ рдФрд░ рдЙрдирдХреЗ рд╕реВрдХреНрд╖реНрдорддрд╛ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рд▓реЗрдХрд┐рди рдЕрдм рдПрдХ рдЕрд▓рдЧ рдорд╛рдирдХ рд╣реИ


рдЗрд╕рд▓рд┐рдП, рдмреВрд╕реНрдЯ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдЬрд╛рд░реА рд░рд╣рд╛, рд▓реЗрдХрд┐рди 2011 рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рд╕рднреА рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдорд╛рдирдХ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЗрд╕рдореЗрдВ рдХреБрдЫ рдЕрдЪреНрдЫреА рдХрдХреНрд╖рд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдЗрд╕рдХреА рдЕрдкрдиреА рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╡рд░реНрдЧ, рдЬрд┐рд╕рдореЗрдВ рдмреВрд╕реНрдЯ рд╕рдордХрдХреНрд╖ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдХреБрдЫ рд╣реИред

рд▓реЗрдХрд┐рди рдорд╛рдирдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдЗрд╕реЗ рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рджреЗрдЦреЗрдВред C ++ рдорд╛рдирдХреЛрдВ рдХреЛ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдореЗрдВ рд╡рд░реНрд╖реЛрдВ рд▓рдЧ рдЧрдПред 1998 рдХрд╛ тАЛтАЛрдорд╛рдирдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдиреЗ рднрд╛рд╖рд╛ рдХреЗ рдХрдИ рдореВрд▓рднреВрдд рдкрд╣рд▓реБрдУрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рдЬреИрд╕реЗ рдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рдпрд╛ рд▓рд┐рдВрдХред рдЗрд╕рд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдХрд╛ рдЬреАрд╡рди рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ред рд▓реЗрдХрд┐рди рдмреВрд╕реНрдЯрд░ рдореЗрдВ рдХрдВрдкрд╛рдЗрд▓рд░-рдбрд┐рдкреЗрдВрдбреЗрдВрдЯ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рд╕рдмреВрдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрдВрдкрд╛рдЗрд▓рд░ рдЕрднреА рднреА рдЕрд▓рдЧ рд╣реИрдВред рднрд╛рдЧ рдореЗрдВ, рдпрд╣ рдЙрди рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдХрд╛ рджреЛрд╖ рд╣реИ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдорд╛рдирдХ рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд┐рдпрд╛, рдмрд▓реНрдХрд┐ рд╕реНрд╡рдпрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдгред

2011 рдХреЗ рдорд╛рдирдХ рд╕реЗ рдкрд╣рд▓реЗ рдХрдИ рд╡рд░реНрд╖реЛрдВ рдХреЗ рджреМрд░рд╛рди, рдЗрд╕рдореЗрдВ рдХрдИ рдмрджрд▓рд╛рд╡ рднреА рдХрд┐рдП рдЧрдП рдереЗред рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдиреЗ рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЕрдкрдиреЗ рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬреЛ рдорд╛рдирдХ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдорд╛рдирдХреАрдХреГрдд рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣реЗ рдереЗред рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рд▓рдХреНрд╖реНрдп рдкрд░ рдЧреЛрд▓реА рдорд╛рд░ рджреАред

рдЪрд▓реЛ 2 рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрдХрд▓рдХ: рдЬреАрдПрдирдпреВ рдЬреАрд╕реАрд╕реА рдФрд░ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рд╕реА ++ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ , рдЬреАрд╕реАрд╕реА 4.8 рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рд▓рдЧрднрдЧ рд╕рднреА рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рджреЛ рдЫреЛрдЯреЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ ("* рдпрд╣" рдФрд░ "рдиреНрдпреВрдирддрдо рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рд╕рдорд░реНрдерди" рдХреЗ рд▓рд┐рдП рд░реВрд╡рд▓ рд▓рд┐рдВрдХ)ред рд▓реЗрдХрд┐рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рд╕рдорд░реНрдерди рдЕрднреА рднреА рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИред

Microsoft рдХреА рдпрд╣ рддрд╛рд▓рд┐рдХрд╛ рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ 2012 рдореЗрдВ рд╕реНрдерд┐рддрд┐ рджрд┐рдЦрд╛рддреА рд╣реИ - рдХрдИ "рдирд╣реАрдВ" рдФрд░ "рдЖрдВрд╢рд┐рдХ" рд╣реИрдВред рд▓реЗрдХрд┐рди рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдкреЗрдЬ рдкрд░ рдЗрд╕ рдЫреЛрдЯреЗ рдиреЛрдЯ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ, рдЬреЛ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдЕрдВрджрд╛рдЬрд╛ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛:

" - ( 0.9) (mutable lambdas), 1.0, . 1.1. , Visual C++ 2010, Visual Studio 2012."

рдпрд╣рд╛рдБ рдХрд╛ рдзреНрдпрд╛рди рднрд╛рд╖рд╛ рдореЗрдВ рд╣реА рд╣реИред рд▓реЗрдХрд┐рди рд╕реНрдЯреИрдВрдбрд░реНрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдХреНрдпрд╛? Microsoft рдмрд╣реБрдд рд╢реБрд░реБрдЖрддреА рдЪрд░рдгреЛрдВ рдореЗрдВ рдорд╛рдирдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрдиреНрд╣реЛрдВрдиреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдХреБрдЫ рдЪреАрдЬреЗрдВ рднрд╛рд╖рд╛ рдХреА рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрднреА рддрдХ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЗрди рдкрд╣рд▓реБрдУрдВ рдХреЛ рднреА рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред (рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЛрдВрдиреЗ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рдпрд╛ рдХрд┐ рдХреМрди рд╕реЗ рд╣реИрдВ)ред

рдФрд░ рдпрд╣рд╛рдБ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ GNU рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ ред "N" рдФрд░ "рдЖрдВрд╢рд┐рдХ" рд▓реЗрдмрд▓ рд╡рд╛рд▓реЗ рдХрдИ рддрддреНрд╡ рд╣реИрдВред


рддреБрд▓рдирд╛



рдорд╛рдирдХ рдХреЛ рдЖрдХрд╛рд░ рд▓реЗрдиреЗ рдореЗрдВ 10 рд╕рд╛рд▓ рдмреАрдд рдЧрдП рдФрд░ рдЗрд╕рдХреА рдордВрдЬреВрд░реА рдХреЗ рд▓рд┐рдП 2 рд╕рд╛рд▓ рд▓рдЧ рдЧрдПред рдЗрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдП рд╣реИрдВ, рдФрд░ рд╕рдВрдХрд▓рдХ рдирд┐рд░реНрдорд╛рддрд╛ рдЙрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдЦрд┐рдо рдирд╣реАрдВ рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдмрд╛рдж рдореЗрдВ рдкреВрд░реНрд╡рд╡рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд╕реНрд╡реАрд░ рдирд╣реАрдВред

рдмреВрд╕реНрдЯ, рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдЕрдЪреНрдЫреА рдкреНрд░рдЧрддрд┐ рдХреАред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдХрд╛рдо рдХрд┐рдпрд╛, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдЙрдирдХреЗ рдХреЛрдб рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдХрд▓рдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдмреВрд╕реНрдЯ рдкрдХрд╛ рд╣реБрдЖ рд╣реИ, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдорд╛рдирдХреАрдХрд░рдг рд╕рдорд┐рддрд┐ рд╕реЗ рдХрд┐рд╕реА рднреА рдмрд╛рдзрд╛ рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдЧреЗ рдмрдврд╝ рд░рд╣реА рд╣реИред рд╡рд╣ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддреА рд░рд╣рддреА рд╣реИред

рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛, рдмрд╣реБрдд рд╣реА рд╕рдорд╛рди рдФрд░ рднрд╛рд░реА рдмреВрд╕реНрдЯ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рддред рд▓реЗрдХрд┐рди рдЗрд╕ рддрдереНрдп рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдЕрднреА рднреА рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рд╕реЗ рдХрдИ рдЪреАрдЬреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдХрдореА рд╣реИ, рдХреНрдпрд╛ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдкрдбрд╝рддрд╛ рд╣реИ? рдпрд╛рдж рд░рдЦреЗрдВ, C ++ рдорд╛рдирдХ рдХреЛрдб рдирд╣реАрдВ рд╣реИ, рдФрд░ рдХреЛрдИ рд╕рдВрджрд░реНрдн рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд╣реАрдВ рд╣реИред рдорд╛рдирдХ рдмрд╕ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ C ++ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдЙрддреНрдкрд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЕрдХреНрд╕рд░ рд╕рдВрдХрд▓рдХ рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЬреАрд╕реАрд╕реА рдпрд╛ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕рдВрд╕реНрдХрд░рдгред рдФрд░ рдпрд╣рд╛рдВ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдЪреБрдирддреЗ рд╣реИрдВ: рдЬреАрд╕реАрд╕реА рдпрд╛ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдпрд╛ рдмреВрд╕реНрдЯ рдХрд╛ Microsoft рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЙрдбрд▓рд┐рдВрдЧ рдХреА рдЧрдИ рдереАред рдФрд░ рдпреЗ рджреЛрдиреЛрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ "рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рдХрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ?

рдорд╛рдирдХреАрдХрд░рдг рд╕рдорд┐рддрд┐ рдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ 8 рд╕рд╛рд▓ рд▓рдЧ рдЧрдП рдХрд┐ рдорд╛рдирдХ рдореЗрдВ рд╕рднреА рд╕рдорд╛рди рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╕рдВрдХрд▓рдХ рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдХреЛ рддрдм рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдм рдХреБрдЫ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЙрди рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬреЛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдереЗред рдФрд░ рд╡реЗ рдЕрднреА рднреА рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдП рд╣реИрдВред рдЗрд╕реА рд╕рдордп, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реА ++ рд╕рдореБрджрд╛рдп рдЖрдЧреЗ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдмреВрд╕реНрдЯ рдЬреИрд╕реА рдмреЗрд╣рддрд░ рдЪреАрдЬреЗрдВ рдмрди рд░рд╣реА рд╣реИрдВред

рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рдПрдХ рдирдпрд╛ рдорд╛рдирдХ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рд╣рдо рдкрд╣рд▓реЗ рд╣реА рдЗрд╕рд╕реЗ рдЧреБрдЬрд░ рдЪреБрдХреЗ рд╣реИрдВред рддрдм рддрдХ рдмреВрд╕реНрдЯ рдФрд░ рднреА рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред

Source: https://habr.com/ru/post/In173639/


All Articles