рд╣рд╛рдореАрд▓реЗ C++ 10 рдорд╛рдирдХ (рд░ рддреНрдпрд╕рдкрдЫрд┐ C++14 рдорд╛) C++ рдХреЛрдбрдХреЛ 17 рдорд┐рд▓рд┐рдпрди рд▓рд╛рдЗрдирд╣рд░реВ рдХрд╕рд░реА рдЕрдиреБрд╡рд╛рдж рдЧрд░реНрдпреМрдВред

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

рдирдЬрд╛рдиреНрдиреЗрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, 1C:Enterprise рдХреНрд░рд╕-рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╡реНрдпрд╛рдкрд╛рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рджреНрд░реБрдд рд╡рд┐рдХрд╛рд╕ рд░ рд╡рд┐рднрд┐рдиреНрди OS рд░ DBMSs рдорд╛ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд▓рд╛рдЧрд┐ рд░рдирдЯрд╛рдЗрдордХреЛ рд▓рд╛рдЧрд┐ рд╡рд╛рддрд╛рд╡рд░рдг рд╣реЛред рд╕рд╛рдорд╛рдиреНрдп рд╕рд░реНрддрд╣рд░реВрдорд╛, рдЙрддреНрдкрд╛рджрдирд▓реЗ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ:

рд╣рд╛рдореА рд╕рдореНрднрд╡ рднрдПрд╕рдореНрдо рд╡рд┐рднрд┐рдиреНрди рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯреИ рдХреЛрдб рд▓реЗрдЦреНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдЫреМрдВ - рд╕рд░реНрднрд░ рдХреЛрдб рдЖрдзрд╛рд░ 99% рд╕рд╛рдорд╛рдиреНрдп рдЫ, рдЧреНрд░рд╛рд╣рдХ рдХреЛрдб рдЖрдзрд╛рд░ рд▓рдЧрднрдЧ 95% рдЫред 1C: рдЗрдиреНрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рдкреНрд▓реЗрдЯрдлрд░реНрдо рдореБрдЦреНрдп рд░реВрдкрдорд╛ C++ рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рд░ рдЕрдиреБрдорд╛рдирд┐рдд рдХреЛрдб рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рддрд▓ рджрд┐рдЗрдПрдХреЛ рдЫ:

  • C++ рдХреЛрдбрдХреЛ резреж рдорд┐рд▓рд┐рдпрди рд▓рд╛рдЗрдирд╣рд░реВ,
  • резрек рд╣рдЬрд╛рд░ рдлрд╛рдЗрд▓рд╣рд░реВ,
  • ремреж рд╣рдЬрд╛рд░ рдХрдХреНрд╖рд╛,
  • рдЖрдзрд╛ рдорд┐рд▓рд┐рдпрди рд╡рд┐рдзрд┐рд╣рд░реВред

рд░ рдпреА рд╕рдмреИ рд╕рд╛рдорд╛рдирд╣рд░реВ C++14 рдорд╛ рдЕрдиреБрд╡рд╛рдж рдЧрд░реНрдиреБрдкрд░реНрдереНрдпреЛред рдЖрдЬ рд╣рд╛рдореА рддрдкрд╛рдИрд▓рд╛рдИ рдмрддрд╛рдЙрдиреЗрдЫреМрдВ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рдпреЛ рдХрд╕рд░реА рдЧрд░реНрдпреМрдВ рд░ рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рдХреЗ рд╕рд╛рдордирд╛ рдЧрд░реНрдпреМрдВред

рд╣рд╛рдореАрд▓реЗ C++ 10 рдорд╛рдирдХ (рд░ рддреНрдпрд╕рдкрдЫрд┐ C++14 рдорд╛) C++ рдХреЛрдбрдХреЛ 17 рдорд┐рд▓рд┐рдпрди рд▓рд╛рдЗрдирд╣рд░реВ рдХрд╕рд░реА рдЕрдиреБрд╡рд╛рдж рдЧрд░реНрдпреМрдВред

