рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯрд▓реЗ рднрд┐рдЬреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдпреЛ рд╕рд╣рд┐рддрдХреЛ C++ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдУрдкрди рд╕реЛрд░реНрд╕ рдЧрд░реЗрдХреЛ рдЫ

CppCon 2019 рд╕рдореНрдореЗрд▓рдирдорд╛ рдЖрдЬрдХрд▓, рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯ рдШреЛрд╖рдгрд╛ рдЧрд░рд┐рдпреЛ C++ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп (STL, C++ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп) рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдХреЛрдб рдЦреЛрд▓реНрдиреЗ рдмрд╛рд░реЗ, рдЬреБрди MSVC рдЯреВрд▓рдХрд┐рдЯ рд░ рднрд┐рдЬреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдпреЛ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдгрдХреЛ рдЕрдВрд╢ рд╣реЛред рдкреБрд╕реНрддрдХрд╛рд▓рдпрд▓реЗ рд╣рд╛рд▓рдХреЛ C++14 рд░ C++17 рдорд╛рдкрджрдгреНрдбрд╣рд░реВрдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХрд╛ рдХреНрд╖рдорддрд╛рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ, рд░ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдп рдорд╕реНрдпреМрджрд╛рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдкрдЫреНрдпрд╛рдЙрдБрджреИ рднрд╡рд┐рд╖реНрдпрдХреЛ C++20 рдорд╛рдкрджрдгреНрдбрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рддрд░реНрдл рдкрдирд┐ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдБрджреИрдЫред рдХреЛрдб рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН Apache 2.0 рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рдмрд╛рдЗрдирд░реА рдлрд╛рдЗрд▓рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЕрдкрд╡рд╛рджрд╣рд░реВ рдЬрд╕рд▓реЗ рдЙрддреНрдкрдиреНрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рд░рдирдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реАрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреЗ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрджрдЫред

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

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

рдкрд░рд┐рдпреЛрдЬрдирд╛рдХрд╛ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдпрд╣рд░реВрдорд╛ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВрд╕рдБрдЧ рдкреВрд░реНрдг рдЕрдиреБрдкрд╛рд▓рди, рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреЗ, рдкреНрд░рдпреЛрдЧрдорд╛ рд╕рд╣рдЬрддрд╛ (рдбрд┐рдмрдЧрд┐рдЩ рдЙрдкрдХрд░рдгрд╣рд░реВ, рдирд┐рджрд╛рди, рддреНрд░реБрдЯрд┐ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ) рд░ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реНрддрд░рдорд╛ рдЕрдиреБрдХреВрд▓рддрд╛ рд░ рднрд┐рдЬреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдпреЛ 2015/2017 рдХреЛ рдЕрдШрд┐рд▓реНрд▓реЛ рд╡рд┐рдореЛрдЪрдирд╣рд░реВрд╕рдБрдЧ ABI рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯрд▓реЗ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рд░реБрдЪрд┐ рдирдЧрд░реНрдиреЗ рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рдордзреНрдпреЗ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдорд╛ рдкреЛрд░реНрдЯ рдЧрд░реНрджреИ рд░ рдЧреИрд░-рдорд╛рдирдХ рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВ рдердкреНрджреИ рдЫрдиреНред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди