A (Short) Tour of C++ Modules1Daniela Engert - CppCon 2021 Modules demystified and applied A (SHORT) TOUR OF C++ MODULES 2ABOUT ME Electrical engineer Build computers and create software for 40 years Develop hardware and OEM2::makeit(); } 1 2 3 4 5 6 7 8 export module awesome.v1; // other stuff, not exported, // must go here because reasons export namespace libawesome { // implemented elsewhere int deep_thought( namespace libawesome 1 2 3 4 5 6 7 8 9 export module awesome.v2; // other stuff, not exported, // must go here because reasons export namespace libawesome { // for compatibility int deep_thought(...);0 码力 | 62 页 | 4.20 MB | 6 月前3
Working with Asynchrony Generically: A Tour of C++ Executorsabstraction 3. An extended example56 Structured concurrency57 IN THE BEGINNING … WAS GOTO From: “Go Statement considered harmful,” by Nathaniel Smith58 IN THE BEGINNING … WAS GOTO STRUCTURED PROGRAMMING0 码力 | 121 页 | 7.73 MB | 6 月前3
Make Successor Build Systems: World Tour of Build Systems0 码力 | 115 页 | 7.02 MB | 6 月前3
Data Structures That Make Video Games Go Round0 码力 | 196 页 | 3.03 MB | 6 月前3
C++ Modules: Getting Started Todaylow-hanging fruit there for people interested in contributing to compilers and tooling49/50 Where to go from here... Luis Caro Campos - C++20 Modules: The Packaging and Binary Redistribution Story (CppCon Cottonwood) Daniela Engert - Modules: The Beginner’s Guide (Meeting C++ 2019) Daniela Engert - A Short Tour of C++ Modules (CppCon 2021) Bill Hoffman - import CMake: 2023 State of C++20 modules in CMake (CppNow0 码力 | 65 页 | 1.97 MB | 6 月前3
Back To Basics Functionsfunctions now or in the future!Please do not redistribute slides without prior permission. 4Your Tour Guide for Today by Mike Shah ● Associate Teaching Professor at Northeastern University in Boston abstract that you read and enticed you to join me is here! 7Goal(s) for Today 8Back to Basics: C++ Tour of Functions ● This talk part of the Back to Basics track in which we revisit fundamental ideas ○ I’ve found this idea also very useful for generating tests 113Summary Nearly the end of our tour! 114Summary ● We have touched on a lot of topics with functions -- but not yet all! ○ Primarily0 码力 | 123 页 | 7.26 MB | 6 月前3
Modern C++ Tutorial: C++11/14/17/20 On the FlyDon’t worry at the moment, we will come to meet them in our later chapters. Further Readings • A Tour of C++ (2nd Edition) Bjarne Stroustrup History of C++ • C++ compiler support • Incompatibilities itr = std::find(vec.begin(), vec.end(), 3); itr != vec.end()) { *itr = 4; } Is it similar to the Go? Initializer list Initialization is a very important language feature, the most common one is when intermediate state). The research on synchronization conditions has a very long history, and we will not go into details here. Readers should understand that under the modern CPU architecture, atomic operations0 码力 | 92 页 | 1.79 MB | 1 年前3
Object Introspection: A Revolutionary Memory Profiler for C++ Objectstypes (built-in and user-defined) provide the basic vocabulary of data.” Bjarne Stroustrup, A Tour of C++, Second Edition.struct TimeStamps { i64 insertionTime; i64 processingTime; };struct0 码力 | 62 页 | 2.24 MB | 6 月前3
Linear Algebra Coming to Standard C++Lewis, “Issues relating to extension of the Basic Linear Algebra Subprograms,” ACM SIGNUM, 198512 Tour of std::linalg by example: Matrix-matrix multiply 𝐶 := 𝛽𝐶 + 𝛼𝐴𝐵𝑇 #includemdspan 0 码力 | 46 页 | 2.95 MB | 6 月前3
From Eager Futures/Promises to Lazy Continuations: Evolving an Actor Library Based on Lessons Learned from Large-Scale Deployments}); }); }); }P2300R1 std::execution Working with Asynchrony Generically: A Tour of C++ Executors - Eric Nieblerhierarchies of schedulers “Composing Software Efficiently with Lithe”0 码力 | 264 页 | 588.96 KB | 6 月前3
共 185 条
- 1
- 2
- 3
- 4
- 5
- 6
- 19
相关搜索词
ShortTourofC++ModulesWorkingwithAsynchronyGenericallyExecutorsMakeSuccessorBuildSystemsWorldDataStructuresThatVideoGamesGoRoundGettingStartedTodayBackToBasicsFunctionsModernTutorial11141720OntheFlyObjectIntrospectionRevolutionaryMemoryProfilerforObjectsLinearAlgebraComingtoStandardFromEagerFuturesPromisesLazyContinuationsEvolvinganActorLibraryBasedonLessonsLearnedfromLargeScaleDeployments













