C ++ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ Bjorn Straustrup рдХреЗ рд╕рд╛рде рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░

рдЫрд╡рд┐
рдирдП рд╕рд╛рд▓ 2014 рддрдХ рдХреБрдЫ рдШрдВрдЯреЗ рдмрдиреЗ рд░рд╣реЗ, рдЬрд┐рд╕рдореЗрдВ, рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рд╕рднреА рдХреЛ рдирдП C ++ 14 рдорд╛рдирдХ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдПрдХ рдмрдбрд╝рд╛ рд╕реНрд╡рддрдВрддреНрд░ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ C ++ 11 рдХрд╛ рд╢реЛрдзрди, рдПрдХ рдмрдЧрдлрд┐рдХреНрд╕ рдЬреЛ рднрд╛рд╖рд╛ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреВрд░реНрдг рд░реВрдк рджреЗрдЧрд╛ред рдЗрд╕ рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рдЦрд┐рд▓рд╛рдл, Electronicdesign.com рдХреЗ рд╡рд┐рд▓рд┐рдпрдо рд╡реЛрдВрдЧ рдиреЗ C ++ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛, рдмреНрд░реЗрдЬрд╝рди рд╕реНрдЯреНрд░реЙрд╕реНрдЯреНрд░реБрдк рдХрд╛ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рд▓рд┐рдпрд╛ред рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рдиреЗ рдХрдИ рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рдЫреБрдЖ: C ++ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдФрд░ C ++ 11 рдорд╛рдирдХ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╕реЗ рдЗрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЛ рд╕реАрдЦрдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ред

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



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

рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдбрд┐рдЬрд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд рд▓реЗрдЦ рд╕реЗ рдЕрдиреБрд╡рд╛рджрд┐рдд, 29 рдЕрдХреНрдЯреВрдмрд░, 2013, Electronicdesign.com/dev-tools/interview-bjarne-stroustrup-discusses-c


рдЖрдЬ, рд╕реА рдФрд░ рд╕реА ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИрдВ, рд╕рд╛рде рд╣реА рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рднреАред C ++ рдХреЗ рд▓реЗрдЦрдХ рдмреНрдпреЛрд░реНрди рд╕реНрдЯреНрд░реИрд╕рдкреБрдк рд╣реИрдВред рд╡рд╣ рдЕрднреА рднреА рдЗрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рднрд╛рдЧ рд▓реЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдмрд╛рдж рд╡рд╛рд▓рд╛ - C ++ 11 рд╢рд╛рдорд┐рд▓ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдиреА рдХрд┐рддрд╛рдмреЛрдВ рдореЗрдВ рдЗрд╕ рднрд╛рд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд▓рд┐рдЦрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ: рд╕рд┐рджреНрдзрд╛рдВрдд рдФрд░ рдЕрднреНрдпрд╛рд╕ рд╕реА ++ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ" ред Bj├╢rn Straustrup рдХреГрдкрдпрд╛ рд╕реА ++ рднрд╛рд╖рд╛ рдФрд░ рдЙрд╕рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реБрдПред

рдЖрдк C ++ рдХреЛ рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдЖрдП?