рдЕрд╕реНрд╡реАрдХрд░рдг

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

рд╣рд╛рдореАрд╕рдБрдЧ рдХреЗ рдерд┐рдпреЛ

рд╕реБрд░реБрдорд╛, рд╣рд╛рдореАрд▓реЗ рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯ рднрд┐рдЬреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдпреЛрдорд╛ 1C:Enterprise 8 рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ рдХреЛрдб рд▓реЗрдЦреНрдпреМрдВред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ 2000 рдорд╛ рд╕реБрд░реБ рднрдпреЛ рд░ рд╣рд╛рдореАрд╕рдБрдЧ Windows-рдорд╛рддреНрд░ рд╕рдВрд╕реНрдХрд░рдг рдерд┐рдпреЛред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдкрдорд╛, рддрдм рджреЗрдЦрд┐ рдХреЛрдб рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рд╡рд┐рдХрд╕рд┐рдд рднрдПрдХреЛ рдЫ, рдзреЗрд░реИ рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдкреБрди: рд▓реЗрдЦрд┐рдПрдХреЛ рдЫред рддрд░ рдХреЛрдб 1998 рдорд╛рдирдХ рдЕрдиреБрд╕рд╛рд░ рд▓реЗрдЦрд┐рдПрдХреЛ рдерд┐рдпреЛ, рд░, рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рд╣рд╛рдореНрд░реЛ рджрд╛рдпрд╛рдБ рдХреЛрдг рдХреЛрд╖реНрдардХрд╣рд░реБ рдЦрд╛рд▓реА рдард╛рдЙрдБрд╣рд░реБ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рддрд╛рдХрд┐ рд╕рдВрдХрд▓рди рд╕рдлрд▓ рд╣реБрдиреЗрдЫ, рдЬрд╕реНрддреИ:

vector<vector<int> > IntV;

