Microsoft แž”แžถแž“แž”แžพแž€แž”แŸ’แžšแž—แž–แž”แžŽแŸ’แžŽแžถแž›แŸแž™แžŸแŸ’แžแž„แŸ‹แžŠแžถแžš C ++ แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‡แžถแž˜แžฝแž™ Visual Studio

แž“แŸ…แž€แŸ’แž“แžปแž„แžŸแž“แŸ’แž“แžทแžŸแžทแž‘ CppCon 2019 แžŠแŸ‚แž›แž’แŸ’แžœแžพแžกแžพแž„แž“แŸ…แžแŸ’แž„แŸƒแž“แŸแŸ‡ แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“ Microsoft แž”แžถแž“แž”แŸ’แžšแž€แžถแžŸ แžขแŸ†แž–แžธแž€แžถแžšแž”แžพแž€แž€แžผแžŠแž“แŸƒแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžšแž”แžŸแŸ‹แž‚แžถแžแŸ‹แž“แžผแžœแž”แžŽแŸ’แžŽแžถแž›แŸแž™แžŸแŸ’แžแž„แŸ‹แžŠแžถแžš C++ (STL, C++ Standard Library) แžŠแŸ‚แž›แž‡แžถแž•แŸ’แž“แŸ‚แž€แž˜แžฝแž™แž“แŸƒแž€แž‰แŸ’แž…แž”แŸ‹แžงแž”แž€แžšแžŽแŸ MSVC แž“แžทแž„แž”แžšแžทแžŸแŸ’แžแžถแž“แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ Visual Studio แŸ” แž”แžŽแŸ’แžŽแžถแž›แŸแž™แžขแž“แžปแžœแžแŸ’แžแž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแžŠแŸ‚แž›แž”แžถแž“แž–แžทแž–แžŽแŸŒแž“แžถแž“แŸ…แž€แŸ’แž“แžปแž„แžŸแŸ’แžแž„แŸ‹แžŠแžถแžš C++14 แž“แžทแž„ C++17 แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“ แž แžพแž™แž€แŸแž€แŸ†แž–แžปแž„แžœแžทแžœแžแŸ’แžแž†แŸ’แž–แŸ„แŸ‡แž‘แŸ…แžšแž€แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแŸ’แžแž„แŸ‹แžŠแžถแžš C++20 แž“แžถแž–แŸแž›แžขแž“แžถแž‚แž แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž“แŸ…แž€แŸ’แž“แžปแž„แžŸแŸแž…แž€แŸ’แžแžธแž–แŸ’แžšแžถแž„แž€แžถแžšแž„แžถแžšแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แŸ” แž€แžผแžŠ แž”แžพแž€ แž“แŸ…แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ Apache 2.0 แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžšแžŽแžธแž›แžพแž€แž›แŸ‚แž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžฏแž€แžŸแžถแžšแž‚แŸ„แž›แž–แžธแžšแžŠแŸ‚แž›แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแž“แŸƒแž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž”แžŽแŸ’แžŽแžถแž›แŸแž™แž–แŸแž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แžขแžถแž…แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž”แžถแž“แžŠแŸ‚แž›แž”แžถแž“แž”แž„แŸ’แž€แžพแžแŸ”

แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž”แžŽแŸ’แžŽแžถแž›แŸแž™แž“แŸแŸ‡แž“แžถแž–แŸแž›แžขแž“แžถแž‚แžแžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸ’แžšแŸ„แž„แž“แžนแž„แžขแž“แžปแžœแžแŸ’แžแž‡แžถแž‚แž˜แŸ’แžšแŸ„แž„แž”แžพแž€แž…แŸ†แž แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž“แŸ…แž›แžพ GitHub แžŠแŸ„แž™แž‘แž‘แžฝแž›แž™แž€แžŸแŸ†แžŽแžพแž‘แžถแž‰แž–แžธแžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž—แžถแž‚แžธแž‘แžธแž”แžธแž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž€แŸ‚แžแž˜แŸ’แžšแžผแžœ แž“แžทแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž˜แžปแžแž„แžถแžšแžแŸ’แž˜แžธแŸ— (แž€แžถแžšแž…แžผแž›แžšแžฝแž˜แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžแž˜แŸ’แžšแžผแžœแžฑแŸ’แž™แž…แžปแŸ‡แž แžแŸ’แžแž›แŸแžแžถแž›แžพแž€แžทแž…แŸ’แž…แž–แŸ’แžšแž˜แž–แŸ’แžšแŸ€แž„ CLA แž›แžพแž€แžถแžšแž•แŸ’แž‘แŸแžš แž“แŸƒแžŸแžทแž‘แŸ’แž’แžทแž‘แŸ’แžšแž–แŸ’แž™แžŸแž˜แŸ’แž”แžแŸ’แžแžทแž…แŸ†แž–แŸ„แŸ‡แž›แŸแžแž€แžผแžŠแž•แŸ’แž‘แŸแžš) แŸ” แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แžแžถแž€แžถแžšแž•แŸ’แž‘แŸแžšแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸ STL แž‘แŸ… GitHub แž“แžนแž„แž‡แžฝแž™แžขแžแžทแžแžทแž‡แž“แžšแž”แžŸแŸ‹ Microsoft แžแžถแž˜แžŠแžถแž“แžœแžŒแŸ’แžแž“แž—แžถแž–แž“แŸƒแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸ แž–แžทแžŸแŸ„แž’แž“แŸแž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž…แžปแž„แž€แŸ’แžšแŸ„แž™แž”แŸ†แž•แžปแž แž“แžทแž„แž‡แžฝแž™แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แžŸแŸ†แžŽแžพแžŠแŸ‚แž›แž…แžผแž›แž˜แž€แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž…แŸ’แž“แŸƒแž”แŸ’แžšแžŒแžทแžแŸ”

