เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช…เชฎเซ‡ C++ เช•เซ‹เชกเชจเซ€ 10 เชฎเชฟเชฒเชฟเชฏเชจ เชฒเชพเช‡เชจเซเชธ C++14 เชธเซเชŸเชพเชจเซเชกเชฐเซเชก (เช…เชจเซ‡ เชชเช›เซ€ C++17)เชฎเชพเช‚ เช…เชจเซเชตเชพเชฆเชฟเชค เช•เชฐเซ€

เชฅเซ‹เชกเชพ เชธเชฎเชฏ เชชเชนเซ‡เชฒเชพ (2016 เชจเชพ เชชเชพเชจเช–เชฐเชฎเชพเช‚), 1C:Enterprise เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชจเชพ เช†เช—เชฒเชพ เชธเช‚เชธเซเช•เชฐเชฃเชจเชพ เชตเชฟเช•เชพเชธ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชจเชตเชพ เชงเซ‹เชฐเชฃเชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชตเชพ เช…เช‚เช—เซ‡ เชตเชฟเช•เชพเชธ เชŸเซ€เชฎเชฎเชพเช‚ เชชเซเชฐเชถเซเชจ เชŠเชญเซ‹ เชฅเชฏเซ‹ เชนเชคเซ‹. เชธเซ€ ++ 14 เช…เชฎเชพเชฐเชพ เช•เซ‹เชกเชฎเชพเช‚. เชจเชตเชพ เชงเซ‹เชฐเชฃเชฎเชพเช‚ เชธเช‚เช•เซเชฐเชฎเชฃ, เชœเซ‡เชฎ เช†เชชเชฃเซ‡ เชงเชพเชฐเซ€เช เช›เซ€เช, เช…เชฎเชจเซ‡ เช˜เชฃเซ€ เชตเชธเซเชคเซเช“ เชตเชงเซ เชธเซเช‚เชฆเชฐ, เชธเชฐเชณ เช…เชจเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชฐเซ€เชคเซ‡ เชฒเช–เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‡ เช…เชจเซ‡ เช•เซ‹เชกเชจเชพ เชธเชฎเชฐเซเชฅเชจ เช…เชจเซ‡ เชœเชพเชณเชตเชฃเซ€เชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเชถเซ‡. เช…เชจเซ‡ เช•เซ‹เชก เชฌเซ‡เชเชจเชพ เชธเซเช•เซ‡เชฒ เช…เชจเซ‡ เช…เชฎเชพเชฐเชพ เช•เซ‹เชกเชจเซ€ เชตเชฟเชถเชฟเชทเซเชŸ เชตเชฟเชถเซ‡เชทเชคเชพเช“ เชฎเชพเชŸเซ‡ เชจเชนเซ€เช‚ เชคเซ‹ เช…เชจเซเชตเชพเชฆเชฎเชพเช‚ เช…เชธเชพเชงเชพเชฐเชฃ เช•เช‚เชˆ เชœ เชจเชฅเซ€.

เชœเซ‡เช“ เชœเชพเชฃเชคเชพ เชจเชฅเซ€ เชคเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡, 1C:Enterprise เช เช•เซเชฐเซ‹เชธ-เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฌเชฟเชเชจเซ‡เชธ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจเชจเชพ เชเชกเชชเซ€ เชตเชฟเช•เชพเชธ เช…เชจเซ‡ เชตเชฟเชตเชฟเชง OS เช…เชจเซ‡ DBMSs เชชเชฐ เชคเซ‡เชฎเชจเชพ เช…เชฎเชฒ เชฎเชพเชŸเซ‡ เชฐเชจเชŸเชพเช‡เชฎ เชฎเชพเชŸเซ‡เชจเซเช‚ เชตเชพเชคเชพเชตเชฐเชฃ เช›เซ‡. เชธเชพเชฎเชพเชจเซเชฏ เชถเชฌเซเชฆเซ‹เชฎเชพเช‚, เช‰เชคเซเชชเชพเชฆเชจเชฎเชพเช‚ เชถเชพเชฎเซ‡เชฒ เช›เซ‡:

