René's URL Explorer Experiment


Title: Welcome Back to C++ - Modern C++ | Microsoft Learn

Open Graph Title: Welcome Back to C++ - Modern C++

Description: Learn about the new programming idioms in modern C++ and their rationale. Understand some of the advantages of modern C++.

Open Graph Description: Learn about the new programming idioms in modern C++ and their rationale. Understand some of the advantages of modern C++.

Opengraph URL: https://learn.microsoft.com/en-us/cpp/cpp/welcome-back-to-cpp-modern-cpp?view=msvc-170

X: @MicrosoftLearn

direct link

Domain: docs.microsoft.com

color-schemelight dark
twitter:cardsummary_large_image
og:typewebsite
og:image:altMicrosoft Learn
og:imagehttps://learn.microsoft.com/en-us/media/open-graph-image.png
platform_id4ad5afd7-610c-31b2-a6e4-e3c2073bab8f
scopeC++
localeen-us
uhfHeaderIdMSDocsHeader-CPP
page_typeconceptual
breadcrumb_path../_breadcrumb/toc.json
ROBOTSINDEX,FOLLOW
managercoxford
ms.date2026-05-28T00:00:00Z
ms.topicconcept-article
audiencedeveloper
ms.servicevisual-cpp
ms.tgt_pltfrmWindows
ms.workloadcplusplus
feedback_systemStandard
feedback_product_urlhttps://developercommunity.visualstudio.com/cpp/
feedback_help_link_urlhttps://learn.microsoft.com/en-us/answers/tags/314/cpp
feedback_help_link_typeget-help-at-qna
ms.subservicecpp-lang
ms.update-cycle1095-days
authorTylerMSFT
ms.authortwhitney
document_idb83658b4-2e2f-f617-174d-6741575beca3
document_version_independent_id09fd3e8d-d0e2-bfe9-ebdf-24b7c2b5db9e
updated_at2026-05-29T17:36:00Z
original_content_git_urlhttps://github.com/MicrosoftDocs/cpp-docs-pr/blob/live/docs/cpp/welcome-back-to-cpp-modern-cpp.md
gitcommithttps://github.com/MicrosoftDocs/cpp-docs-pr/blob/5419829c0f0890fb30ba8cb5aa20d14e728be75e/docs/cpp/welcome-back-to-cpp-modern-cpp.md
git_commit_id5419829c0f0890fb30ba8cb5aa20d14e728be75e
monikersmsvc-180
default_monikermsvc-170
site_nameDocs
depot_nameVS.vcppdocs
schemaConceptual
toc_reltoc.json
pdf_url_templatehttps://learn.microsoft.com/pdfstore/en-us/VS.vcppdocs/{branchName}{pdfName}
search.mshattr.devlangcpp
word_count1740
config_moniker_range>= msvc-140
asset_idcpp/welcome-back-to-cpp-modern-cpp
moniker_range_name4581682a33ffa46eb75263dee4d6680e
item_typeContent
source_pathdocs/cpp/welcome-back-to-cpp-modern-cpp.md
previous_tlsh_hash4CA62812B61CDA15FFC30E8A146BAB1464F0C448A6B05B84293171E39AAE2DE34F20A8FD9B5BB70957B106E21252621E15DBDB65C42C73381C9198AEC27C2253DED83FF7DD
github_feedback_content_git_urlhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/cpp/welcome-back-to-cpp-modern-cpp.md
markdown_urlhttps://learn.microsoft.com/en-us/cpp/cpp/welcome-back-to-cpp-modern-cpp?view=msvc-170&accept=text/markdown
cmProductshttps://microsoft-devrel.poolparty.biz/DevRelOfferingOntology/12ed19f9-ebdf-4c8a-8bcd-7a681836774d
spProductshttps://microsoft-devrel.poolparty.biz/DevRelOfferingOntology/3a764584-4f97-452b-8f1d-36f19b12f6ae

Links:

Skip to main content https://docs.microsoft.com/en-us/cpp/cpp/welcome-back-to-cpp-modern-cpp#main
Skip to Ask Learn chat experience https://docs.microsoft.com/en-us/cpp/cpp/welcome-back-to-cpp-modern-cpp
Download Microsoft Edge https://go.microsoft.com/fwlink/p/?LinkID=2092881
More info about Internet Explorer and Microsoft Edge https://learn.microsoft.com/en-us/lifecycle/faq/internet-explorer-microsoft-edge
Read in English https://docs.microsoft.com/en-us/cpp/cpp/welcome-back-to-cpp-modern-cpp
Edit https://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/cpp/welcome-back-to-cpp-modern-cpp.md
signing inhttps://docs.microsoft.com/en-us/cpp/cpp/welcome-back-to-cpp-modern-cpp
/stdhttps://docs.microsoft.com/en-us/cpp/build/reference/std-specify-language-standard-version?view=msvc-170
std::unique_ptrhttps://docs.microsoft.com/en-us/cpp/standard-library/unique-ptr-class?view=msvc-170
std::shared_ptrhttps://docs.microsoft.com/en-us/cpp/standard-library/shared-ptr-class?view=msvc-170
std::weak_ptrhttps://docs.microsoft.com/en-us/cpp/standard-library/weak-ptr-class?view=msvc-170
Object lifetime and resource management (RAII)https://docs.microsoft.com/en-us/cpp/cpp/object-lifetime-and-resource-management-modern-cpp?view=msvc-170
std::string and std::wstringhttps://docs.microsoft.com/en-us/cpp/standard-library/basic-string-class?view=msvc-170
std::string_viewhttps://docs.microsoft.com/en-us/cpp/standard-library/basic-string-view-class?view=msvc-170
vectorhttps://docs.microsoft.com/en-us/cpp/standard-library/vector-class?view=msvc-170
maphttps://docs.microsoft.com/en-us/cpp/standard-library/map-class?view=msvc-170
sethttps://docs.microsoft.com/en-us/cpp/standard-library/set-class?view=msvc-170
multimaphttps://docs.microsoft.com/en-us/cpp/standard-library/multimap-class?view=msvc-170
multisethttps://docs.microsoft.com/en-us/cpp/standard-library/multiset-class?view=msvc-170
unordered_maphttps://docs.microsoft.com/en-us/cpp/standard-library/unordered-map-class?view=msvc-170
Algorithmshttps://docs.microsoft.com/en-us/cpp/standard-library/algorithms?view=msvc-170
C++ Standard Library Containershttps://docs.microsoft.com/en-us/cpp/standard-library/stl-containers?view=msvc-170
algorithmshttps://docs.microsoft.com/en-us/cpp/standard-library/algorithm?view=msvc-170
autohttps://docs.microsoft.com/en-us/cpp/cpp/auto-cpp?view=msvc-170
Range-based for statementhttps://docs.microsoft.com/en-us/cpp/cpp/range-based-for-statement-cpp?view=msvc-170
constexprhttps://docs.microsoft.com/en-us/cpp/cpp/constexpr-cpp?view=msvc-170
Brace initializationhttps://docs.microsoft.com/en-us/cpp/cpp/initializing-classes-and-structs-without-constructors-cpp?view=msvc-170
Move Constructors and Move Assignment Operators (C++)https://docs.microsoft.com/en-us/cpp/cpp/move-constructors-and-move-assignment-operators-cpp?view=msvc-170
operator()https://docs.microsoft.com/en-us/cpp/cpp/function-call-operator-parens?view=msvc-170
lambda expressionshttps://docs.microsoft.com/en-us/cpp/cpp/lambda-expressions-in-cpp?view=msvc-170
Modern C++ best practices for exceptions and error handlinghttps://docs.microsoft.com/en-us/cpp/cpp/errors-and-exception-handling-modern-cpp?view=msvc-170
std::atomichttps://docs.microsoft.com/en-us/cpp/standard-library/atomic-structure?view=msvc-170
std::varianthttps://docs.microsoft.com/en-us/cpp/standard-library/variant-class?view=msvc-170
std::visithttps://docs.microsoft.com/en-us/cpp/standard-library/variant-functions?view=msvc-170#visit
C++ Language Referencehttps://docs.microsoft.com/en-us/cpp/cpp/cpp-language-reference?view=msvc-170
Lambda Expressionshttps://docs.microsoft.com/en-us/cpp/cpp/lambda-expressions-in-cpp?view=msvc-170
C++ Standard Libraryhttps://docs.microsoft.com/en-us/cpp/standard-library/cpp-standard-library-reference?view=msvc-170
Microsoft C/C++ language conformancehttps://docs.microsoft.com/en-us/cpp/overview/visual-cpp-language-conformance?view=msvc-170
en-ushttps://docs.microsoft.com/en-us/cpp/cpp/welcome-back-to-cpp-modern-cpp
Your Privacy Choiceshttps://aka.ms/yourcaliforniaprivacychoices
AI Disclaimerhttps://learn.microsoft.com/en-us/principles-for-ai-generated-content
Previous Versionshttps://learn.microsoft.com/en-us/previous-versions/
Bloghttps://techcommunity.microsoft.com/t5/microsoft-learn-blog/bg-p/MicrosoftLearnBlog
Contributehttps://learn.microsoft.com/en-us/contribute
Privacyhttps://go.microsoft.com/fwlink/?LinkId=521839
Consumer Health Privacyhttps://go.microsoft.com/fwlink/?linkid=2259814
Terms of Usehttps://learn.microsoft.com/en-us/legal/termsofuse
Trademarkshttps://www.microsoft.com/legal/intellectualproperty/Trademarks/

Viewport: width=device-width, initial-scale=1.0


URLs of crawlers that visited me.