แž”แŸ’แžšแž—แž–แž”แžพแž€แž…แŸ†แž แž€แŸแž“แžนแž„แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžŸแž แž‚แž˜แž“แŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžŠแŸ‚แž›แžแŸ’แžšแŸ€แž˜แžšแžฝแž…แž‡แžถแžŸแŸ’แžšแŸแž…แž“แŸƒแž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแž–แžธแžŸแŸ’แžแž„แŸ‹แžŠแžถแžšแžแŸ’แž˜แžธแž“แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแŸ” แžงแž‘แžถแž แžšแžŽแŸ แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽแž€แžผแžŠแžแŸ’แžšแžผแžœแž”แžถแž“แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแžŠแžพแž˜แŸ’แž”แžธแž•แŸ’แžแž›แŸ‹แž›แž‘แŸ’แž’แž—แžถแž–แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€แž€แžผแžŠแž‡แžถแž˜แžฝแž™แž”แžŽแŸ’แžŽแžถแž›แŸแž™ libc++ แž–แžธแž‚แž˜แŸ’แžšแŸ„แž„ LLVM แŸ” STL แž“แžทแž„ libc++ แž˜แžถแž“แž—แžถแž–แžแžปแžŸแž”แŸ’แž›แŸ‚แž€แž‚แŸ’แž“แžถแž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแžแŸ†แžŽแžถแž„แž•แŸ’แž‘แŸƒแž€แŸ’แž“แžปแž„แž“แŸƒแžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž‘แžทแž“แŸ’แž“แž“แŸแž™ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž”แŸ’แžšแžŸแžทแž“แž”แžพแž…แž„แŸ‹แž”แžถแž“ แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ libc++ แžขแžถแž…แž—แŸ’แž‡แžถแž”แŸ‹แž˜แžปแžแž„แžถแžšแž…แŸ†แžŽแžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแž–แžธ STL (แžงแž‘แžถแž แžšแžŽแŸ charconv) แžฌแž‚แž˜แŸ’แžšแŸ„แž„แž‘แžถแŸ†แž„แž–แžธแžšแžขแžถแž…แžšแžฝแž˜แž‚แŸ’แž“แžถแž”แž„แŸ’แž€แžพแžแž€แžถแžšแž…แŸ’แž“แŸƒแž”แŸ’แžšแžŒแžทแžแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แŸ” แž€แžถแžšแž›แžพแž€แž›แŸ‚แž„แžŠแŸ‚แž›แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ…แžขแžถแž‡แŸ’แž‰แžถแž”แžŽแŸ’แžŽ Apache แžŠแž€แž…แŸแž‰แž“แžผแžœแžแž˜แŸ’แžšแžผแžœแž€แžถแžšแžŠแžพแž˜แŸ’แž”แžธแžŠแž€แžŸแŸ’แžšแž„แŸ‹แž–แžธแž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž•แž›แžทแžแž•แž›แžŠแžพแž˜แž“แŸ…แž–แŸแž›แž•แŸ’แžแž›แŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž‚แŸ„แž›แž–แžธแžšแžŠแŸ‚แž›แž”แžถแž“แž…แž„แž€แŸ’แžšแž„แž‡แžถแž˜แžฝแž™ STL แžŠแž›แŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™แŸ”

แž‚แŸ„แž›แžŠแŸ…แžŸแŸ†แžแžถแž“แŸ‹แŸ—แž“แŸƒแž‚แž˜แŸ’แžšแŸ„แž„แžšแžฝแž˜แž˜แžถแž“แž€แžถแžšแžขแž“แžปแž›แŸ„แž˜แžแžถแž˜แžแž˜แŸ’แžšแžผแžœแž€แžถแžšแž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹ แž’แžถแž“แžถแž“แžผแžœแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžแŸ’แž–แžŸแŸ‹ แž—แžถแž–แž„แžถแž™แžŸแŸ’แžšแžฝแž›แž“แŸƒแž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ (แžงแž”แž€แžšแžŽแŸแž”แŸ†แž”แžถแžแŸ‹แž€แŸ†แž แžปแžŸ แž€แžถแžšแžœแžทแž“แžทแž…แŸ’แž†แŸแž™ แž€แžถแžšแžšแž€แžƒแžพแž‰แž€แŸ†แž แžปแžŸ) แž“แžทแž„แž—แžถแž–แž†แž”แž‚แŸ’แž“แžถแž“แŸ…แž€แž˜แŸ’แžšแžทแžแž€แžผแžŠแž”แŸ’แžšแž—แž– แž“แžทแž„ ABI แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž˜แžปแž“แžšแž”แžŸแŸ‹ Visual Studio 2015/2017 แŸ” แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แžœแžทแžŸแŸแž™แžŠแŸ‚แž› Microsoft แž˜แžทแž“แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸ แž‚แžบแž€แžถแžšแž”แž‰แŸ’แž‡แžผแž“แž‘แŸ…แž€แžถแž“แŸ‹แžœแŸแž‘แžทแž€แžถแž•แŸ’แžŸแŸแž„แž‘แŸ€แž แž“แžทแž„แž”แž“แŸ’แžแŸ‚แž˜แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜แžŠแŸ‚แž›แž˜แžทแž“แž˜แžถแž“แžŸแŸ’แžแž„แŸ‹แžŠแžถแžšแŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