เช…เชฎเซ‡ เชถเช•เซเชฏ เชคเซ‡เชŸเชฒเซ€ เชœเซเชฆเซ€ เชœเซเชฆเซ€ เช‘เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เช•เซ‹เชก เชฒเช–เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เช เช›เซ€เช - เชธเชฐเซเชตเชฐ เช•เซ‹เชก เชฌเซ‡เช 99% เชธเชพเชฎเชพเชจเซเชฏ เช›เซ‡, เช•เซเชฒเชพเชฏเช‚เชŸ เช•เซ‹เชก เชฌเซ‡เช เชฒเช—เชญเช— 95% เช›เซ‡. 1C: เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เช เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเซเช–เซเชฏเชคเซเชตเซ‡ C++ เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒเซเช‚ เช›เซ‡ เช…เชจเซ‡ เช…เช‚เชฆเชพเชœเชฟเชค เช•เซ‹เชก เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“ เชจเซ€เชšเซ‡ เช†เชชเซ‡เชฒ เช›เซ‡:

  • C++ เช•เซ‹เชกเชจเซ€ 10 เชฎเชฟเชฒเชฟเชฏเชจ เชฒเชพเช‡เชจ,
  • 14 เชนเชœเชพเชฐ เชซเชพเชˆเชฒเซ‹,
  • 60 เชนเชœเชพเชฐ เชตเชฐเซเช—เซ‹,
  • เช…เชกเชงเชพ เชฎเชฟเชฒเชฟเชฏเชจ เชชเชฆเซเชงเชคเชฟเช“.

เช…เชจเซ‡ เช† เชฌเชงเซ€ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ C++14 เชฎเชพเช‚ เช…เชจเซเชตเชพเชฆเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชนเชคเซ€. เช†เชœเซ‡ เช…เชฎเซ‡ เชคเชฎเชจเซ‡ เชœเชฃเชพเชตเซ€เชถเซเช‚ เช•เซ‡ เช…เชฎเซ‡ เช† เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซเชฏเซเช‚ เช…เชจเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เช…เชฎเชจเซ‡ เชถเซเช‚ เชฎเชณเซเชฏเซเช‚.

เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช…เชฎเซ‡ C++ เช•เซ‹เชกเชจเซ€ 10 เชฎเชฟเชฒเชฟเชฏเชจ เชฒเชพเช‡เชจเซเชธ C++14 เชธเซเชŸเชพเชจเซเชกเชฐเซเชก (เช…เชจเซ‡ เชชเช›เซ€ C++17)เชฎเชพเช‚ เช…เชจเซเชตเชพเชฆเชฟเชค เช•เชฐเซ€

เช…เชธเซเชตเซ€เช•เชฐเชฃ

เชงเซ€เชฎเชพ/เชเชกเชชเซ€ เช•เชพเชฎ เชตเชฟเชถเซ‡ เชจเซ€เชšเซ‡ เชฒเช–เซ‡เชฒ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซ, (เชจเชนเซ€เช‚) เชตเชฟเชตเชฟเชง เชชเซเชธเซเชคเช•เชพเชฒเชฏเซ‹เชฎเชพเช‚ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชตเชฐเซเช—เซ‹เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชฆเซเชตเชพเชฐเชพ เชฎเซ‹เชŸเซ€ เชฎเซ‡เชฎเชฐเซ€ เชตเชชเชฐเชพเชถเชจเซ‹ เช…เชฐเซเชฅ เชเช• เชตเชธเซเชคเซ เช›เซ‡: เช† เชฏเซเชเชธ เชฎเชพเชŸเซ‡ เชธเชพเชšเซเช‚ เช›เซ‡. เชคเซ‡ เชคเชฆเซเชฆเชจ เชถเช•เซเชฏ เช›เซ‡ เช•เซ‡ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เช…เชฎเชฒเซ€เช•เชฐเชฃเซ‹ เชคเชฎเชพเชฐเชพ เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เชถเซเชฐเซ‡เชทเซเช  เช…เชจเซเชฐเซ‚เชช เชนเชถเซ‡. เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เช•เชพเชฐเซเชฏเซ‹เชฅเซ€ เชถเชฐเซ‚เช†เชค เช•เชฐเซ€: เช…เชฎเซ‡ เชกเซ‡เชŸเชพ เชฒเซ€เชงเซ‹ เชœเซ‡ เช…เชฎเชพเชฐเชพ เช•เซเชฒเชพเชฏเชจเซเชŸเซเชธ เชฎเชพเชŸเซ‡ เชฒเชพเช•เซเชทเชฃเชฟเช• เชนเชคเซ‹, เชคเซ‡เชจเชพ เชชเชฐ เชฒเชพเช•เซเชทเชฃเชฟเช• เชฆเซƒเชถเซเชฏเซ‹ เชšเชฒเชพเชตเซเชฏเชพ, เชชเซเชฐเชฆเชฐเซเชถเชจ, เชฎเซ‡เชฎเชฐเซ€เชจเซ‹ เชตเชชเชฐเชพเชถ เชตเช—เซ‡เชฐเซ‡ เชชเชฐ เชงเซเชฏเชพเชจ เช†เชชเซเชฏเซเช‚, เช…เชจเซ‡ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซเชฏเซเช‚ เช•เซ‡ เชถเซเช‚ เช…เชฎเซ‡ เช…เชจเซ‡ เช…เชฎเชพเชฐเชพ เช—เซเชฐเชพเชนเช•เซ‹ เช†เชตเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹เชฅเซ€ เชธเช‚เชคเซเชทเซเชŸ เชนเชคเชพ เช•เซ‡ เชจเชนเซ€เช‚. . เช…เชจเซ‡ เชคเซ‡เช“ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ€เชจเซ‡ เช•เชพเชฎ เช•เชฐเซเชฏเซเช‚.

เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชœเซ‡ เชนเชคเซเช‚

เชถเชฐเซ‚เช†เชคเชฎเชพเช‚, เช…เชฎเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเซ‹เชซเซเชŸ เชตเชฟเชเซเชฏเซเช…เชฒ เชธเซเชŸเซเชกเชฟเชฏเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ 1C:Enterprise 8 เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเชพเชŸเซ‡ เช•เซ‹เชก เชฒเช–เซเชฏเซ‹ เชนเชคเซ‹. เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ 2000 เชจเชพ เชฆเชพเชฏเช•เชพเชจเซ€ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชถเชฐเซ‚ เชฅเชฏเซ‹ เชนเชคเซ‹ เช…เชจเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชซเช•เซเชค Windows-เชจเซเช‚ เชธเช‚เชธเซเช•เชฐเชฃ เชนเชคเซเช‚. เชธเซเชตเชพเชญเชพเชตเชฟเช• เชฐเซ€เชคเซ‡, เชคเซเชฏเชพเชฐเชฅเซ€ เช•เซ‹เชก เชธเช•เซเชฐเชฟเชฏ เชฐเซ€เชคเซ‡ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เช˜เชฃเซ€ เชชเชฆเซเชงเชคเชฟเช“ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชซเชฐเซ€เชฅเซ€ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชชเชฐเช‚เชคเซ เช•เซ‹เชก 1998 เชจเชพ เชงเซ‹เชฐเชฃ เชฎเซเชœเชฌ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹, เช…เชจเซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช…เชฎเชพเชฐเชพ เชœเชฎเชฃเชพ เช–เซ‚เชฃเชพเชจเชพ เช•เซŒเช‚เชธเชจเซ‡ เชœเช—เซเชฏเชพเช“ เชฆเซเชตเชพเชฐเชพ เช…เชฒเช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ เชœเซ‡เชฅเซ€ เชธเช‚เช•เชฒเชจ เชธเชซเชณ เชฅเชพเชฏ, เชœเซ‡เชฎ เช•เซ‡:

vector<vector<int> > IntV;

