рдЖрдореНрд╣реА C++ рдХреЛрдбрдЪреНрдпрд╛ 10 рджрд╢рд▓рдХреНрд╖ рдУрд│реАрдВрдЪреЗ C++ 14 рдорд╛рдирдХ (рдЖрдгрд┐ рдирдВрддрд░ C++17) рдордзреНрдпреЗ рдХрд╕реЗ рднрд╛рд╖рд╛рдВрддрд░ рдХреЗрд▓реЗ

рдХрд╛рд╣реА рдХрд╛рд│рд╛рдкреВрд░реНрд╡реА (2016 рдЪреНрдпрд╛ рд╢рд░рдж рдЛрддреВрдд), 1C: рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рддрдВрддреНрд░рдЬреНрдЮрд╛рди рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордЪреНрдпрд╛ рдкреБрдвреАрд▓ рдЖрд╡реГрддреНрддреАрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рджрд░рдореНрдпрд╛рди, рдирд╡реАрди рдорд╛рдирдХрд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рдмрджреНрджрд▓ рд╡рд┐рдХрд╛рд╕ рдХрд╛рд░реНрдпрд╕рдВрдШрд╛рдордзреНрдпреЗ рдкреНрд░рд╢реНрди рдЙрджреНрднрд╡рд▓рд╛. рд╕реА ++ 14 рдЖрдордЪреНрдпрд╛ рдХреЛрдбрдордзреНрдпреЗ. рдЖрдореНрд╣реА рдЧреГрд╣реАрдд рдзрд░рд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рдирд╡реАрди рдорд╛рдирдХрд╛рдд рд╕рдВрдХреНрд░рдордг рдХреЗрд▓реНрдпрд╛рдиреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдмрд▒реНрдпрд╛рдЪ рдЧреЛрд╖реНрдЯреА рдЕрдзрд┐рдХ рд╕реБрд░реЗрдЦ, рд╕реЛрдкреНрдпрд╛ рдЖрдгрд┐ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣рдкрдгреЗ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдорд┐рд│реЗрд▓ рдЖрдгрд┐ рдХреЛрдбрдЪреЗ рд╕рдорд░реНрдерди рдЖрдгрд┐ рджреЗрдЦрднрд╛рд▓ рд╕реБрд▓рдн рд╣реЛрдИрд▓. рдЖрдгрд┐ рдХреЛрдб рдмреЗрд╕рдЪреНрдпрд╛ рд╕реНрдХреЗрд▓рд╕рд╛рдареА рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛ рдХреЛрдбрдЪреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╕рд╛рдареА рдирд╕рд▓реНрдпрд╛рд╕ рдЕрдиреБрд╡рд╛рджрд╛рдордзреНрдпреЗ рдЕрд╕рд╛рдзрд╛рд░рдг рдХрд╛рд╣реАрд╣реА рдирд╛рд╣реА рдЕрд╕реЗ рджрд┐рд╕рддреЗ.

рдЬреНрдпрд╛рдВрдирд╛ рдорд╛рд╣рд┐рдд рдирд╛рд╣реА рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА, 1C:Enterprise рд╣реЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдмрд┐рдЭрдиреЗрд╕ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рдЬрд▓рдж рд╡рд┐рдХрд╛рд╕рд╛рд╕рд╛рдареА рдЖрдгрд┐ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ OS рдЖрдгрд┐ DBMS рд╡рд░ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рд░рдирдЯрд╛рдЗрдорд╕рд╛рдареА рдПрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдЖрд╣реЗ. рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдЙрддреНрдкрд╛рджрдирд╛рдордзреНрдпреЗ рд╣реЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ:

рдЖрдореНрд╣реА рд╢рдХреНрдп рддрд┐рддрдХреНрдпрд╛ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рд╕рдорд╛рди рдХреЛрдб рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддреЛ - рд╕рд░реНрд╡реНрд╣рд░ рдХреЛрдб рдмреЗрд╕ 99% рд╕рд╛рдорд╛рдиреНрдп рдЖрд╣реЗ, рдХреНрд▓рд╛рдпрдВрдЯ рдХреЛрдб рдмреЗрд╕ рд╕реБрдорд╛рд░реЗ 95% рдЖрд╣реЗ. 1C: рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рддрдВрддреНрд░рдЬреНрдЮрд╛рди рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдкреНрд░рд╛рдореБрдЦреНрдпрд╛рдиреЗ C++ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдЕрдВрджрд╛рдЬреЗ рдХреЛрдб рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЦрд╛рд▓реА рджрд┐рд▓реА рдЖрд╣реЗрдд:

  • C++ рдХреЛрдбрдЪреНрдпрд╛ 10 рджрд╢рд▓рдХреНрд╖ рдУрд│реА,
  • 14 рд╣рдЬрд╛рд░ рдлрд╛рдЗрд▓реНрд╕,
  • 60 рд╣рдЬрд╛рд░ рд╡рд░реНрдЧ,
  • рдЕрд░реНрдзрд╛ рджрд╢рд▓рдХреНрд╖ рдкрджреНрдзрддреА.

