C ++ Russia 2018 рд╕рдореНрдореЗрд▓рди рдХреА рд╢реАрд░реНрд╖ 10 рд░рд┐рдкреЛрд░реНрдЯ: рдкреВрд░реНрдг рд╡реАрдбрд┐рдпреЛ, рд╕реНрд▓рд╛рдЗрдб, рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЖрдк рдЖрдВрджреНрд░реЗрдИ рдЕрд▓реЗрдХреНрдЬреЗрдВрдбреНрд░реЗрд╕реНрдХреБ, рдбреЗрд╡рд┐рдб рд╡рд╛рдВрдбрд░рд╡реЙрд░реНрдб, рдЬреЙрди рдХрд▓реНрдм рдФрд░ рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рд╕реЗ рджрд╕ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд░рд┐рдкреЛрд░реНрдЯ рдкрд╛рдПрдВрдЧреЗред


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



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


рдкреНрд░рд╛рд░реВрдк рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:


  • рдЕрдирд┐рд╡рд╛рд░реНрдп YouTube рд╡реАрдбрд┐рдпреЛ
  • рд╕реНрд▓рд╛рдЗрдбреНрд╕, рдпрджрд┐ рдХреЛрдИ рд╣реЛ
  • рд░реВрд╕реА рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг
  • рд╡рдХреНрддрд╛ рдХреА рд▓рдШреБ рдЬреАрд╡рдиреА

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


10. рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрдореЗрдВрдЯ рдЯрд┐рдкреНрд╕ рдПрдВрдб рдЯреНрд░рд┐рдХреНрд╕


рдПрд▓реЗрдХреНрд╕реА рд╕рд▓рдорд┐рди



2017 рдореЗрдВ, C ++ рдореЗрдВ рдЖрд╡рдВрдЯрдирдХрд░реНрддрд╛ рдЪреБрдирдиреЗ рдХрд╛ рдореБрджреНрджрд╛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдирд╣реАрдВ рдЦреЛрддрд╛ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрдВрдЯреЗрдирд░реЛрдВ ( std::pmr ) рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рдиреАрдп std::pmr рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдореЗрдВ рдПрдХ рдирдпрд╛ рддрд░реАрдХрд╛ рдЬреЛрдбрд╝рд╛, рд╡реИрд╢реНрд╡рд┐рдХ tcmalloc рдФрд░ jemalloc рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд╣реИ, рд╕рд╛рде рд╣реА рдХрд░реНрдиреЗрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдЬрд┐рд╕ рдкрд░ рд╡реЗ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ "рдирд┐рдЪрд▓реЗ рддрд▓" рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИ: рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдореЗрдВ madvise рдФрд░ madvise рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдФрд░ madvise рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдЗрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдкреНрд░рднрд╛рд╡ред


рд╕реНрдкреАрдХрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


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




9. рдЖрдзреБрдирд┐рдХ рд╕реА ++ рдореЗрдВ рдХрдВрдЬреНрдпреВрдорд░ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдЕрднреНрдпрд╛рд╕


рд░реЗрдирд░ рдЧреНрд░рд┐рдо



рд╕реНрд▓рд╛рдЗрдб рд╢реЛ


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


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


рд╕реНрдкреАрдХрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


рд░реЗрдирд░ рдЧреНрд░рд┐рдо рдиреЗ 20 рд╡рд░реНрд╖реЛрдВ рддрдХ рдПрдХ рд╡рд╛рд╕реНрддреБрдХрд╛рд░, рдЯреАрдо рд▓реАрдбрд░ рдФрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ред рдЕрдкрдиреЗ рдЦрд╛рд▓реА рд╕рдордп рдореЗрдВ, рдЙрдиреНрд╣реЗрдВ C ++, рдкрд╛рдпрдерди рдФрд░ рд╣рд╛рд╕реНрдХреЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдФрд░ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдореЗрдВ рдмреЛрд▓рдиреЗ рдХрд╛ рдЖрдирдВрдж рдорд┐рд▓рддрд╛ рд╣реИред рд╡рд╣ рдПрдХ рдЖрдзреБрдирд┐рдХ C ++ рдирд╛рдордХ рдмреНрд▓реЙрдЧ рдЪрд▓рд╛рддрд╛ рд╣реИред рд╡рд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЖрдзреБрдирд┐рдХ C ++ рдФрд░ рдкрд╛рдпрдерди рдХреЗ рд╡рд┐рд╖рдпреЛрдВ рдкрд░ рдПрдХ рд╡рдХреНрддрд╛ рд╣реИрдВред рдУ'рд░реЗрд▓реА рдФрд░ рд▓реАрдирдкрдм рдиреЗ рдЕрдкрдиреА рдХрдИ рдкреБрд╕реНрддрдХреЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА: "C ++ 11 рдлрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░", "C ++", "C ++ - Standardbiliothek", "C ++ Standard Library"ред




8.2020: рдПрдХ void_t рдУрдбрд┐рд╕реА


рдЗрд╡рд╛рди ─Зuki─З



рд╕реНрд▓рд╛рдЗрдб рд╢реЛ


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


