рдЖрдзреБрдирд┐рдХ рд╕реА ++ рдФрд░ рдЦреЗрд▓ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░

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

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

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

рдПрдХ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП - рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╡рд┐рд╖рдпрд╛рдВрддрд░ред

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

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

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

рдЕрд╡рд╕рд░ рд╕рдВрдЦреНрдпрд╛ 1: рдкреНрд░рдХрд╛рд░


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

  • type traits рдХрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╕реНрддрд╛рд░;
  • рд╕реА рд╡рд┐рд░рд╛рд╕рдд рдХрд╛ рдореБрдХрд╛рдмрд▓рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП nullptr рдФрд░ scoped enum рдЬреИрд╕реЗ рдирд╡рд╛рдЪрд╛рд░ - рдХрдордЬреЛрд░ рдЯрд╛рдЗрдкрд┐рдВрдЧ;
  • рдЬреАрдПрд╕рдПрд▓ рдФрд░ рд╕рд╣рд╛рдпрдХ рдЙрдкрдХрд░рдг;
  • C ++ 20 рдореЗрдВ рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ ред

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

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

рд╕рдЪ рдХрд╣реВрдБ рддреЛ, рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрдХрд▓рди рдХреЗ рд╕рдордп рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЗрд╕ рд╢рд░реНрдд рдкрд░ рдХрд┐ рдЖрдк рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реА рдХрдВрдкрдиреА рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реИрдВ рдЬреЛ рдЧреЗрдо рдирд╣реАрдВ рдЦреЗрд▓рддрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рдкрд┐рдд рдЖрдВрддрд░рд┐рдХ рдЕрд╡рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдЕрдВрддрд╣реАрди рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╢рдХреНрддрд┐ рд╣реИ рдЬреЛ рдЖрдк рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ ред рдЗрддрдиреА рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпрд╛рдВ рд╕рдВрдХрд▓рди рдХреА рд▓рд╛рдЧрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рд╣реИрдВ - рдЗрд╕рд▓рд┐рдП рд╡реЗ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рд▓реЗрдХрд┐рди, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рджрд░реНрдж рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рдмрдирддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧреЗрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдпрд╣ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИред рдЗрдВрдбреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкрд╛рд╕ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЦреЗрдд рдирд╣реАрдВ рд╣реИрдВ; AAA рдЧреЗрдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдХреНрд╕рд░ Incredibuild рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рддрдереНрдп рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╡реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдХреЛрдбрдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ 10 рд╕рд╛рд▓ рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рдкреБрд░рд╛рдирд╛ рд╣реИ, рдирд┐рд░реНрдорд╛рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЕрднреА рднреА 15-20 рдорд┐рдирдЯ рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдо рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд╕рдордп рдХреА рд▓рд╛рдЧрдд рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд▓рд╛рдЧрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддрд░реНрдХ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдореИрдВ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рд╕реНрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐:

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

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

рдЕрд╡рд╕рд░ рдирдВрдмрд░ 2: рдЙрдкрдХрд░рдг


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

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

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

рдЗрд╕рд▓рд┐рдП, рдЪреВрдВрдХрд┐ рдпреЗ рдЙрдкрдХрд░рдг рдорд╛рдирдХ C ++ рдХреЗ рд╕рд╛рде рдЗрддрдиреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдлрд┐рд░ рдЧреЗрдо рдбреЗрд╡рд▓рдкрд░реНрд╕ STL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ?

рдЗрд╕ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рдХрд╣рд╛рдБ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ? рд╢рд╛рдпрдж, рдЦреЗрд▓ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдЕрдЧрд▓реЗ рднреНрд░рдордг рд╕реЗ:

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

рдЗрди рдкреНрд░рддрд┐рдорд╛рди рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рджреМрд░рд╛рди, рдЧреЗрдо рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реНрд╡рдпрдВ рд▓рдЧрд╛рддрд╛рд░ рдмрджрд▓ рд░рд╣реЗ рдереЗ, рдФрд░ рд╡реЗ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдмрджрд▓ рд░рд╣реЗ рдереЗред рдЦрдВрдбрд┐рдд рдореЗрдореЛрд░реА рдиреЗ рдПрдХ рдлреНрд▓реИрдЯ рдПрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рджрд┐рдпрд╛ рд╣реИред рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕рд░, рд╕рдордорд┐рдд рдФрд░ рдмрд╣реБрдд рдирд╣реАрдВ рдмрди рдЧрдП рд╣реИрдВред рдЧреЗрдо рдбреЗрд╡рд▓рдкрд░реНрд╕, рдЬреЛ рдЗрдВрдЯреЗрд▓ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЖрджреА рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ MIPS (Playstation), рдлрд┐рд░ рд╡рд┐рд╖рдо рд╕реАрдкреАрдпреВ (PS2) рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░, рдЙрд╕рдХреЗ рдмрд╛рдж PowerPC (XBox 360), рдлрд┐рд░ рдЙрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ рд╡рд┐рд╖рдорддрд╛ (PS3) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝рд╛ ... рдкреНрд░рддреНрдпреЗрдХ рдирдпрд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкреНрд░реЛрд╕реЗрд╕рд░, рдореЗрдореЛрд░реА рдФрд░ рдбреНрд░рд╛рдЗрд╡ рдХреЗ рд▓рд┐рдП рдирдП рдкреНрд░рджрд░реНрд╢рди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╖реНрдЯрддрдо рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкреБрд░рд╛рдиреЗ рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдХрдИ рдФрд░ рдЕрдХреНрд╕рд░ред рдореИрдВ рдпрд╣ рднреА рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреЗ рдЙрджреНрднрд╡ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рдХрд┐рддрдирд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдереЗ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдзрд╛рд░рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкрд░ рд▓рдЧрд╛рдП рдЧрдП рдкреНрд░рддрд┐рдмрдВрдз рднреАред

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

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

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

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

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

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