рдЖрдгрд┐ рдпрд╛ рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреАрдВрдЪреЗ C++14 рдордзреНрдпреЗ рднрд╛рд╖рд╛рдВрддрд░ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрд▓реЗ. рдЖрдЬ рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдВрдЧреВ рдХреА рдЖрдореНрд╣реА рд╣реЗ рдХрд╕реЗ рдХреЗрд▓реЗ рдЖрдгрд┐ рдкреНрд░рдХреНрд░рд┐рдпреЗрдд рдЖрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рдЖрд▓реЗ.

рдЖрдореНрд╣реА C++ рдХреЛрдбрдЪреНрдпрд╛ 10 рджрд╢рд▓рдХреНрд╖ рдУрд│реАрдВрдЪреЗ C++ 14 рдорд╛рдирдХ (рдЖрдгрд┐ рдирдВрддрд░ C++17) рдордзреНрдпреЗ рдХрд╕реЗ рднрд╛рд╖рд╛рдВрддрд░ рдХреЗрд▓реЗ

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

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

рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЬреЗ рд╣реЛрддреЗ

рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛, рдЖрдореНрд╣реА рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдУрдордзреНрдпреЗ 1C:рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ 8 рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рдХреЛрдб рд▓рд┐рд╣рд┐рд▓рд╛. рдкреНрд░рдХрд▓реНрдкрд╛рдЪреА рд╕реБрд░реБрд╡рд╛рдд 2000 рдЪреНрдпрд╛ рджрд╢рдХрд╛рдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрд╕ рдЭрд╛рд▓реА рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдлрдХреНрдд рд╡рд┐рдВрдбреЛрдЬрдЪреА рдЖрд╡реГрддреНрддреА рд╣реЛрддреА. рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХрдЪ, рддреЗрд╡реНрд╣рд╛рдкрд╛рд╕реВрди рдХреЛрдб рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рдЕрдиреЗрдХ рдпрдВрддреНрд░рдгрд╛ рдкреВрд░реНрдгрдкрдгреЗ рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд┐рд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд. рдкрд░рдВрддреБ рдХреЛрдб 1998 рдЪреНрдпрд╛ рдорд╛рдирдХрд╛рдиреБрд╕рд╛рд░ рд▓рд┐рд╣рд┐рд▓рд╛ рдЧреЗрд▓рд╛ рд╣реЛрддрд╛, рдЖрдгрд┐ рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдордЪреЗ рдХрд╛рдЯрдХреЛрди рдХрдВрд╕ рд╕реНрдкреЗрд╕рджреНрд╡рд╛рд░реЗ рд╡реЗрдЧрд│реЗ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ рдЬреЗрдгреЗрдХрд░реВрди рд╕рдВрдХрд▓рди рдпрд╢рд╕реНрд╡реА рд╣реЛрдИрд▓, рдпрд╛рдкреНрд░рдорд╛рдгреЗ:

vector<vector<int> > IntV;

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

рдЖрдордЪреА рд╕реНрдЯреНрд░рд┐рдВрдЧ 2000 рдЪреНрдпрд╛ рджрд╢рдХрд╛рдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рд╡реНрдпрдХреНрдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдХрд▓реНрдкрдирд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ рдЖрдВрджреНрд░реЗрдИ рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбреНрд░реЗрд╕реНрдХреВ. рдирдВрддрд░, рдЬреЗрд╡реНрд╣рд╛ рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбреНрд░реЗрд╕реНрдХреВрдиреЗ рдлреЗрд╕рдмреБрдХрд╡рд░ рдХрд╛рдо рдХреЗрд▓реЗ, рддреЗрд╡реНрд╣рд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕реВрдЪрдиреЗрдиреБрд╕рд╛рд░, рдлреЗрд╕рдмреБрдХ рдЗрдВрдЬрд┐рдирдордзреНрдпреЗ рдПрдХ рдУрд│ рд╡рд╛рдкрд░рд▓реА рдЧреЗрд▓реА рдЬреА рд╕рдорд╛рди рддрддреНрддреНрд╡рд╛рдВрд╡рд░ рдХрд╛рд░реНрдп рдХрд░рддреЗ (рд▓рд╛рдпрдмреНрд░рд░реА рдкрд╣рд╛ рдореВрд░реНрдЦрдкрдгрд╛).