2006 рдорд╛, рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╕рдВрд╕реНрдХрд░рдг 8.1 рдХреЛ рд░рд┐рд▓реАрдЬ рд╕рдВрдЧ, рд╣рд╛рдореАрд▓реЗ рд▓рд┐рдирдХреНрд╕рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди рдерд╛рд▓реНрдпреМрдВ рд░ рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдпреМрдВред STLPportред рд╕рдВрдХреНрд░рдордгрдХреЛ рдПрдЙрдЯрд╛ рдХрд╛рд░рдг рдлрд░рд╛рдХрд┐рд▓реЛ рд▓рд╛рдЗрдирд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреБ рдерд┐рдпреЛред рд╣рд╛рдореНрд░реЛ рдХреЛрдбрдорд╛, рд╣рд╛рдореА std::wstring рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ, рдЬреБрди wchar_t рдкреНрд░рдХрд╛рд░рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫ, рднрд░ред рд╡рд┐рдиреНрдбреЛрдЬрдорд╛ рдпрд╕рдХреЛ рд╕рд╛рдЗрдЬ реи рдмрд╛рдЗрдЯреНрд╕ рд╣реЛ, рд░ рд▓рд┐рдирдХреНрд╕рдорд╛ рдбрд┐рдлрд▓реНрдЯ рек рдмрд╛рдЗрдЯ рд╣реБрдиреНрдЫред рдпрд╕рд▓реЗ рдЧреНрд░рд╛рд╣рдХ рд░ рд╕рд░реНрднрд░ рдмреАрдЪрдХреЛ рд╣рд╛рдореНрд░реЛ рдмрд╛рдЗрдирд░реА рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВрдХреЛ рдЕрд╕рдВрдЧрддрддрд╛рдХреЛ рдиреЗрддреГрддреНрд╡ рдЧрд░реНтАНрдпреЛ, рд╕рд╛рдереИ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░рдиреНрддрд░ рдбрд╛рдЯрд╛ред gcc рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рддрдкрд╛рдЗрдБ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рд╕рдВрдХрд▓рдирдХреЛ рдХреНрд░рдордорд╛ wchar_t рдХреЛ рд╕рд╛рдЗрдЬ рдкрдирд┐ реи рдмрд╛рдЗрдЯ рд╣реЛ, рддрд░ рддрдкрд╛рдЗрдБ рдХрдореНрдкрд╛рдЗрд▓рд░рдмрд╛рдЯ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдмрд┐рд░реНрд╕рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдХрд┐рдирднрдиреЗ рдпрд╕рд▓реЗ glibc рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рдЬреБрди рдмрд╛рд░реАрдорд╛ 2-рдмрд╛рдЗрдЯ wchar_t рдХреЛ рд▓рд╛рдЧрд┐ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░рд┐рдПрдХреЛ рдЫред рдЕрдиреНрдп рдХрд╛рд░рдгрд╣рд░реВ рдорд╛рдирдХ рдХрдХреНрд╖рд╛рд╣рд░реВрдХреЛ рд░рд╛рдореНрд░реЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рд╣реНрдпрд╛рд╕ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди, рд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рднрд┐рддреНрд░ рд╕рд░реНрдиреЗ рдЕрд░реНрдерд╢рд╛рд╕реНрддреНрд░рдХреЛ рдЕрдиреБрдХрд░рдг рдкрдирд┐ рдерд┐рдпреЛ, рдЬреБрди рд╣рд╛рдореАрд▓реЗ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВред рд░ рдПрдЙрдЯрд╛ рдердк рдХрд╛рд░рдг, рдЬрд╕рд░реА рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдЕрдиреНрддрд┐рдо рддрд░ рдХрдореНрддрд┐рдорд╛ рднрдиреЗ рд╣реЛрдЗрди, рд╕реНрдЯреНрд░рд┐рдЩ рдкреНрд░рджрд░реНрд╢рди рдерд┐рдпреЛред рд╕реНрдЯреНрд░рд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ рдХрдХреНрд╖рд╛ рдерд┐рдпреЛ, рдХрд┐рдирднрдиреЗ... рд╣рд╛рдореНрд░реЛ рд╕рдлреНрдЯрд╡реЗрдпрд░рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдХрд╛ рдХрд╛рд░рдг, рд╕реНрдЯреНрд░рд┐рдЩ рдЕрдкрд░реЗрд╢рдирд╣рд░реВ рдзреЗрд░реИ рд╡реНрдпрд╛рдкрдХ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рд░ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдпреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред

рд╣рд╛рдореНрд░реЛ рд╕реНрдЯреНрд░рд┐рдЩ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ 2000 рдорд╛ рдлрд┐рд░реНрддрд╛ рд╡реНрдпрдХреНрдд рдЧрд░рд┐рдПрдХреЛ рд╕реНрдЯреНрд░рд┐рдЩ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рди рд╡рд┐рдЪрд╛рд░рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫ рдЖрдиреНрджреНрд░реЗрдИ рдЕрд▓реЗрдХреНрдЬрд╛рдиреНрдбрд░реЗрд╕реНрдХреБред рдкрдЫрд┐, рдЬрдм рдЕрд▓реЗрдХреНрдЬрд╛рдиреНрдбрд░реЗрд╕реНрдХреБрд▓реЗ рдлреЗрд╕рдмреБрдХрдорд╛ рдХрд╛рдо рдЧрд░реЗ, рдЙрдирдХреЛ рд╕реБрдЭрд╛рд╡рдорд╛, рдлреЗрд╕рдмреБрдХ рдЗрдиреНрдЬрд┐рдирдорд╛ рд╕рдорд╛рди рд╕рд┐рджреНрдзрд╛рдиреНрддрд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рд▓рд╛рдЗрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдпреЛ (рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реЗрд░реНрдиреБрд╣реЛрд╕реНред рдореВрд░реНрдЦрддрд╛).

рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЗрдирд▓реЗ рджреБрдИ рдореБрдЦреНрдп рдЕрдиреБрдХреВрд▓рди рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреЛ:

  1. рдЫреЛрдЯреЛ рдорд╛рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рд╕реНрдЯреНрд░рд┐рдЩ рд╡рд╕реНрддреБрдорд╛ рдЖрдиреНрддрд░рд┐рдХ рдмрдлрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ (рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрди)ред
  2. рдЕрдиреНрдп рд╕рдмреИрдХреЛ рд▓рд╛рдЧрд┐, рдореЗрдХрд╛рдирд┐рдХреНрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рдорд╛ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реНред рд╕реНрдЯреНрд░рд┐рдЩ рдорд╛рди рдПрдХреИ рдард╛рдЙрдБрдорд╛ рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рдЕрд╕рд╛рдЗрдирдореЗрдиреНрдЯ/рдкрд░рд┐рдорд╛рд░реНрдЬрдирдХреЛ рдХреНрд░рдордорд╛ рд╕рдиреНрджрд░реНрдн рдХрд╛рдЙрдиреНрдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред

рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╕рдВрдХрд▓рдирд▓рд╛рдИ рдЧрддрд┐ рджрд┐рдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ STLPport рд╕рдВрд╕реНрдХрд░рдг (рдЬрд╕рд▓рд╛рдИ рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХрд╛ рдЫреИрдиреМрдВ) рдмрд╛рдЯ рд╕реНрдЯреНрд░рд┐рдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдмрд╣рд┐рд╖реНрдХрд╛рд░ рдЧрд░реНрдпреМрдВ, рдпрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рд▓рдЧрднрдЧ 20% рдЫрд┐рдЯреЛ рд╕рдВрдХрд▓рди рджрд┐рдпреЛред рдкрдЫрд┐ рд╣рд╛рдореАрд▓реЗ рд╕реАрдорд┐рдд рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛ рдмрдврд╛рд╡рд╛ред рдмреВрд╕реНрдЯрд▓реЗ рд╕реНрдЯреНрд░рд┐рдордХреЛ рднрд╛рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдпрд╕рдХреЛ рд╕реЗрд╡рд╛ рдПрдкреАрдЖрдИрд╣рд░реВрдорд╛ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд▓рдЧрд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐), рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕реНрдЯреНрд░рд┐рдордХреЛ рдкреНрд░рдпреЛрдЧ рд╣рдЯрд╛рдЙрди рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛред рдпрд╕рд▓реЗ, рдмрджрд▓рд╛рдорд╛, рд╣рд╛рдореАрд▓рд╛рдИ рдмреВрд╕реНрдЯрдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдорд╛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рдмрдирд╛рдпреЛред

рддреЗрд╕реНрд░реЛ рдмрд╛рдЯреЛ

C++14 рдорд╛рдирдХрдорд╛ рд╕рд░реНрджрд╛, рд╣рд╛рдореАрд▓реЗ рдирд┐рдореНрди рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдпреМрдВ:

  1. рд╣рд╛рдореАрд▓реЗ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реЗрдХреЛ STLPport рд▓рд╛рдИ C++14 рдорд╛рдкрджрдгреНрдбрдорд╛ рдЕрдкрдЧреНрд░реЗрдб рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд╡рд┐рдХрд▓реНрдк рдзреЗрд░реИ рдЧрд╛рд╣реНрд░реЛ рдЫ, рдХрд┐рдирднрдиреЗ ... STLPport рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди 2010 рдорд╛ рдмрдиреНрдж рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рд░ рд╣рд╛рдореАрд▓реЗ рдпрд╕рдХреЛ рд╕рдмреИ рдХреЛрдб рдЖрдлреИрдВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫред
  2. C++14 рд╕рдБрдЧ рдорд┐рд▓реНрджреЛ рдЕрд░реНрдХреЛ STL рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рд╕рдВрдХреНрд░рдордгред рдпреЛ рдЕрддреНрдпрдзрд┐рдХ рд╡рд╛рдВрдЫрдиреАрдп рдЫ рдХрд┐ рдпреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди Windows рд░ Linux рдХреЛ рд▓рд╛рдЧреА рд╣реЛред
  3. рдкреНрд░рддреНрдпреЗрдХ OS рдХреЛ рд▓рд╛рдЧрд┐ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░реНрджрд╛, рд╕рдореНрдмрдиреНрдзрд┐рдд рдХрдореНрдкрд╛рдЗрд▓рд░рдорд╛ рдирд┐рд░реНрдорд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдзреЗрд░реИ рдХрд╛рдордХреЛ рдХрд╛рд░рдг рдкрд╣рд┐рд▓реЛ рд╡рд┐рдХрд▓реНрдк рд╕рд┐рдзреИ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЧрд░рд┐рдпреЛред

