All Projects → andreasfertig → programming-with-cpp20

andreasfertig / programming-with-cpp20

Licence: MIT license
Companion source code for "Programming with C++20 - Concepts, Coroutines, Ranges, and more"

Programming Languages

C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to programming-with-cpp20

banana
🍌 Modern C++ Telegram Bot API library
Stars: ✭ 30 (-78.87%)
Mutual labels:  coroutines, cpp20
cefal
(Concepts-enabled) Functional Abstraction Layer for C++
Stars: ✭ 52 (-63.38%)
Mutual labels:  concepts, cpp20
zab
C++20 liburing backed coroutine executor and event loop framework.
Stars: ✭ 54 (-61.97%)
Mutual labels:  coroutines, cpp20
agrpc
Async GRPC with C++20 coroutine support
Stars: ✭ 53 (-62.68%)
Mutual labels:  coroutines, cpp20
qcoro
C++ Coroutines for Qt
Stars: ✭ 150 (+5.63%)
Mutual labels:  coroutines, cpp20
FirebaseFlowExample
A sample android application which demonstrates use of Kotlin Coroutines Flow with Firebase Cloud Firestore.
Stars: ✭ 50 (-64.79%)
Mutual labels:  coroutines
Simple-Notes-Kotlin-App
✍️ Simple Note Making App use mvvm architecture , dagger , coroutines and navigation component. Features includes 🗒️ create , edit and ❌ delete notes
Stars: ✭ 40 (-71.83%)
Mutual labels:  coroutines
Shuttle
Shuttle provides a modern, guarded way to pass large Serializable objects with Intents or saving them in Bundle objects to avoid app crashes from TransactionTooLargeExceptions.
Stars: ✭ 39 (-72.54%)
Mutual labels:  coroutines
oof
Convenient, high-performance RGB color and position control for console output
Stars: ✭ 764 (+438.03%)
Mutual labels:  cpp20
callback-ktx
Extension functions over Android's callback-based APIs which allows writing them in a sequential way within coroutines or observe multiple callbacks through kotlin flow.
Stars: ✭ 171 (+20.42%)
Mutual labels:  coroutines
android-clean-architecture
🚀🚀🚀 The boilerplate for Android using Kotlin & Clean architecture.
Stars: ✭ 21 (-85.21%)
Mutual labels:  coroutines
ComposeNotes
Notes app with full jetpack compose architecture (UI + navigation). Uses MVVM, Room, Kotlin Flows & LiveData
Stars: ✭ 32 (-77.46%)
Mutual labels:  coroutines
LittleEngineVk
3D game engine using C++20 and Vulkan (WIP)
Stars: ✭ 87 (-38.73%)
Mutual labels:  cpp20
NamingThings
Content on tips, tricks, advice, practices for naming things in in software/technology
Stars: ✭ 31 (-78.17%)
Mutual labels:  concepts
BCVAX-Android
No description or website provided.
Stars: ✭ 19 (-86.62%)
Mutual labels:  coroutines
moko-network
Network components with codegeneration of rest api for mobile (android & ios) Kotlin Multiplatform development
Stars: ✭ 107 (-24.65%)
Mutual labels:  coroutines
DemoApp
An Android template project for fast development and test.
Stars: ✭ 33 (-76.76%)
Mutual labels:  coroutines
MusicX
MusicX is a music player 🎵 android app built using Kotlin and Jetpack Compose. It follows M.A.D. practices and hence is a good learning resource for beginners
Stars: ✭ 85 (-40.14%)
Mutual labels:  coroutines
coroutines
A Kotlin framework for development of high performance, IO-driven applications.
Stars: ✭ 33 (-76.76%)
Mutual labels:  coroutines
ConceptBottleneck
Concept Bottleneck Models, ICML 2020
Stars: ✭ 91 (-35.92%)
Mutual labels:  concepts

Companion Source Code for "Programming with C++20 - Concepts, Coroutines, Ranges, and more" 1. Edition

Build Status License

Book cover

Code examples

This repository contains runnable source code examples from the 1. edition of Programming with C++20 - Concepts, Coroutines, Ranges, and more, by Andreas Fertig.

The layout of the examples

The examples are separated into different directories based on how they appear in the book.

Running the examples

The examples are contained in a single .cpp file that can be easily executed in any IDE. There is also an CMakeLists.txt which can generate IDE projects or used to compile the example in a terminal. This repo contains a top-level CMakeLists.txt which does build all the examples.

Building the examples

You can select the compiler by setting the CXX environment variable.

mkdir programming-with-cpp20
cd programming-with-cpp20
git clone https://github.com/andreasfertig/programming-with-cpp20
mkdir build
cd build
cmake ../
cmake --build . -j

After that you find all the executables in programming-with-cpp20/build/bin.

Some of these examples use the latest C++ standard, so you will need a modern compiler in order to compile them. The latest stable versions of GCC or Clang are recommended. The code is not tested, but expected to work, with MSVC as well.

License

The source code is released under the MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].