C ++ рдореЗрдВ Google рд╕реНрдЯрд╛рдЗрд▓ рдЧрд╛рдЗрдбред рднрд╛рдЧ 1

рднрд╛рдЧ 1. рдкрд░рд┐рдЪрдп
...
рднрд╛рдЧ 8. рдирд╛рдордХрд░рдг
рднрд╛рдЧ 9. рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ
...


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

рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐


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

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

рд╢реИрд▓реА - рдХрдиреНрд╡реЗрдВрд╢рди рд╕реА ++ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдкреАрдЫрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╢реИрд▓реА рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред

Google рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдЕрдзрд┐рдХрд╛рдВрд╢ рдУрдкрди-рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЗрд╕ рдЧрд╛рдЗрдб рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВред

рдиреЛрдЯ: рдпрд╣ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ C ++ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдирд╣реАрдВ рд╣реИ: рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рднрд╛рд╖рд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВред

рд╕реНрдЯрд╛рдЗрд▓ рдЧрд╛рдЗрдб рдХреЗ рдЙрджреНрджреЗрд╢реНрдп


рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

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

рдкреНрд░рдмрдВрдзрди рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:

  • рдирд┐рдпрдо рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд╛рдпрдХ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред

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

    • рд╣рдорд╛рд░реЗ рдХреЛрдб рдмреЗрд╕ (рдФрд░ рдЗрд╕рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдШрдЯрдХ) рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рд▓реЗрдЦрди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрд╕ рдХреЛрдб рдХреЛ рдкрдврд╝рдиреЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд╡реНрдпрддреАрдд рд╣реЛрдЧрд╛ред
    • рд╣рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд╡рд╛рд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рдкрд╛рд╕ рдкрдврд╝рдиреЗ, рд░рдЦрд░рдЦрд╛рд╡, рдбрд┐рдмрдЧ рдХреЛрдб рдХреЛ рд▓реЗрдЧреЛ рд╣реИред "рдбрд┐рдмрдЧрд┐рдВрдЧ / рд▓реЙрдЧрд┐рдВрдЧ рдХреЛрдб рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ" рдПрдХ рдкрд░рд┐рдгрд╛рдо рд╣реИ: рдЬрдм рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ "рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ" рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╕рдордп), рдкрд╛рда рдХреЗ рд╕рдВрдХреЗрдд рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИ ( std :: unique_rr рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ)ред
  • рдореМрдЬреВрджрд╛ рдХреЛрдб рдХреЗ рд╕рдорд╛рди рдХреЛрдб рд▓рд┐рдЦреЗрдВ

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

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

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

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

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

    рдпрджрд┐ рд╕рдВрджреЗрд╣ рд╣реИ, рддреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдиреЗрддрд╛ рдХреЗ рд╕рд╛рде рдкрд░рд╛рдорд░реНрд╢ рдХрд░реЗрдВред

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

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

    рдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди рдХрднреА-рдХрднреА рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрддрд╛ рд╣реИред

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

рд╕реА ++ рд╕рдВрд╕реНрдХрд░рдг


рдЕрдм рдХреЛрдб рдХреЛ C ++ 17, рдпрд╛рдиреА рдХреЗ рд╕рд╛рде рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рд╕реА ++ 2x рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЕрд╡рд╛рдВрдЫрдиреАрдп рд╣реИрдВред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, C ++ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдореИрдиреБрдЕрд▓ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдХрд╕реНрдЯрдо рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред

рдпрджрд┐ рдЖрдк рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ C ++ 14 рдФрд░ C ++ 17 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЕрдиреНрдп рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

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

рдХреБрдЫ рдЬрд╡рд╛рдм / рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ:

- рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреНрдпреЛрдВ?

рдирд┐рдЬреА рддреМрд░ рдкрд░, рдореИрдВ рд░реВрд╕реА рдиреЗрддреГрддреНрд╡ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд╕рд╣рдЬ рд╣реВрдВред рд░реВрд╕реА рдкрд╛рда рдХреЗ рд╕рд╛рде рд╢реИрд▓реА рдЧрд╛рдЗрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ рднреА рдмреЗрд╣рддрд░ рд╣реИред

- рдХреНрдпреЛрдВ рдЧреВрдЧрд▓? рдХреНрдпрд╛ рдЕрдзрд┐рдХ (рдпрд╛ рдХрдо) рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИрдВ ...?

рдХрдВрдкрдиреА рдХрд╛рдлреА рдкреНрд░рд╕рд┐рджреНрдз рд╣реИ, рдиреЗрддреГрддреНрд╡ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ (рдЖрдк рдПрдХ рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ), рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рд╢реИрд▓реА рдореЗрдВ рд╣реИ

- рд▓реЗрдХрд┐рди Google рдореИрдиреБрдЕрд▓ рдЕрдкреНрд░рдЪрд▓рд┐рдд (...) рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддрд╛ рд╣реИ, рдРрд╕реЗ рдЙрдкрдпреЛрдЧреА (...) рдХреА рдЕрд╕реНрд╡реАрдХреГрддрд┐! рдХреНрдпреЛрдВ?

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рдордЭрд╛, рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИред рддреБрдо рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЛрдЧреЗ, рдХреБрдЫ рдмрджрд▓реЛрдЧреЗ - рдпрд╣ рдЕрдиреБрдореЗрдп рд╣реИред рдиреЗрддреГрддреНрд╡ рдПрдХ рдЕрдЪреНрдЫреА рдиреАрдВрд╡ рд╣реИред

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


All Articles