2006 เชฎเชพเช‚, เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชธเช‚เชธเซเช•เชฐเชฃ 8.1 เชจเชพ เชชเซเชฐเช•เชพเชถเชจ เชธเชพเชฅเซ‡, เช…เชฎเซ‡ Linux เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚ เช…เชจเซ‡ เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชชเซเชธเซเชคเช•เชพเชฒเชฏ เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเซเชฏเซเช‚. STLPเชชเซ‹เชฐเซเชŸ. เชธเช‚เช•เซเชฐเชฎเชฃ เชฎเชพเชŸเซ‡เชจเซเช‚ เชเช• เช•เชพเชฐเชฃ เชตเชฟเชถเชพเชณ เชฐเซ‡เช–เชพเช“ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชนเชคเซเช‚. เช…เชฎเชพเชฐเชพ เช•เซ‹เชกเชฎเชพเช‚, เช…เชฎเซ‡ std::wstring เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช, เชœเซ‡ เชธเชฎเช—เซเชฐ wchar_t เชชเซเชฐเช•เชพเชฐ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡. เชตเชฟเชจเซเชกเซ‹เชเชฎเชพเช‚ เชคเซ‡เชจเซเช‚ เช•เชฆ 2 เชฌเชพเช‡เชŸเซเชธ เช›เซ‡, เช…เชจเซ‡ เชฒเชฟเชจเช•เซเชธเชฎเชพเช‚ เชกเชฟเชซเซ‹เชฒเซเชŸ 4 เชฌเชพเช‡เชŸเซเชธ เช›เซ‡. เช†เชจเชพเชฅเซ€ เช•เซเชฒเชพเชฏเช‚เชŸ เช…เชจเซ‡ เชธเชฐเซเชตเชฐ เชตเชšเซเชšเซ‡เชจเชพ เช…เชฎเชพเชฐเชพ เชฆเซเชตเชฟเชธเช‚เช—เซ€ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเซเชธ เชคเซ‡เชฎเชœ เชตเชฟเชตเชฟเชง เชธเชคเชค เชกเซ‡เชŸเชพเชจเซ€ เช…เชธเช‚เช—เชคเชคเชพ เชฅเชˆ. gcc เชตเชฟเช•เชฒเซเชชเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชคเชฎเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชธเช‚เช•เชฒเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ wchar_t เชจเซเช‚ เช•เชฆ เชชเชฃ 2 เชฌเชพเช‡เชŸเซเชธ เช›เซ‡, เชชเชฐเช‚เชคเซ เชชเช›เซ€ เชคเชฎเซ‡ เช•เชฎเซเชชเชพเช‡เชฒเชฐเชฎเชพเช‚เชฅเซ€ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชญเซ‚เชฒเซ€ เชถเช•เซ‹ เช›เซ‹, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ glibc เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชฌเชฆเชฒเชพเชฎเชพเช‚ 4-เชฌเชพเชˆเชŸ wchar_t เชฎเชพเชŸเซ‡ เช•เชฎเซเชชเชพเชˆเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช…เชจเซเชฏ เช•เชพเชฐเชฃเซ‹เชฎเชพเช‚ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชตเชฐเซเช—เซ‹เชจเซเช‚ เชตเชงเซ เชธเชพเชฐเซเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ, เชนเซ‡เชถ เช•เซ‹เชทเซเชŸเช•เซ‹ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช…เชจเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ€ เช…เช‚เชฆเชฐ เช–เชธเซ‡เชกเชตเชพเชจเชพ เช…เชฐเซเชฅเชถเชพเชธเซเชคเซเชฐเชจเซเช‚ เช…เชจเซเช•เชฐเชฃ เชชเชฃ เชนเชคเซเช‚, เชœเซ‡เชจเซ‹ เช…เชฎเซ‡ เชธเช•เซเชฐเชฟเชฏเชชเชฃเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เชนเชคเซ‹. เช…เชจเซ‡ เชเช• เชตเชงเซ เช•เชพเชฐเชฃ, เชœเซ‡เชฎ เช•เซ‡ เชคเซ‡เช“ เช•เชนเซ‡ เช›เซ‡ เช›เซ‡เชฒเซเชฒเซเช‚ เชชเชฐเช‚เชคเซ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เชจเชนเซ€เช‚, เชธเซเชŸเซเชฐเชฟเช‚เช— เชชเซเชฐเชฆเชฐเซเชถเชจ เชนเชคเซเช‚. เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชถเชฌเซเชฆเชฎเชพเชณเชพเช“ เชฎเชพเชŸเซ‡ เช…เชฎเชพเชฐเซ‹ เชชเซ‹เชคเชพเชจเซ‹ เชตเชฐเซเช— เชนเชคเซ‹, เช•เชพเชฐเชฃ เช•เซ‡... เช…เชฎเชพเชฐเชพ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐเชจเซ€ เชตเชฟเชถเชฟเชทเซเชŸเชคเชพเช“เชจเซ‡ เชฒเซ€เชงเซ‡, เชธเซเชŸเซเชฐเชฟเช‚เช— เช‘เชชเชฐเซ‡เชถเชจเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช–เซ‚เชฌ เชœ เชตเซเชฏเชพเชชเช•เชชเชฃเซ‡ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เช…เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช† เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡.