рд╣рд╛рдореАрд▓реЗ рдХреЗрд╣реА рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рджреЛрд╕реНрд░реЛ рд╡рд┐рдХрд▓реНрдкрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕реЛрдЪреНрдпреМрдВ; рдЙрдореНрдореЗрджрд╡рд╛рд░ рдорд╛рдирд┐рдиреНрдЫ libc++, рддрд░ рддреНрдпрд╕ рд╕рдордпрдорд╛ рдпрд╕рд▓реЗ рд╡рд┐рдиреНрдбреЛрдЬ рдЕрдиреНрддрд░реНрдЧрдд рдХрд╛рдо рдЧрд░реНрджреИрдиред рд╡рд┐рдиреНрдбреЛрдЬрдорд╛ libc++ рдкреЛрд░реНрдЯ рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдзреЗрд░реИ рдХрд╛рдо рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫ - рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпреА рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдорд╛ libc++ рдкреНрд░рдпреЛрдЧ рднрдПрдХреЛрд▓реЗ рдереНрд░реЗрдб, рдереНрд░реЗрдб рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди рд░ рдПрдЯреЛрдорд┐рд╕рд┐рдЯреАрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдмреИ рдХреБрд░рд╛ рдЖрдлреИрдВрд▓реЗ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реНред POSIX API.

рд░ рд╣рд╛рдореАрд▓реЗ рддреЗрд╕реНрд░реЛ рдмрд╛рдЯреЛ рд░реЛрдЬреНрдпреМрдВред

рд╕рдВрдХреНрд░рдордг

рддреНрдпрд╕реЛрднрдП, рд╣рд╛рдореАрд▓реЗ STLPport рдХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рд╕рдореНрдмрдиреНрдзрд┐рдд рдХрдореНрдкрд╛рдЗрд▓рд░рд╣рд░реВрдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ (рд╡рд┐рдиреНрдбреЛрдЬрдХреЛ рд▓рд╛рдЧрд┐ рднрд┐рдЬреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдпреЛ 2015, рд▓рд┐рдирдХреНрд╕рдХреЛ рд▓рд╛рдЧрд┐ gcc 7, macOS рдХреЛ рд▓рд╛рдЧрд┐ clang 8) рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛред

рд╕реМрднрд╛рдЧреНрдпрд╡рд╢, рд╣рд╛рдореНрд░реЛ рдХреЛрдб рдореБрдЦреНрдпрддрдпрд╛ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢рд╣рд░реВ рдЕрдиреБрд╕рд╛рд░ рд▓реЗрдЦрд┐рдПрдХреЛ рдерд┐рдпреЛ рд░ рд╕рдмреИ рдкреНрд░рдХрд╛рд░рдХрд╛ рдЪрддреБрд░ рдЪрд╛рд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрди, рддреНрдпрд╕реИрд▓реЗ рдирдпрд╛рдБ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдорд╛ рдорд╛рдЗрдЧреНрд░реЗрд╕рди рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд╣рдЬ рд░реВрдкрдорд╛ рдЕрдЧрд╛рдбрд┐ рдмрдвреНрдпреЛ, рд▓рд┐рдкрд┐рд╣рд░реВрдХреЛ рдорджреНрджрддрд▓реЗ рдЯрд╛рдЗрдкрд╣рд░реВ, рд╡рд░реНрдЧрд╣рд░реВ, рдиреЗрдорд╕реНрдкреЗрд╕рд╣рд░реВ рд░ рд╕реНрд░реЛрддрдорд╛ рд╕рдорд╛рд╡реЗрд╢рд╣рд░реВрдХреЛ рдирд╛рдорд╣рд░реВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░рд┐рдпреЛред рдлрд╛рдЗрд▓рд╣рд░реВред рдорд╛рдЗрдЧреНрд░реЗрд╕рдирд▓реЗ 10 рд╕реНрд░реЛрдд рдлрд╛рдЗрд▓рд╣рд░реВрд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрдпреЛ (000 рдордзреНрдпреЗ)ред wchar_t рд▓рд╛рдИ char14_t рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ; рд╣рд╛рдореАрд▓реЗ wchar_t рдХреЛ рдкреНрд░рдпреЛрдЧ рддреНрдпрд╛рдЧреНрди рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреМрдВ, рдХрд┐рдирднрдиреЗ char000_t рд▓реЗ рд╕рдмреИ OS рдорд╛ 16 рдмрд╛рдЗрдЯрд╣рд░реВ рд▓рд┐рдиреНрдЫ рд░ Windows рд░ Linux рдмреАрдЪрдХреЛ рдХреЛрдб рдЕрдиреБрдХреВрд▓рддрд╛ рдмрд┐рдЧрд╛рд░реНрджреИрдиред

рддреНрдпрд╣рд╛рдБ рдХреЗрд╣реА рд╕рд╛рдирд╛ рд╕рд╛рд╣рд╕рд┐рдХ рдХрд╛рд░реНрдпрд╣рд░реВ рдерд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, STLPport рдорд╛ рдПрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдПрдХ рддрддреНрд╡ рдХреЛ рд▓рд╛рдЧреА рдПрдХ рд╕реВрдЪрдХ рдХреЛ рд▓рд╛рдЧреА рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдХрд╛рд╕реНрдЯ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рд░ рд╣рд╛рдореНрд░реЛ рдХреЛрдб рдорд╛ рдХреЗрд╣рд┐ рд╕реНрдерд╛рдирд╣рд░реБрдорд╛ рдпреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдирдпрд╛рдБ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдорд╛ рдпреЛ рдЧрд░реНрди рд╕рдореНрднрд╡ рдерд┐рдПрди, рд░ рдпреА рдЦрдгреНрдбрд╣рд░реВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд░ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рдкреБрди: рд▓реЗрдЦреНрдиреБрдкрд░реНрдиреЗ рдерд┐рдпреЛред

рддреНрдпрд╕реИрд▓реЗ, рдХреЛрдб рдорд╛рдЗрдЧреНрд░реЗрд╕рди рдкреВрд░рд╛ рднрдпреЛ, рдХреЛрдб рд╕рдмреИ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░рд┐рдПрдХреЛ рдЫред рдпреЛ рдкрд░реАрдХреНрд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдордп рд╣реЛред

рд╕рдВрдХреНрд░рдордг рдкрдЫрд┐рдХреЛ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрд▓реЗ рдХреЛрдбрдХреЛ рдкреБрд░рд╛рдиреЛ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рддреБрд▓рдирд╛рдорд╛ рдкреНрд░рджрд░реНрд╢рдирдорд╛ рдЧрд┐рд░рд╛рд╡рдЯ (рдХреЗрд╣реА рдард╛рдЙрдБрд╣рд░реВрдорд╛ 20-30% рд╕рдореНрдо) рд░ рдореЗрдореЛрд░реА рдЦрдкрдд (10-15% рд╕рдореНрдо) рдмрдвреЗрдХреЛ рджреЗрдЦрд╛рдПрдХреЛ рдЫред рдпреЛ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рдорд╛рдирдХ рд╕реНрдЯреНрд░рд┐рдЩ рдХреЛ suboptimal рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХрд╛рд░рдг рдерд┐рдпреЛред рддреНрдпрд╕рдХрд╛рд░рдг, рд╣рд╛рдореАрд▓реЗ рдлреЗрд░рд┐ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ, рдереЛрд░реИ рдкрд░рд┐рдорд╛рд░реНрдЬрд┐рдд рд▓рд╛рдЗрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛред

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