рдЖрдордЪреНрдпрд╛ рдУрд│реАрдиреЗ рджреЛрди рдореБрдЦреНрдп рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рддрдВрддреНрд░рдЬреНрдЮрд╛рди рд╡рд╛рдкрд░рд▓реЗ:

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

рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рд╕рдВрдХрд▓рдирд╛рд▓рд╛ рдЧрддреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ STLPport рдкреНрд░рдХрд╛рд░рд╛рддреВрди рдкреНрд░рд╡рд╛рд╣ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╡рдЧрд│рд▓реА (рдЬреЗ рдЖрдореНрд╣реА рд╡рд╛рдкрд░рд▓реЗ рдирд╛рд╣реА), рдпрд╛рдореБрд│реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рд╕реБрдорд╛рд░реЗ 20% рдЬрд▓рдж рд╕рдВрдХрд▓рди рдорд┐рд│рд╛рд▓реЗ. рддреНрдпрд╛рдирдВрддрд░ рдЖрдореНрд╣рд╛рд▓рд╛ рдорд░реНрдпрд╛рджрд┐рдд рд╡рд╛рдкрд░ рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧрд▓рд╛ рдмреВрд╕реНрдЯ. рдмреВрд╕реНрдЯ рд╕реНрдЯреНрд░реАрдордЪрд╛ рдкреНрд░рдЪрдВрдб рд╡рд╛рдкрд░ рдХрд░рддреЗ, рд╡рд┐рд╢реЗрд╖рдд: рддреНрдпрд╛рдЪреНрдпрд╛ рд╕реЗрд╡рд╛ API рдордзреНрдпреЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд▓реЙрдЧрд┐рдВрдЧрд╕рд╛рдареА), рддреНрдпрд╛рдореБрд│реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рд╡рд╛рд╣рд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рд╕рд╛рдареА рддреНрдпрд╛рдд рд╕реБрдзрд╛рд░рдгрд╛ рдХрд░рд╛рд╡реА рд▓рд╛рдЧрд▓реА. рдпрд╛рдореБрд│реЗ, рдЖрдореНрд╣рд╛рд▓рд╛ рдмреВрд╕реНрдЯрдЪреНрдпрд╛ рдирд╡реАрди рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдордзреНрдпреЗ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рдгреЗ рдХрдареАрдг рдЭрд╛рд▓реЗ.

рддрд┐рд╕рд░рд╛ рдорд╛рд░реНрдЧ

C++14 рдорд╛рдирдХрд╛рдХрдбреЗ рдЬрд╛рддрд╛рдирд╛, рдЖрдореНрд╣реА рдЦрд╛рд▓реАрд▓ рдкрд░реНрдпрд╛рдпрд╛рдВрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓рд╛:

  1. рдЖрдореНрд╣реА рд╕реБрдзрд╛рд░рд┐рдд рдХреЗрд▓реЗрд▓рд╛ STLPport C++14 рдорд╛рдирдХрд╛рдВрдордзреНрдпреЗ рд╢реНрд░реЗрдгреАрд╕реБрдзрд╛рд░рд┐рдд рдХрд░рд╛. рдкрд░реНрдпрд╛рдп рдЦреВрдк рдХрдареАрдг рдЖрд╣реЗ, рдХрд╛рд░рдг... STLPport рд╕рд╛рдареА рд╕рдорд░реНрдерди 2010 рдордзреНрдпреЗ рдмрдВрдж рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ рд╣реЛрддреЗ рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдЪреЗ рд╕рд░реНрд╡ рдХреЛрдб рд╕реНрд╡рддрдГ рддрдпрд╛рд░ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрддреАрд▓.
  2. C++14 рд╕рд╣ рд╕реБрд╕рдВрдЧрдд рджреБрд╕рд▒реНрдпрд╛ STL рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдордзреНрдпреЗ рд╕рдВрдХреНрд░рдордг. рд╣реА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА Windows рдЖрдгрд┐ Linux рд╕рд╛рдареА рдЕрд╕рдгреЗ рдЕрддреНрдпрдВрдд рдЗрд╖реНрдЯ рдЖрд╣реЗ.
  3. рдкреНрд░рддреНрдпреЗрдХ OS рд╕рд╛рдареА рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛рдирд╛, рд╕рдВрдмрдВрдзрд┐рдд рдХрдВрдкрд╛рдЗрд▓рд░рдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реА рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░рд╛.