เช…เชฎเชพเชฐเซ€ เชธเซเชŸเซเชฐเชฟเช‚เช— 2000 เชจเชพ เชฆเชพเชฏเช•เชพเชจเซ€ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชตเซเชฏเช•เซเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เชธเซเชŸเซเชฐเชฟเช‚เช— เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชตเชฟเชšเชพเชฐเซ‹ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡ เช†เชจเซเชฆเซเชฐเซ‡ เชเชฒเซ‡เช•เซเชเชพเชจเซเชกเซเชฐเซ‡เชธเซเช•เซ. เชชเชพเช›เชณเชฅเซ€, เชœเซเชฏเชพเชฐเซ‡ เชเชฒเซ‡เช•เซเชเชพเชจเซเชกเซเชฐเซ‡เชธเซเช•เซเช เชซเซ‡เชธเชฌเซเช• เชชเชฐ เช•เชพเชฎ เช•เชฐเซเชฏเซเช‚, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชฎเชจเชพ เชธเซ‚เชšเชจ เชชเชฐ, เชซเซ‡เชธเชฌเซเช• เชเชจเซเชœเชฟเชจเชฎเชพเช‚ เชเช• เชฒเชพเช‡เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชœเซ‡ เชธเชฎเชพเชจ เชธเชฟเชฆเซเชงเชพเช‚เชคเซ‹ เชชเชฐ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ (เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชœเซเช“ เชฎเซ‚เชฐเซเช–เชคเชพ).

เช…เชฎเชพเชฐเซ€ เชฒเชพเช‡เชจเชฎเชพเช‚ เชฌเซ‡ เชฎเซเช–เซเชฏ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชคเช•เชจเซ€เช•เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡:

  1. เชŸเซ‚เช‚เช•เชพ เชฎเซ‚เชฒเซเชฏเซ‹ เชฎเชพเชŸเซ‡, เชธเซเชŸเซเชฐเชฟเช‚เช— เช‘เชฌเซเชœเซ‡เช•เซเชŸเชฎเชพเช‚ เช†เช‚เชคเชฐเชฟเช• เชฌเชซเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡ (เชตเชงเชพเชฐเชพเชจเซ€ เชฎเซ‡เชฎเชฐเซ€ เชซเชพเชณเชตเชฃเซ€เชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€).
  2. เช…เชจเซเชฏ เชคเชฎเชพเชฎ เชฎเชพเชŸเซ‡, เชฎเชฟเช•เซ‡เชจเชฟเช•เซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡ เชฒเช–เชตเชพ เชชเชฐ เชจเช•เชฒ เช•เชฐเซ‹. เชถเชฌเซเชฆเชฎเชพเชณเชพ เชฎเซ‚เชฒเซเชฏ เชเช• เชœเช—เซเชฏเชพเช เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชธเซ‹เช‚เชชเชฃเซ€/เชธเซเชงเชพเชฐเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชธเช‚เชฆเชฐเซเชญ เช•เชพเช‰เชจเซเชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡.

เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชธเช‚เช•เชฒเชจเชจเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ STLPport เชตเซ‡เชฐเชฟเชฏเชจเซเชŸเชฎเชพเช‚เชฅเซ€ เชธเซเชŸเซเชฐเซ€เชฎ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‡ เชฌเชพเช•เชพเชค เชฐเชพเช–เซเชฏเซเช‚ เช›เซ‡ (เชœเซ‡เชจเซ‹ เช…เชฎเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เชจเชฅเซ€), เช†เชจเชพเชฅเซ€ เช…เชฎเชจเซ‡ เชฒเช—เชญเช— 20% เชเชกเชชเซ€ เชธเช‚เช•เชฒเชจ เชฎเชณเซเชฏเซเช‚. เชคเซเชฏเชพเชฐเชฌเชพเชฆ เช…เชฎเชพเชฐเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชชเชกเซเชฏเซ‹ เชฌเซเชธเซเชŸ. เชฌเซ‚เชธเซเชŸ เชธเซเชŸเซเชฐเซ€เชฎเชจเซ‹ เชญเชพเชฐเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชจเซ€ เชธเชฐเซเชตเชฟเชธ API เชฎเชพเช‚ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฒเซ‹เช—เซ€เช‚เช— เชฎเชพเชŸเซ‡), เชคเซ‡เชฅเซ€ เช…เชฎเชพเชฐเซ‡ เชธเซเชŸเซเชฐเซ€เชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเชตเซ‹ เชชเชกเซเชฏเซ‹. เช†เชจเชพเชฅเซ€, เช…เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชฌเซ‚เชธเซเชŸเชจเชพ เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃเซ‹ เชชเชฐ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เชฌเชจเซเชฏเซเช‚.

เชคเซเชฐเซ€เชœเซ‹ เชฐเชธเซเชคเซ‹

เชœเซเชฏเชพเชฐเซ‡ C++14 เชธเซเชŸเชพเชจเซเชกเชฐเซเชก เชชเชฐ เชœเชˆเช เช›เซ€เช, เชคเซเชฏเชพเชฐเซ‡ เช…เชฎเซ‡ เชจเซ€เชšเซ‡เชจเชพ เชตเชฟเช•เชฒเซเชชเซ‹เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเชˆเช เช›เซ€เช:

  1. เช…เชฎเซ‡ C++14 เชงเซ‹เชฐเชฃเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‡เชฒ STLPportเชจเซ‡ เช…เชชเช—เซเชฐเซ‡เชก เช•เชฐเซ‹. เชตเชฟเช•เชฒเซเชช เช–เซ‚เชฌ เชœ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ ... STLPport เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ 2010 เชฎเชพเช‚ เชฌเช‚เชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹, เช…เชจเซ‡ เช…เชฎเชพเชฐเซ‡ เชคเซ‡เชจเชพ เชคเชฎเชพเชฎ เช•เซ‹เชก เชœเชพเชคเซ‡ เชฌเชจเชพเชตเชตเชพ เชชเชกเชถเซ‡.
  2. C++14 เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค เช…เชจเซเชฏ STL เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚ เชธเช‚เช•เซเชฐเชฎเชฃ. เชคเซ‡ เช–เซ‚เชฌ เชœ เช‡เชšเซเช›เชจเซ€เชฏ เช›เซ‡ เช•เซ‡ เช† เช…เชฎเชฒเซ€เช•เชฐเชฃ Windows เช…เชจเซ‡ Linux เชฎเชพเชŸเซ‡ เชนเซ‹เชฏ.
  3. เชฆเชฐเซ‡เช• OS เชฎเชพเชŸเซ‡ เช•เชฎเซเชชเชพเช‡เชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เช…เชจเซเชฐเซ‚เชช เช•เชฎเซเชชเชพเช‡เชฒเชฐเชฎเชพเช‚ เชฌเชจเซ‡เชฒเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.

เชชเชนเซ‡เชฒเชพ เชตเชฟเช•เชฒเซเชชเชจเซ‡ เช–เซ‚เชฌ เช•เชพเชฎเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชธเซ€เชงเซ‹ เชœ เชจเช•เชพเชฐเซ€ เช•เชพเชขเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹.

เช…เชฎเซ‡ เชฅเซ‹เชกเชพ เชธเชฎเชฏ เชฎเชพเชŸเซ‡ เชฌเซ€เชœเชพ เชตเชฟเช•เชฒเซเชช เชตเชฟเชถเซ‡ เชตเชฟเชšเชพเชฐเซเชฏเซเช‚; เช‰เชฎเซ‡เชฆเชตเชพเชฐ เชคเชฐเซ€เช•เซ‡ เช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ libc++, เชชเชฐเช‚เชคเซ เชคเซ‡ เชธเชฎเชฏเซ‡ เชคเซ‡ Windows เชนเซ‡เช เชณ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจ เชนเชคเซเช‚. เชตเชฟเชจเซเชกเซ‹เชเชฎเชพเช‚ libc++ เชชเซ‹เชฐเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เช˜เชฃเซเช‚ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เชชเชกเชถเซ‡ - เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฅเซเชฐเซ‡เชกเซ‹, เชฅเซเชฐเซ‡เชก เชธเชฟเช‚เช•เซเชฐเชจเชพเช‡เชเซ‡เชถเชจ เช…เชจเซ‡ เชเชŸเซ‹เชฎเชฟเชธเชฟเชŸเซ€ เชธเชพเชฅเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชนเซ‹เชฏ เชคเซ‡ เชฌเชงเซเช‚ เชœเชพเชคเซ‡ เชฒเช–เซ‹, เช•เชพเชฐเชฃ เช•เซ‡ เช† เชตเชฟเชธเซเชคเชพเชฐเซ‹เชฎเชพเช‚ libc++ เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡. POSIX API.

เช…เชจเซ‡ เช…เชฎเซ‡ เชคเซเชฐเซ€เชœเซ‹ เชฐเชธเซเชคเซ‹ เชชเชธเช‚เชฆ เช•เชฐเซเชฏเซ‹.

เชธเช‚เช•เซเชฐเชฎเชฃ

เชคเซ‡เชฅเซ€, เช…เชฎเชพเชฐเซ‡ เช…เชจเซเชฐเซ‚เชช เช•เชฎเซเชชเชพเช‡เชฒเชฐเซเชธเชจเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ เชธเชพเชฅเซ‡ STLPport เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฌเชฆเชฒเชตเซ‹ เชชเชกเซเชฏเซ‹ (เชตเชฟเชจเซเชกเซ‹เช เชฎเชพเชŸเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒ เชธเซเชŸเซเชกเชฟเชฏเซ‹ 2015, Linux เชฎเชพเชŸเซ‡ gcc 7, macOS เชฎเชพเชŸเซ‡ เช•เซเชฒเซ‡เช‚เช— 8).