рдареВрд▓рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рдареВрд▓рд╛-рдареВрд▓рд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдкрдЫрд┐ рдкреНрд░рд╛рдпрдГ рд╣реБрдиреНрдЫ, рд╕реНрд░реЛрдд рдХреЛрдбрдХреЛ рдкрд╣рд┐рд▓реЛ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд╕рдорд╕реНрдпрд╛ рдмрд┐рдирд╛ рдХрд╛рдо рдЧрд░реНрджреИрди, рд░ рдпрд╣рд╛рдБ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рд╡рд┐рдиреНрдбреЛрдЬ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рдбрд┐рдмрдЧрд┐рдЩ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдХрд╛рдордорд╛ рдЖрдпреЛред рдЪрд░рдгрдмрджреНрдз рд░реВрдкрдорд╛ рд╣рд╛рдореА рдЕрдЧрд╛рдбрд┐ рдмрдвреНрдпреМрдВ, рд░ 2017 рдХреЛ рд╡рд╕рдиреНрддрдорд╛ (рд╕рдВрд╕реНрдХрд░рдг 8.3.11 1C:Enterprise) рдорд╛рдЗрдЧреНрд░реЗрд╕рди рдкреВрд░рд╛ рднрдпреЛред

рдкрд░рд┐рдгрд╛рдорд╣рд░реВ

C++ 14 рдорд╛рдирдХрдорд╛ рд╕рдВрдХреНрд░рдордгрд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рд▓рдЧрднрдЧ 6 рдорд╣рд┐рдирд╛ рд▓рд┐рдпреЛред рдзреЗрд░реИ рдЬрд╕реЛ рд╕рдордп, рдПрдХ (рддрд░ рдзреЗрд░реИ рдЙрдЪреНрдЪ рдпреЛрдЧреНрдп) рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛтАЛтАЛрдХрд╛рдо рдЧрд░реЗ, рд░ рдЕрдиреНрддрд┐рдо рдЪрд░рдгрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЯреЛрд▓реАрдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рд╣рд░реВ - UI, рд╕рд░реНрднрд░ рдХреНрд▓рд╕реНрдЯрд░, рд╡рд┐рдХрд╛рд╕ рд░ рдкреНрд░рд╢рд╛рд╕рди рдЙрдкрдХрд░рдгрд╣рд░реВ, рдЖрджрд┐рдорд╛ рд╕рд╛рдореЗрд▓ рднрдПред

рдЯреНрд░рд╛рдиреНрдЬрд┐рд╕рдирд▓реЗ рдорд╛рдирдХрдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдорд╛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░реНрдиреЗ рд╣рд╛рдореНрд░реЛ рдХрд╛рдорд▓рд╛рдИ рдзреЗрд░реИ рд╕рд░рд▓ рдмрдирд╛рдпреЛред рддрд╕рд░реНрде, рд╕рдВрд╕реНрдХрд░рдг 1C: рдЙрджреНрдпрдо 8.3.14 (рд╡рд┐рдХрд╛рд╕рдорд╛, рдЕрд░реНрдХреЛ рд╡рд░реНрд╖рдХреЛ рдкреНрд░рд╛рд░рдореНрднрдорд╛ рдЬрд╛рд░реА рд╣реБрдиреЗ рддрд╛рд▓рд┐рдХрд╛) рдкрд╣рд┐рд▓реЗ рдиреИ рдорд╛рдирдХрдорд╛ рд╣рд╕реНрддрд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред C++17.

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

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

рдЯрд╛рд░рдХреЛ рдПрдХ рдЪрдореНрдЪрд╛

