Update on MSVC’s implementation of the C++20 Standard Library
summary
MSVC’s C++ Standard Library lives at github.com/Microsoft/STL and is now built with CMake build scripts and Azure Pipelines CI; tests and the change log are open so fixes land faster. Already shipped community PRs appear in VS 2019 updates 16.5–16.6 (span, ranges algorithms, contains, starts_with/ends_with, char8_t support, from_chars/to_chars, heterogeneous lookup, erase‑remove helpers, constexpr improvements). The repo reports 32 features remaining (~30% of C++20 library) and uses Apache-2.0 with LLVM exception to permit broad binary redistribution.
AI-written summary · about
chapters (20)
- 0:00Intro
- 1:05MSVC implementation of C++ Standard Library
- 2:26Why did we choose to open source the STL?
- 4:26GitHub repo: What have we open sourced?
- 6:21GitHub repo bring up: What's been done?
- 7:20GitHub repo bring up: What's next?
- 8:35Open source license
- 11:16C++20 Standard Library feature progress
- 13:49Library Features Progress: VS 2019 16.0 - 16.4
- 14:47Library Features Progress: VS 2019 16.5
- 16:56Library Features Progress: VS 2019 16.7 (ongoing)
- 17:26Library Features Progress: What's Left?
- 18:08C++20 Standard Library Highlights
- 19:56C++20: contains() for Ordered and Unordered Associative Containers
- 21:07C++20: String Prefix and Suffix Checking
- 23:32C++20: char8_t: A type for UTF-8 characters and strings
- 28:32C++20: heterogeneous unordered lookup
- 31:29C++17: Elementary string conversions
- 41:27C++20: std::is_constant evaluated
- 58:45Call to Action
related talks
01h 00mC++20 STL Features: One Year of Development on GitHub
12mMSVC C++23 Conformance
01h 04mLatest & Greatest in Visual Studio 2019 for C++ developers
01h 00mThe C++20 Standard Library: Beyond Ranges
01h 03mC++17 part 2: The Library Features
01h 01mC++20: What's in it for you?
56mC++17: The Library Features
59mC++20: An (Almost) Complete Overview