рдЦреВрдк рдХрд╛рдо рдХреЗрд▓реНрдпрд╛рдореБрд│реЗ рдкрд╣рд┐рд▓рд╛ рдкрд░реНрдпрд╛рдп рдкреВрд░реНрдгрдкрдгреЗ рдирд╛рдХрд╛рд░рдгреНрдпрд╛рдд рдЖрд▓рд╛.

рдЖрдореНрд╣реА рдХрд╛рд╣реА рдХрд╛рд│ рджреБрд╕рд▒реНрдпрд╛ рдкрд░реНрдпрд╛рдпрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓рд╛; рдЙрдореЗрджрд╡рд╛рд░ рдореНрд╣рдгреВрди рдорд╛рдирд▓реЗ рдЬрд╛рддреЗ libc++, рдкрд░рдВрддреБ рддреНрдпрд╛рд╡реЗрд│реА рддреЗ Windows рдЕрдВрддрд░реНрдЧрдд рдХрд╛рд░реНрдп рдХрд░рдд рдирд╡реНрд╣рддреЗ. рд╡рд┐рдВрдбреЛрдЬрдордзреНрдпреЗ libc++ рдкреЛрд░реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдЦреВрдк рдХрд╛рдо рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓ - рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдереНрд░реЗрдбреНрд╕, рдереНрд░реЗрдб рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди рдЖрдгрд┐ рдЕрдгреБрд╢рдХреНрддреАрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╕рд░реНрд╡рдХрд╛рд╣реА рд╕реНрд╡рддрдГ рд▓рд┐рд╣рд╛, рдХрд╛рд░рдг рдпрд╛ рднрд╛рдЧрд╛рдд libc++ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ. POSIX API.

рдЖрдгрд┐ рдЖрдореНрд╣реА рддрд┐рд╕рд░рд╛ рдорд╛рд░реНрдЧ рдирд┐рд╡рдбрд▓рд╛.

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

рдореНрд╣рдгреВрди, рдЖрдореНрд╣рд╛рд▓рд╛ STLPport рдЪрд╛ рд╡рд╛рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рдХрдВрдкрд╛рдЗрд▓рд░рдЪреНрдпрд╛ рд▓рд╛рдпрдмреНрд░рд░реАрд╕рд╣ рдмрджрд▓рд╛рд╡рд╛ рд▓рд╛рдЧрд▓рд╛ (рд╡рд┐рдВрдбреЛрдЬрд╕рд╛рдареА рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдУ 2015, рд▓рд┐рдирдХреНрд╕рд╕рд╛рдареА gcc 7, macOS рд╕рд╛рдареА clang 8).