рдореИрдВ рдПрдХ рдРрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рдЬреЛ рдпреВрдирд┐рдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЛ рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕рд░ рдпрд╛ рд╣рд╛рдИ-рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рд▓реЛрдХрд▓ рдПрд░рд┐рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрдИ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдФрд░ рдореБрдЭреЗ рдПрдХ рдЙрдкрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА рдЬреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛, рдФрд░ рдЗрд╕реЗ рдЬрдЯрд┐рд▓ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░ рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрд╕ рд╕рдордп (1979-1980), рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдПрдХ рдмрд╛рд░ рдореЗрдВ рд╕рднреА рддреАрди рд╢рд░реНрддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддреА рдереАред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕реА-рдХреНрд▓рд╛рд╕ рдореЗрдВ рд╕реА - рдХреНрд▓рд╛рд╕ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдореИрдВрдиреЗ рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХреЛрдВ рдХреЗ рдЪреЗрдХ рдФрд░ рд░реВрдкрд╛рдВрддрд░рдг (рдмрд╛рдж рдореЗрдВ рд╡реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдмрди рдЧрдП), рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░, рд╡рд┐рдзреНрд╡рдВрд╕рдХ рдФрд░ рд╕рд░рд▓ рд╡рд┐рд░рд╛рд╕рдд рднреА рд▓рд╛рдЧреВ рдХрд┐рдПред C ++ рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ "C with Classes" рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛ред рд╡реИрд╕реЗ, рдпрд╣ рдЙрддреНрд╕реБрдХ рд╣реИ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ (рдЬреЗрдиреЗрд░рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ) рдХреЗ рд╕рд░рд▓рддрдо рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП, рдореИрдХреНрд░реЛрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрд╡рд╢реНрдпрдХ рдорд╛рдкрдиреАрдпрддрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рдмрдЬрд╛рдп рдореИрдВрдиреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЬреЛрдбрд╝реЗред

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

C ++ рднрд╛рд╖рд╛ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдиреЗ рдХреНрдпрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛?

рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕реА ++ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдХрдо рд╕реЗ рдХрдо рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рд╕реА рдиреЗ рдХрд┐рдпрд╛ рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рдЕрдореВрд░реНрддрддрд╛ рдХреА рдПрдХ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛, рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдХрд┐рд╕реА рднреА рд╕рдордп рдХреА рд▓рд╛рдЧрдд рдпрд╛ рдореЗрдореЛрд░реА рд▓реАрдХ рдХреЗ рдмрд┐рдирд╛ рдЕрдкрдиреЗ рдмреЗрддрд╣рд╛рд╢рд╛ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╡реЗ рд╕реНрд╡рддрдВрддреНрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд░рдЦрддреЗ рд╣реИрдВред

рдпрд╣ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реА рдореЗрдВ рдХрдордЬреЛрд░ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдордЬрдмреВрдд рд╕реНрдереИрддрд┐рдХ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдордЬрдмреВрд░ рдХрд░рддреА рд╣реИред

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

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



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

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

рдЖрдкрдиреЗ рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА C ++ рднрд╛рд╖рд╛ рдорд╛рдирдХ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛ред рдХреНрдпрд╛ рдпрд╣ рд╕рдордп рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдмрджрд▓ рдЧрдпрд╛ рд╣реИ? рдирдП рдорд╛рдирдХ рдХреМрди рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ?


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

2014 рдореЗрдВ, рд╣рдордиреЗ рдПрдХ рдирдпрд╛ рдорд╛рдирдХ C ++ 14 рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рд╣реИред рдЗрд╕рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдирд╡рд╛рдЪрд╛рд░ рд╣реЛрдВрдЧреЗ, рд╕рд╛рде рд╣реА рдХрдИ рд╕реБрдзрд╛рд░ рднреА рд╣реЛрдВрдЧреЗ, рд╕рдорд┐рддрд┐ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рджрд╕реНрдп рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╣реА рдорддрджрд╛рди рдХрд░ рдЪреБрдХреЗ рд╣реИрдВред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ 2014 рдореЗрдВ рд╣рд░ рдХреЛрдИ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реА ++ 14 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣рдо 2017 рдореЗрдВ рд╕реА ++ 17 рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдкрдбреЗрдЯ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╕рдордп рдХреЛ рдЖрдВрдХрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред

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

рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реА ++ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд░рд▓ рд╣реИ, рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╣реИред рдХреНрдпрд╛ рд╕реА ++ рдЬрдЯрд┐рд▓рддрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдареЛрдХрд░ рд╣реИ?


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

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

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

рдЧрдВрднреАрд░рддрд╛ рд╕реЗ, рдореБрдЭреЗ рдмрддрд╛рдУ: рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рд╡реИрдХреНрдЯрд░ рд╕реА рд╕реЗ рд╕рд░рдгрд┐рдпреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИрдВ? рдпрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЫрд╛рддреНрд░ qsort() рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЖрджреА рдХреНрдпреЛрдВ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ sort() рджреЛрдиреЛрдВ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдФрд░ рдЕрдзрд┐рдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реИрдВ? C ++ рдореЗрдВ C рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдХрдареЛрд░ рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╣реИ, рдЬреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛрдб рдХреЛ рддреЗрдЬ рдмрдирд╛рддрд╛ рд╣реИред

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

