C++23: An Overview of Almost All New and Updated Features
std::byteswap() std::to_underlying() Associative Containers Heterogeneous Erasure Removed Features Garbage Collection SupportC++23 Core Language6 Agenda C++23 Core Language Explicit Object std::byteswap() std::to_underlying() Associative Containers Heterogeneous Erasure Removed Features Garbage Collection Support7 Explicit Object Parameters Instead of implicit this, explicitly std::byteswap() std::to_underlying() Associative Containers Heterogeneous Erasure Removed Features Garbage Collection Support13 if consteval Syntax: if consteval { /* A */ } else { /* B */0 码力 | 105 页 | 759.96 KB | 5 月前3Kotlin 1.4 language features
1.4 Online Event October 12, 2020 @sveta_isakova Kotlin 1.4 Language Features Svetlana Isakova Kotlin 1.4 Language Features • SAM conversions for Kotlin classes • Explicit API mode • Trailing comma • Break and continue inside when expressions • Mixing named and positional arguments • New type inference • Unified exception type for null checks SAM conversions for Kotlin interfaces allowed. Kotlin 1.4 drawRectangle( width = 10, height = 20, color = Color.BLUE ) New Type Inference New Type Inference • Infers types automatically in more use-cases • Supports smart casts0 码力 | 69 页 | 3.29 MB | 1 年前3whats new in visual studio
CppCon 2021 CppCon 2021 What’s New In ‘ Visual Studio 64-bit IDE, C++20, WSL2, and More Marian Luparu (he/him) @mluparu Sy Brand (they/them) @TartanLlama C++ Product Team, Microsoft @VisualC https://aka version 16.11, C++20 is now feature complete • All features under /std:c++20 switch are production ready including modules, coroutines, concepts • C++20 features awaiting DR resolution are available for now • C++23 • out_ptr and inout_ptr • contains for basic_string and basic_string_view • Other small features 🕙 Coming next for C++23 • STL • Standard library modules • Coroutines 💡 C++98* * with /permissive-0 码力 | 42 页 | 19.02 MB | 5 月前3Nim,A new approach to meta programming
A new approach to meta programming Author: Andreas Rumpf A new approach to metaprogramming Copyright © 2013 Andreas Rumpf Talk structure 1.What is Nimrod? 2.Implementation aspects 3."Hello World" World" 4.Meta programming features 5.Optimizing "Hello World" via term rewriting macros 6.Hoisting via term rewriting macros 7.Summary of Nimrod's meta programming features Talk structure Copyright © MyObject(s: "xyz") echo obj # works Hello world Copyright © 2013 Andreas Rumpf Meta programming features Nimrod's focus is meta programming; macros are used 1.to avoid code duplication / boilerplate:0 码力 | 45 页 | 360.68 KB | 1 年前3What's New for Visual Studio Code
VS Code @ CppCon 2024 What’s new for Visual Studio Code: Performance, GitHub Copilot, and CMake Enhancements (Provided by Conference)Meet the Speakers Sinem Akinci PM for C++ Copilot and CMake in Kemper PM for the C++ Extension for VS CodeAgenda: What's new in VS Code Faster Performance Smarter GitHub Copilot suggestions Easier to use Features for CMake & C/C++ Extensible and secure Copilot solutions solutions Wait I want to learn about Visual Studio! Check out the talk tomorrow @ 13:30 “What’s New in Visual Studio for C++ Developers” – Mryam Girmay & Michael PriceVS Code has a rich extension ecosystem0 码力 | 26 页 | 1.42 MB | 5 月前3What's New in Visual Studio 2022
cartesian_product 🕙 Coming next for C++23 • Deducing this (modules support) • 9 remaining C++ STL features ✅ C++98* * with /permissive- ✅ C++11 ✅ C++14 ✅ C++17 ✅ C++20 🐱🏍 C++23 with /std:c++latest Studio 2022 version 17.6, C++20 for C++/CLI • Use /std:c++20 in your C++/CLI projects. • Most C++20 features are supported except for support for module import under /clr. Visit https://aka.ms/cpp20-cppcli Thread-specific storage Visit https://aka.ms/c11-threads for more details AnnouncingStatic Analysis • 10+ new checks: • High-confidence lifetime checks. • Date calculations not considering leap years. • Evaluation0 码力 | 55 页 | 3.27 MB | 5 月前3Interesting Upcoming Features from Low Latency, Parallelism and Concurrency
(February 2024) Implementation experience in Clang Open questions: ● Floating point support? ● New-value-returning variants? ● Atomic min/max operations are valuable additions to the C++ standard 0f); float new_max = 15.0f; float result_max = atomic_value.fetch_max(new_max); std::cout << "Old max: " << result_max << ", New max: " << atomic_value << std::endl; float new_min = 5.0f; fetch_min(new_min); std::cout << "Old min: " << result_min << ", New min: " << atomic_value << std::endl; return 0; } Expected output: Old max: 10, New max: 15 Old min: 15, New min: 15Conclusion0 码力 | 56 页 | 514.85 KB | 5 月前3C++20 STL Features: 1 Year of Development on GitHub
C++20 STL Features: 1 Year of Development on GitHub Stephan T. Lavavej "Steh-fin Lah-wah-wade" Principal Software Engineer, Visual C++ Libraries stl@microsoft.com @StephanTLavavej 1 Version 1.0 - September down the slide numbers • Part 0: Overview • What's happened in the last year • Part 1: C++20 STL Features • Everything here is Standard, except as noted • Part 2: GitHub Development • For contributors 2019 • github.com/microsoft/STL • Apache License v2.0 with LLVM Exception • Implemented ~50 C++20 features • Majority from our amazing contributors • Extensively reviewed and tested • Released VS 20190 码力 | 45 页 | 989.72 KB | 5 月前3C++20 STL Features: 1 Year of Development on GitHub
Version 1.0 - September 15, 2020 1 C++20 STL Features: 1 Year of Development on GitHub Stephan T. Lavavej "Steh-fin Lah-wah-wade" Principal Software Engineer, Visual C++ Libraries stl@microsoft.com @StephanTLavavej2 down the slide numbers • Part 0: Overview • What's happened in the last year • Part 1: C++20 STL Features • Everything here is Standard, except as noted • Part 2: GitHub Development • For contributors • github.com/microsoft/STL • Apache License v2.0 with LLVM Exception • Implemented ~50 C++20 features • Majority from our amazing contributors • Extensively reviewed and tested • Released VS 20190 码力 | 45 页 | 702.09 KB | 5 月前3Leveraging C++20/23 Features for Low Level Interactions
Leveraging C++20/23 Features for Low Level InteractionsOverview In a baremetal environment, we’re going to demonstrate e�ective use of C++ How did we end up with C language HW interactions? What are best practices? �. See also Stroustrup (2023), in referencesKey C++ Safety Features There’s lots, but…. Lifetime Management Smart pointers handle new/delete for you. We’ll mostly be discussing unique_ptrStrict 0 码力 | 56 页 | 5.39 MB | 5 月前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100