рд╕реБрджреИрд╡рд╛рдиреЗ, рдЖрдордЪрд╛ рдХреЛрдб рдореБрдЦреНрдпрдд: рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ рддрддреНрддреНрд╡рд╛рдВрдиреБрд╕рд╛рд░ рд▓рд┐рд╣рд┐рд▓рд╛ рдЧреЗрд▓рд╛ рд╣реЛрддрд╛ рдЖрдгрд┐ рд╕рд░реНрд╡ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдЪрддреБрд░ рдпреБрдХреНрддреНрдпрд╛ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдирд╛рд╣реАрдд, рдореНрд╣рдгреВрди рдирд╡реАрди рд▓рд╛рдпрдмреНрд░рд░реАрдВрдЪреЗ рд╕реНрдерд▓рд╛рдВрддрд░ рддреБрд▓рдиреЗрдиреЗ рд╕рд╣рдЬрддреЗрдиреЗ рдЭрд╛рд▓реЗ, рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреНрдпрд╛ рд╕рд╣рд╛рдпреНрдпрд╛рдиреЗ, рдЬреНрдпрд╛рдиреЗ рдкреНрд░рдХрд╛рд░, рд╡рд░реНрдЧ, рдиреЗрдорд╕реНрдкреЗрд╕ рдЖрдгрд┐ рд╕реНрддреНрд░реЛрддрд╛рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрд╕рд▓реЗрд▓реА рдирд╛рд╡реЗ рдмрджрд▓рд▓реА. рдлрд╛рдЗрд▓реНрд╕ рд╕реНрдерд▓рд╛рдВрддрд░рд╛рдореБрд│реЗ 10 рд╕реНрддреНрд░реЛрдд рдлрд╛рдпрд▓реАрдВрд╡рд░ рдкрд░рд┐рдгрд╛рдо рдЭрд╛рд▓рд╛ (000 рдкреИрдХреА). wchar_t рдЪреА рдЬрд╛рдЧрд╛ char14_t рдиреЗ рдШреЗрддрд▓реА; рдЖрдореНрд╣реА wchar_t рдЪрд╛ рд╡рд╛рдкрд░ рд╕реЛрдбреВрди рджреЗрдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛, рдХрд╛рд░рдг char000_t рд╕рд░реНрд╡ OS рд╡рд░ 16 рдмрд╛рдЗрдЯреНрд╕ рдШреЗрддреЗ рдЖрдгрд┐ рд╡рд┐рдВрдбреЛрдЬ рдЖрдгрд┐ рд▓рд┐рдирдХреНрд╕рдордзреАрд▓ рдХреЛрдб рд╕реБрд╕рдВрдЧрддрддрд╛ рдЦрд░рд╛рдм рдХрд░рдд рдирд╛рд╣реА.

рдХрд╛рд╣реА рдЫреЛрдЯреЗ рд╕рд╛рд╣рд╕ рд╣реЛрддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, STLPport рдордзреНрдпреЗ рдПрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рдгрд╛рд░рд╛ рдШрдЯрдХрд╛рдЪреНрдпрд╛ рдкреЙрдЗрдВрдЯрд░рд╡рд░ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдХрд╛рд╕реНрдЯ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛ рдХреЛрдбрдордзреНрдпреЗ рдХрд╛рд╣реА рдард┐рдХрд╛рдгреА рд╣реЗ рд╡рд╛рдкрд░рд▓реЗ рдЧреЗрд▓реЗ. рдирд╡реАрди рд▓рд╛рдпрдмреНрд░рд░реАрдВрдордзреНрдпреЗ рд╣реЗ рдХрд░рдгреЗ рдЖрддрд╛ рд╢рдХреНрдп рдирд╡реНрд╣рддреЗ рдЖрдгрд┐ рдпрд╛ рдкрд░рд┐рдЪреНрдЫреЗрджрд╛рдВрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реВрди рддреЗ рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд╛рд╡реЗ рд▓рд╛рдЧрд▓реЗ.

рддрд░, рдХреЛрдб рд╕реНрдерд▓рд╛рдВрддрд░ рдкреВрд░реНрдг рдЭрд╛рд▓реЗ рдЖрд╣реЗ, рдХреЛрдб рд╕рд░реНрд╡ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ. рдЪрд╛рдЪрдгреНрдпрд╛рдВрдЪреА рд╡реЗрд│ рдЖрд▓реА рдЖрд╣реЗ.

рд╕рдВрдХреНрд░рдордгрд╛рдирдВрддрд░рдЪреНрдпрд╛ рдЪрд╛рдЪрдгреНрдпрд╛рдВрдордзреНрдпреЗ рдХреЛрдбрдЪреНрдпрд╛ рдЬреБрдиреНрдпрд╛ рдЖрд╡реГрддреНрддреАрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдХрд╛рдордЧрд┐рд░реАрдд рдШрдЯ (рдХрд╛рд╣реА рдард┐рдХрд╛рдгреА 20-30% рдкрд░реНрдпрдВрдд) рдЖрдгрд┐ рдореЗрдорд░реА рд╡рд╛рдкрд░рд╛рдордзреНрдпреЗ (10-15% рдкрд░реНрдпрдВрдд) рд╡рд╛рдв рджрд┐рд╕реВрди рдЖрд▓реА. рд╣реЗ, рд╡рд┐рд╢реЗрд╖рддрдГ, рдорд╛рдирдХ рд╕реНрдЯреНрд░рд┐рдВрдЧрдЪреНрдпрд╛ рд╕рдмрдСрдкреНрдЯрд┐рдорд▓ рдХрд╛рдордЧрд┐рд░реАрдореБрд│реЗ рд╣реЛрддреЗ. рдореНрд╣рдгреВрди, рдЖрдореНрд╣рд╛рд▓рд╛ рдкреБрдиреНрд╣рд╛ рдЖрдордЪреА рд╕реНрд╡рддрдГрдЪреА, рдереЛрдбреА рд╕реБрдзрд╛рд░рд┐рдд рдУрд│ рд╡рд╛рдкрд░рд╛рд╡реА рд▓рд╛рдЧрд▓реА.