рдореБрдЭреЗ C ++ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрди рдкрд╛рдареНрдп рдкреБрд╕реНрддрдХреЛрдВ рдХреЗ рд▓реЗрдЦрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬрд╡рд╛рдм рдореЗрдВ, рдореИрдВрдиреЗ рдЫрд╛рддреНрд░реЛрдВ рдФрд░ рд╕реНрд╡-рд╢рд┐рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдкреБрд╕реНрддрдХ рд▓рд┐рдЦреА - "рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ: рд╕рд┐рджреНрдзрд╛рдВрдд рдФрд░ рдЕрднреНрдпрд╛рд╕ рд╕реА ++ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛"ред рдЗрд╕рдХреЗ рдЕрдзреНрдпрдпрди рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЕрдиреБрднрд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдЕрдиреБрднрд╡реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдмреАрдЪ рд░реБрдЪрд┐ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ C ++ 11 рд╕рдореАрдХреНрд╖рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкреБрд╕реНрддрдХ рдХрд╛рдлреА рдмрдбрд╝реА рд╣реЛрдЧреАред рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП, рдореИрдВ "рдП рдЯреВрд░ рдСрдл рд╕реА ++" рдкреБрд╕реНрддрдХ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред рдпрд╣ рдЖрдИрдПрд╕рдУ рд╕реА ++ рдХреЗ рд╕рднреА рдкреНрд░рдореБрдЦ рдмрд┐рдВрджреБрдУрдВ рдФрд░ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ 180 рдкреГрд╖реНрда рд╣реИрдВред C ++ 11 рдорд╛рдирдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ Clang рдФрд░ GCC рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ Microsoft C ++ рдФрд░ рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рдпрд╣ рдХрдо рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред


C ++ 11 рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдирд╡рд╛рдЪрд╛рд░ рдереЗ, рдЬрд┐рд╕рдореЗрдВ рд▓реИрдореНрдмрдбрд╛ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдФрд░ рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рдереЗред рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдорд╛рдВрдЧ рдореЗрдВ рдереЗ?


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

рд▓реИрдореНрдмреНрдбрд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рд▓рдЧрднрдЧ рджрд╕ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдореИрдВ рд╕реА ++ рдореЗрдВ рдЙрдирдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬреЛ рд╣рд╛рдирд┐рдХрд╛рд░рдХ рд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдиреБрдХрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред рд▓реВрдк рдХреЗ for рддреБрд▓рдиреАрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рд╣рдо рдкреНрд░рджрд░реНрд╢рди рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред рдореИрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛:

 double sum = 0; for (int i=0; i<v.size(); ++i) sum += v[i]; // array style 


 double sum = 0; for (auto p = v.begin(); p!=v.end(); ++p) sum += *p; // pointer style 


 double sum = 0; for_each(v.begin(),v.end(), [&](double d) { sum += d; }); // algorithm style 


рдХреЛрдб рдХреЗ рдпреЗ рддреАрдиреЛрдВ рдЦрдВрдб рд╕рдорд╛рди рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рдорд╛рди рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЙрдирдХреЗ рдмреАрдЪ, рдЖрдк рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╢реИрд▓реА, рд╕рдорд░реНрдерди, рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рд╕рд┐рд░реНрдл рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд▓реИрдореНрдмреНрдбрд╛ рдХреЗ рднрд╛рд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред рдЗрд╕рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

 sort(v, [](const string& a, const string& b) { return a>b; }); // sort in reverse order 


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

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

 template<typename C, typename V> vector<Value_type<C>*> find_all(C& cont, V v) // find all occurrences of v in cont { vector<Value_type<C>*> res; for (auto& x : cont) if (x==v) res.push_back(&x); return res; } 