เชธเชฆเชจเชธเซ€เชฌเซ‡, เช…เชฎเชพเชฐเซ‹ เช•เซ‹เชก เชฎเซเช–เซเชฏเชคเซเชตเซ‡ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ เช…เชจเซเชธเชพเชฐ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เชคเชฎเชพเชฎ เชชเซเชฐเช•เชพเชฐเชจเซ€ เชšเชชเชณ เชฏเซเช•เซเชคเชฟเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชจ เชนเชคเซ‹, เชคเซ‡เชฅเซ€ เชจเชตเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“เชฎเชพเช‚ เชธเซเชฅเชณเชพเช‚เชคเชฐ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชธเชฐเชณ เชฐเซ€เชคเซ‡ เช†เช—เชณ เชตเชงเซเชฏเซเช‚, เชœเซ‡เชฎเชพเช‚ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชชเซเชฐเช•เชพเชฐเซ‹, เชตเชฐเซเช—เซ‹, เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เช…เชจเซ‡ เชธเซเชคเซเชฐเซ‹เชคเชฎเชพเช‚ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹เชจเชพ เชจเชพเชฎ เชฌเชฆเชฒเชพเชฏเชพ. เชซเชพเชˆเชฒเซ‹. เชธเซเชฅเชณเชพเช‚เชคเชฐเชฅเซ€ 10 เชธเซเชฐเซ‹เชค เชซเชพเช‡เชฒเซ‹ (000เชฎเชพเช‚เชฅเซ€) เชชเซเชฐเชญเชพเชตเชฟเชค เชฅเชˆ. wchar_t เชจเซ‡ char14_t เชฆเซเชตเชพเชฐเชพ เชฌเชฆเชฒเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚; เช…เชฎเซ‡ wchar_t เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช›เซ‹เชกเซ€ เชฆเซ‡เชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚, เช•เชพเชฐเชฃ เช•เซ‡ char000_t เชคเชฎเชพเชฎ OS เชชเชฐ 16 เชฌเชพเช‡เชŸเซเชธ เชฒเซ‡ เช›เซ‡ เช…เชจเซ‡ Windows เช…เชจเซ‡ Linux เชตเชšเซเชšเซ‡ เช•เซ‹เชก เชธเซเชธเช‚เช—เชคเชคเชพเชจเซ‡ เชฌเช—เชพเชกเชคเซเช‚ เชจเชฅเซ€.

เช•เซ‡เชŸเชฒเชพเช• เชจเชพเชจเชพ เชธเชพเชนเชธเซ‹ เชนเชคเชพ. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, STLPort เชฎเชพเช‚ เช‡เชŸเชฐเชฐเซ‡เชŸเชฐเชจเซ‡ เชเชฒเชฟเชฎเซ‡เชจเซเชŸเชจเชพ เชชเซ‹เช‡เชจเซเชŸเชฐ เชชเชฐ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เช•เชพเชธเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เช…เชจเซ‡ เช…เชฎเชพเชฐเชพ เช•เซ‹เชกเชฎเชพเช‚ เช•เซ‡เชŸเชฒเซ€เช• เชœเช—เซเชฏเชพเช เช†เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹. เชจเชตเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“เชฎเชพเช‚ เช† เช•เชฐเชตเชพเชจเซเช‚ เชนเชตเซ‡ เชถเช•เซเชฏ เชจเชนเซ‹เชคเซเช‚ เช…เชจเซ‡ เช† เชซเช•เชฐเชพเช“เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช…เชจเซ‡ เชœเชพเชคเซ‡ เชœ เชซเชฐเซ€เชฅเซ€ เชฒเช–เชตเซเช‚ เชชเชกเชคเซเช‚ เชนเชคเซเช‚.

เชคเซ‡เชฅเซ€, เช•เซ‹เชก เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฃ เชชเซ‚เชฐเซเชฃ เชฅเชฏเซเช‚ เช›เซ‡, เช•เซ‹เชก เชฌเชงเซ€ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซ‹ เชฎเชพเชŸเซ‡ เชธเช‚เช•เชฒเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเซ‡ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชฎเชพเชŸเซ‡ เชธเชฎเชฏ เช›เซ‡.

เชธเช‚เช•เซเชฐเชฎเชฃ เชชเช›เซ€เชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเซ‹เช เช•เซ‹เชกเชจเชพ เชœเซ‚เชจเชพ เชธเช‚เชธเซเช•เชฐเชฃเชจเซ€ เชคเซเชฒเชจเชพเชฎเชพเช‚ เชชเซเชฐเชฆเชฐเซเชถเชจเชฎเชพเช‚ เช˜เชŸเชพเชกเซ‹ (เช•เซ‡เชŸเชฒเชพเช• เชธเซเชฅเชณเซ‹เช 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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