рдПрдореНрдмреЗрдбреЗрдб рд▓рд╛рдпрдмреНрд░рд░реАрдордзреНрдпреЗ рдХрдВрдЯреЗрдирд░рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреЗ рдПрдХ рдордиреЛрд░рдВрдЬрдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рджреЗрдЦреАрд▓ рдЙрдШрдб рдЭрд╛рд▓реЗ: рд░рд┐рдХреНрдд (рдШрдЯрдХрд╛рдВрд╢рд┐рд╡рд╛рдп) std::map рдЖрдгрд┐ 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 рдШреЗрдК рд▓рд╛рдЧрд▓рд╛. рд╣реЗ рд╡рд░реНрддрди рдЖрдзреБрдирд┐рдХ рдорд╛рдирдХ рд▓рд╛рдпрдмреНрд░рд░реАрдВрдЪреНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдореБрд│реЗ рдЖрд╣реЗ, рдЬреЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реЗрд╡рд╛ рдлрд╛рдпрд▓реАрдВрдЪреНрдпрд╛ рдЖрдХрд╛рд░рд╛рд╕рд╛рдареА рдХрдореА рдЧрдВрднреАрд░ рдЭрд╛рд▓реЗ рдЖрд╣реЗрдд. рд╣реЗ рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рдпрд╛рдореБрд│реЗ рд╡рд┐рдХрд╛рд╕рд╛рдордзреНрдпреЗ рдЕрдиреЗрдХ рдЧреИрд░рд╕реЛрдпреА рд╣реЛрддрд╛рдд, рд╡рд┐рд╢реЗрд╖рддрдГ, рддреЗ рд╕рдВрдХрд▓рди рд╡реЗрд│ рд╡рд╛рдврд╡рддреЗ. рдмрд┐рд▓реНрдб рд╕рд░реНрд╡реНрд╣рд░ рдЖрдгрд┐ рдбреЗрд╡реНрд╣рд▓рдкрд░ рдорд╢рд┐рдиреНрд╕рд╡рд░реАрд▓ рдореЛрдХрд│реНрдпрд╛ рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рджреЗрдЦреАрд▓ рд╡рд╛рдврдд рдЖрд╣реЗ. рдЖрдордЪреЗ рдбреЗрд╡реНрд╣рд▓рдкрд░ рд╕рдорд╛рдВрддрд░рдкрдгреЗ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордЪреНрдпрд╛ рдЕрдиреЗрдХ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрд╡рд░ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд рдЖрдгрд┐ рд╢реЗрдХрдбреЛ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯреНрд╕ рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдлрд╛рдЗрд▓реНрд╕ рдХрдзреАрдХрдзреА рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдХрд╛рдорд╛рдд рдЕрдбрдЪрдгреА рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛рдд. рд╕рдорд╕реНрдпрд╛ рдЕрдкреНрд░рд┐рдп рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЧрдВрднреАрд░ рдирд╛рд╣реА; рдЖрдореНрд╣реА рддреНрдпрд╛рдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдЖрддреНрддрд╛рд╕рд╛рдареА рдкреБрдвреЗ рдврдХрд▓рд▓реЗ рдЖрд╣реЗ. рддреЗ рд╕реЛрдбрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪрд╛ рдПрдХ рдкрд░реНрдпрд╛рдп рдореНрд╣рдгреВрди рд╡рд┐рдЪрд╛рд░ рдХрд░рдд рдЖрд╣реЛрдд рдПрдХрддрд╛ рдирд┐рд░реНрдорд╛рдг (рд╡рд┐рд╢реЗрд╖рддрдГ, Google Chrome рдмреНрд░рд╛рдЙрдЭрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛рдирд╛ рддреЗ рд╡рд╛рдкрд░рддреЗ).

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