рдЗрд╕ рдХреЛрдб рдореЗрдВ, рдореИрдВрдиреЗ C ++ рдореЗрдВ рдХреБрдЫ рдирдИ рдЪреАрдЬреЗрдВ рд▓рд╛рдЧреВ рдХреАрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реВрдк рдХреЗ рд▓рд┐рдП, " cont рд╕реЗ рд╕рднреА x рд▓рд┐рдП" рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╣рд╛рдБ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ cont рдХрдВрдЯреЗрдирд░ рдкрд░ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред рдШреЛрд╖рдгрд╛ auto& x рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ x рдХреЛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рддрддреНрд╡ рдХрд╛ рд╕рдВрджрд░реНрдн рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рддрддреНрд╡ рдкреНрд░рдХрд╛рд░ cont ред рдпрд╣ рд▓реВрдк v рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХреЗ рдкрддреЗ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреЙрдЗрдВрдЯрд░ рд╡реЗрдХреНрдЯрд░ res рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдпреЗ рдирд┐рд░реНрдорд╛рдг рд╕рд┐рдВрдЯреИрдХреНрдЯрд┐рдХ рдЪреАрдиреА рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдХрд╛рдлреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИрдВред


рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╡рд╛рдЪрд╛рд░ return : рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореИрдВрдиреЗ рд╡реЗрдХреНрдЯрд░ рдХреЛ рдореВрд▓реНрдп рд╕реЗ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рд╣реИред C ++ 98 рдореЗрдВ, рдпрд╣ рд░рд┐рдЯрд░реНрди рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ res рдХреА рдПрдХ рдкреНрд░рддрд┐ рдмрдирд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдмрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╣рдЬрд╛рд░реЛрдВ рддрддреНрд╡реЛрдВ рд╕реЗ рдорд┐рд▓рдХрд░ рдмрди рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдмрд╣реБрдд рд▓рд╛рдкрд░рд╡рд╛рд╣ рд╣реЛрдЧрд╛ред рдФрд░ C ++ 11 рдореЗрдВ, рд╡реИрдХреНрдЯрд░реЛрдВ рдХреЗ рдкрд╛рд╕ рдПрдХ рддрдерд╛рдХрдерд┐рдд рдореВрд╡ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рд╣реЛрддрд╛ рд╣реИ , рдЬреЛ рдХрд┐ find_all() рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд░реЗрд╕ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ (рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдХреЗрд╡рд▓ рддреАрди рдкреЙрдЗрдВрдЯрд░реНрд╕) "рдХреЙрдкреА" рд▓реЗрддрд╛ рд╣реИ рдФрд░ рд╡реЗрдХреНрдЯрд░ рд╕реНрд╡рдпрдВ рдЦрд╛рд▓реА рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред return рдмрд╛рдж return рд╣рдо рдлрд┐рд░ рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рд╡реЗрдХреНрдЯрд░ рдХреЛ рдорд╛рди рд╕реЗ рд▓реМрдЯрд╛рдиреЗ рдкрд░ рд╡реЗрдХреНрдЯрд░ рдХреЗ рдЖрдХрд╛рд░ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдзрд┐рдХрддрдо рдЫрд╣ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдЦрд░реНрдЪ рд╣реЛрдВрдЧреЗред

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