рдпрд╣ std::map рдПрдХ рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрджреНрдзрд┐рдорд╛рди рд╣реИ , рдпрд╛ std::vector рдореЗрдВ рдЫреЛрдЯреЗ рдмрдлрд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рд▓рд╛рдЧреВ std::vector ред рдпрд╣ algorithms рдпрд╛ type traits рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд░реНрдмрд╛рдж рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рд╕реНрд╡реАрдХрд╛рд░реНрдп type traits , рдЬреЛ рдереЛрдбрд╝рд╛ рдЕрдЪреНрдЫрд╛ рдХрд░реЗрдЧрд╛ред рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ рдЕрдлрд╕реЛрд╕ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП, рдПрд╕рдЯреАрдПрд▓ рд╕рд┐рд░реНрдл рдХрдВрдЯреЗрдирд░ рд╣реИрдВред рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрд╕рдЯреАрдПрд▓ рд╕реАрдЦрдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ, рдЙрдиреНрд╣реЗрдВ рдПрд╕рдЯреАрдПрд▓ рдХреА рдмрд╛рдд рдХрд░рддреЗ рд╣реБрдП, рдмрд╕ рд╕рд┐рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ std::vector - рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ std::find_if рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП std::find_if ред

рдЕрд╡рд╕рд░ рд╕рдВрдЦреНрдпрд╛ 3: рдЯреЗрд╕реНрдЯ


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

рдЗрд╕рд▓рд┐рдП, рдЖрдЗрдП рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВред

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

1. рдХреНрдпреЛрдВрдХрд┐ рд╢реБрджреНрдзрддрд╛ рдЗрддрдиреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ , рд▓реЗрдХрд┐рди рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рд╣реИ


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

2. рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрдард┐рди рд╣реИ


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

3. рдХреНрдпреЛрдВрдХрд┐ рд╕рд╛рдордЧреНрд░реА рд╢рд╛рдорд┐рд▓ рд╣реИ


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

4. рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЗрд╕рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ


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

5. рдЪреВрдВрдХрд┐ [рдХрдВрдкрдиреА] рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрддреА рд╣реИ


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

6. рдХреНрдпреЛрдВрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЦреЗрд▓реЛрдВ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХреЛ рджреВрд╕рд░реЗ рджрд░реНрдЬреЗ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдЧреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ


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

рдореБрдЭреЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рд╕рдВрдШрд░реНрд╖ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдХрд┐ рд╡реЗ рдореЗрд░реА рдЯреАрдо рдореЗрдВ рдмрдиреЗ рд░рд╣реЗрдВред

AAA-, , QA тАФ , . , . , .

, , , . ┬л┬╗ , , QA , , , .

. , . QA-, , API , ┬л ┬╗. , , .

. , , , тАФ .

. . , , ┬л .┬╗ ┬л Y.┬╗. QA- тАФ , , .

, , ; , тАФ , , тАФ QA , , , , QA .

, , , QA-, . . . , , .


тАФ , API , , ( ) тАФ , .

, , C++.

, . , , , , , . , - , , .

, , , , . , , тАФ , . , ( data breakpoints ) , , тАФ , , ? , , , , , , , , , ( soak testing )?

. , . , ; ; ; ; ; , ; , , .

, ┬л┬╗, . , , , тАФ . , тАФ , . - , .

┬л ++┬╗ , . ; , ; , . ┬л C++┬╗ , тАФ , , STL _ _, STL . , STL ┬л ┬╗, ; , , , .

, , ┬л C++┬╗ тАФ , . тАФ , .

, C++ , . , . , . copy elision ( ) , . . , , NRVO , , . , C++ .

: ++


, C++, .

1.


, C++, , . , . , , тАФ .

, . C++98, , - , .

, , , . , C++-, ┬л┬╗ C++. тАФ , C C++98. , , , тАУ , . ?

2.


, GDC, CppCon , , . ; ; . , , тАФ , .

C++ . , SG14, SG7, SG15 тАФ , тАФ isocpp.org . тАФ , , 200 ? ┬л┬╗ ┬л┬╗ .

, , , , Twitter Reddit. , тАФ .

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


All Articles