рдорд╛рдирдХ рдореЗрдВ рдирд╡реАрдирддрдо рд╕реБрдзрд╛рд░, рд╕реА ++ 20 рдХреА рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░, рдореЗрдЯрд╛рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдореЗрдЯрд╛рдлреНрд░рд╛рдо рд╕реНрд╡рдпрдВ рдХреЛ рдЕрдзрд┐рдХ рдкрдардиреАрдп рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рддреЗ рд╣реИрдВред


рдЗрд╕ рд╡рд╛рд░реНрддрд╛ рдореЗрдВ, рд╣рдо рдЖрдзреБрдирд┐рдХ void_t рддрдХрдиреАрдХреЛрдВ рдкрд░ рдзреНрдпрд╛рди void_t , рдЬреЛ void_t рдореИрдЬрд┐рдХ рдореЗрдЯрд╛рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред


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


рд╕реНрдкреАрдХрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


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




7. рд╕реАрдкреАрдпреВ рд╕реЗ рдЬреАрдкреАрдпреВ рддрдХ рдЖрдзреБрдирд┐рдХ рд╕реА ++ рд╕рдорд╛рдирд╛рдВрддрд░рд╡рд╛рдж


рд╕рд╛рдЗрдорди рдмреНрд░рд╛рдВрдб



рд╕реНрд▓рд╛рдЗрдб рд╢реЛ


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


рд╕реНрдкреАрдХрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


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




6. рдореЗрдореЛрд░реА рдПрдХрджрдо рд╕рд╣реА рдЕрдореВрд░реНрддрддрд╛ рд╣реИ


рдлреЗрдбрд░ рд╢реЙрд░реНрдЯ



рд╕реНрд▓рд╛рдЗрдб рд╢реЛ


 int* ptr = new int; *ptr = 42; delete ptr; 

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


рд╕реНрдкреАрдХрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


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




рдПрдХ рдШрдВрдЯреЗ рд╕реЗ рднреА рдХрдо рд╕рдордп рдореЗрдВ 5.105 рдПрд╕рдЯреАрдПрд▓ рдПрд▓реНрдЧреЛрд░рд┐рджрдо


рдЬреЛрдирд╛рдерди рдмреЛрдХрд╛рд░рд╛


рд╕реНрд▓рд╛рдЗрдб рд╢реЛ



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


рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЕрд╣рд╕рд╛рд╕ рд╣реБрдЖ рд╣реИ?


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


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


рд╕реНрдкреАрдХрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


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




4. рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ


рдЗрд╡рд╛рди рдкреБрдЬреЗрд░реЗрд╡рд╕реНрдХреА



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


рд╕реНрдкреАрдХрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


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




3. C ++ рдЯреБрдбреЗ: рдж рдмреАрд╕реНрдЯ рдЗрдЬ рдмреИрдХ


рдЬреЙрди рдХрд▓рдм



рд╕реНрд▓рд╛рдЗрдб рд╢реЛ


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


рд╕реНрдкреАрдХрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


рдЬреЙрди 20 рд╡рд░реНрд╖реЛрдВ рд╕реЗ C ++ рдореЗрдВ рдХреЛрдбрд┐рдВрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди, рд╡рд╣ рдЕрдореЗрдЬрд╝реЕрди, рдРрдкреНрдкрд▓, рдбреЙрд╡ рдХреЗрдорд┐рдХрд▓, рдЗрдВрдЯреБрдЗрдЯ, рд▓реЛрдЯрд╕, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ, рдиреЗрдЯрд╕реНрдХреЗрдк, рд╕рди, рдпрд╛рд╣реВ рдХреА рд╕реА ++ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ! рдФрд░ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдореЗрдВ рдЬреЛ рдХрд┐рд╕реА рдиреЗ рднреА рдирд╣реАрдВ рд╕реБрдирд╛ рдерд╛ред рд╡рд╣ рдмреВрд╕реНрдЯ рд╕реНрдЯреАрдпрд░рд┐рдВрдЧ рдХрдореЗрдЯреА рдХреЗ рдЕрдзреНрдпрдХреНрд╖ рд╣реИрдВ, рдФрд░ рд╕рд┐рд▓рд┐рдХреЙрди рд╡реИрд▓реА рдХреЛрдб рдХреИрдВрдк рдореЗрдВ C ++ рдЯреНрд░реИрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдФрд░ C ++ Now (aka BoostCon) рдХреЗ рдирд┐рджреЗрд╢рдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИрдВред 2014 рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ Microsoft рдореЛрд╕реНрдЯ рд╡реИрд▓реНрдпреВрдПрдмрд▓ рдкреНрд░реЛрдлреЗрд╢рдирд▓ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред




2. C ++ рдореЗрдВ рдкрд░рд╛рд╡рд░реНрддрдХ рдореЗрдЯрд╛рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ


рджрд╡реЗрдж рд╡рдиреНрджреЗрд╡реЛрд░реНрджреЗ



рд╕реНрд▓рд╛рдЗрдб рд╢реЛ


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


рд╕реНрдкреАрдХрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


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




1. рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЙрдореНрдореАрдж


рдЖрдВрджреНрд░реЗрдИ рдЕрд▓реЗрдХреНрдЬреЗрдВрдбреНрд░реЗрд╕реНрдХреБ



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


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


рд╕реНрдкреАрдХрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


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


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


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

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


All Articles