рдЖрдк рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ find_all() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ find_all() рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 void test() { string m {"Mary had a little lamb"}; for (const auto p : find_all(m,'a')) // p is a char* if (*p!='a') cerr << "string bug!\n"; vector<string> v {"MaryтАЭ, тАЬlamb", тАЬMaryтАЭ, тАЬmaryтАЭ, тАЬwolfтАЭ}; for (const auto p : find_all(v,тАЭMaryтАЭ)) // p is a string* if (*p!=тАЭMaryтАЭ) cerr << "vector<string> bug!\n"; } 


C ++ 11 рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдФрд░ рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рдорд╛рди рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВред


рдореИрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ "рдП рдЯреВрд░ рдСрдл рд╕реА ++" рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП "рдж рд╕реА ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ" рдкреБрд╕реНрддрдХ рдХреЗ рдЪреМрдереЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рджреЗрдЦреЗрдВред

C ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд╕рд╛рде рдЖрдзреБрдирд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рдХреНрдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рддреНрд░реБрдЯрд┐рдпрд╛рдБ рд╣реИрдВ?

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

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

рдЖрдк рдЕрдкрдиреЗ рдЦрд╛рд▓реА рд╕рдордп рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ?

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

рдЕрдиреБрд╡рд╛рджрдХ рдХреЗ рдиреЛрдЯреНрд╕


  1. "рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧред рд╕реА + + рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдФрд░ рдЕрднреНрдпрд╛рд╕, рджрд┐рдорд┐рддреНрд░реА рдХреНрд▓рд╛рдЗрд╢рд┐рди, рд╡рд┐рд▓рд┐рдпрдореНрд╕ рдкрдмреНрд▓рд┐рд╢рд┐рдВрдЧ рд╣рд╛рдЙрд╕ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд╡рд╛рджрд┐рддред рдкреВрд░реНрд╡
  2. рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдкрд░ рд▓реЗрдЦ рд▓рд╛рдЗрдмреЗрдЬрд╝ рджреЗрдЦреЗрдВред рдкреВрд░реНрд╡
  3. рд╢рд╛рдпрдж, рдпрд╣рд╛рдВ рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреНрд░рдХрд╛рд╢рди рдЧреГрд╣ "рдкреАрдЯрд░" рдХреЗ рдЕрдиреБрд╡рд╛рдж рдореЗрдВ "рдж рдбрд┐рдЬрд╛рдЗрди рдПрдВрдб рдПрд╡реЛрд▓реНрдпреВрд╢рди рдСрдл рд╕реА ++" рдкреБрд╕реНрддрдХ - "рдбрд┐рдЬрд╛рдЗрди рдПрдВрдб рдПрд╡реЛрд▓реНрдпреВрд╢рди рдСрдл рд╕реА ++"ред рдкреВрд░реНрд╡
  4. C ++ 11 рдореЗрдореЛрд░реА рдореЙрдбрд▓ рдкрд░ рдЖрд▓реЗрдЦ рд▓реЙрдХ-рдлреНрд░реА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ ред рдореВрд▓ рдмрд╛рддреЗрдВ: рдореЗрдореЛрд░реА рдореЙрдбрд▓ ред рдкреВрд░реНрд╡
  5. C ++ 11 рдореЗрдВ рдХрджрдо рд╢рдмреНрджрд╛рд░реНрде рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди рд▓реЗрдЦ рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ C + 11 рдФрд░ STL рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рд╢рдмреНрджрд╛рд░реНрде рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ ред рдкреВрд░реНрд╡
  6. рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, C ++ 11 рдХреЗ рдкреНрд░рдореБрдЦ рдирд╡рд╛рдЪрд╛рд░реЛрдВ (рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд▓реЛрдЧреЛрдВ рд╕рд╣рд┐рдд) рд▓реЗрдЦ рдореЗрдВ C ++ 11 рдХреА рджрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рд╣рд░ C ++ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП ред
  7. рдирд┐рдХреЛрд▓рд╛рдИ рдорд╛рд░реНрдЯреАрдиреЛрд╡, рдмрд┐рдиреЛрдо рдкрдмреНрд▓рд┐рд╢рд┐рдВрдЧ рд╣рд╛рдЙрд╕ рджреНрд╡рд╛рд░рд╛ рдПрдХ рд░реВрд╕реА рдЕрдиреБрд╡рд╛рдж рдореЗрдВ, рдкреБрд╕реНрддрдХ рдХреЛ рд╕реА ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреЗрд╡рд▓ рджрд╛рдврд╝реА рд╡рд╛рд▓реЗ, рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ 2001 рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдлрд┐рд░ рд╕реЗ рд╡рд┐рдореЛрдЪрди рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдХреЛрдИ рдЕрдиреНрдп рдЕрдиреБрд╡рд╛рдж рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдкреВрд░реНрд╡

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


All Articles