рд╕рд╛рдпрдж рдорд╛рдЗрдЧреНрд░реЗрд╕рдирдХреЛ рд╕рдмреИрднрдиреНрджрд╛ рдЕрдкреНрд░рд┐рдп (рддрд░ рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рд╣реЛрдЗрди) рдирддрд┐рдЬрд╛ рд╣реЛ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рднреЛрд▓реНрдпреБрдордорд╛ рд╡реГрджреНрдзрд┐рдХреЛ рд╕рд╛рдордирд╛ рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВред obj рдлрд╛рдЗрд▓рд╣рд░реВ, рд░ рд╕рдмреИ рдордзреНрдпрд╡рд░реНрддреА рдлрд╛рдЗрд▓рд╣рд░реВрд╕рдБрдЧ рдирд┐рд░реНрдорд╛рдгрдХреЛ рдкреВрд░реНрдг рдкрд░рд┐рдгрд╛рдорд▓реЗ 60-70 GB рд▓рд┐рди рдерд╛рд▓реНрдпреЛред рдпреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЖрдзреБрдирд┐рдХ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдХреЛ рдХрд╛рд░рдг рд╣реЛ, рдЬреБрди рдЙрддреНрдкрдиреНрди рд╕реЗрд╡рд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЖрдХрд╛рд░рдорд╛ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рднрдПрдХреЛ рдЫред рдпрд╕рд▓реЗ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░рд┐рдПрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд╕рдЮреНрдЪрд╛рд▓рдирд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрджреИрди, рддрд░ рдпрд╕рд▓реЗ рд╡рд┐рдХрд╛рд╕рдорд╛ рдзреЗрд░реИ рдЕрд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рдпрд╕рд▓реЗ рд╕рдВрдХрд▓рди рд╕рдордп рдмрдврд╛рдЙрдБрдЫред рдмрд┐рд▓реНрдб рд╕рд░реНрднрд░рд╣рд░реВ рд░ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдореЗрд╕рд┐рдирд╣рд░реВрдорд╛ рдирд┐: рд╢реБрд▓реНрдХ рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдкрдирд┐ рдмрдвреНрджреИ рдЫрдиреНред рд╣рд╛рдореНрд░рд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдкреНрд▓реЗрдЯрдлрд░реНрдордХрд╛ рдзреЗрд░реИ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдорд╛ рд╕рдорд╛рдирд╛рдиреНрддрд░ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдЫрдиреН, рд░ рд╕рдпреМрдВ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдордзреНрдпрд╡рд░реНрддреА рдлрд╛рдЗрд▓рд╣рд░реВрд▓реЗ рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдХрд╛рдордорд╛ рдХрдард┐рдирд╛рдЗрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫрдиреНред рд╕рдорд╕реНрдпрд╛ рдЕрдкреНрд░рд┐рдп рдЫ, рддрд░ рдЧрдореНрднреАрд░ рдЫреИрди; рд╣рд╛рдореАрд▓реЗ рдпрд╕рдХреЛ рд╕рдорд╛рдзрд╛рди рдЕрд╣рд┐рд▓реЗрдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдердЧрд┐рдд рдЧрд░реЗрдХрд╛ рдЫреМрдВред рдпрд╕рд▓рд╛рдИ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореАрд▓реЗ рдкреНрд░рд╡рд┐рдзрд┐рд▓рд╛рдИ рдПрдЙрдЯрд╛ рд╡рд┐рдХрд▓реНрдкрдХреЛ рд░реВрдкрдорд╛ рд╣реЗрд░рд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВ рдПрдХрддрд╛ рдирд┐рд░реНрдорд╛рдг (рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рдЧреБрдЧрд▓рд▓реЗ рдпрд╕рд▓рд╛рдИ рдХреНрд░реЛрдо рдмреНрд░рд╛рдЙрдЬрд░ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ)ред

рд╕реНрд░реЛрдд: www.habr.com

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