MC++ BLOG
  • TOUR
    • Introduction
    • My Blog
    • Current Topics
    • My Portfolio
  • Table of Content
  • Blog
  • Portfolio
    • My Books
    • My Courses
    • My Mentoring
  • Contact Me
  • RSS Feed
  • Search
  • Menu Menu

Archive for category: TOC

You are here: Home1 / TOC

Table of Content

March 22, 2023
/
0 Comments
https://www.modernescpp.com/wp-content/uploads/2023/03/BLOG_TOC-high_IMG-0000_1080x608.jpg 608 1080 Rainer Grimm https://www.modernescpp.com/wp-content/uploads/2023/02/logo_mcpp-blog-news2_287x52.png Rainer Grimm2023-03-22 14:06:282023-09-18 10:07:16Table of Content

Start Here

Tag Cloud

acquire-release semantic (10) ADL (1) Allocator (2) Anti-Patterns (1) Arithmetic (1) Associative Containers (10) async (2) Atomics (29) atomic_thread_fence (2) auto (6) barriers (2) Bit Manipulation (1) C (1) Classes (14) Class Hierarchies (4) Concepts (28) condition variables (6) consteval (2) constexpr (12) constexpr if (2) constinit (2) Contracts (1) Control Structures (2) Conversions (2) Coroutines (16) CppMem (9) CRTP (3) Data Races (1) Declarations (3) decltype (2) Dependency Injection (1) Dependent Names (1) Dining Philosophers (2) enum (3) Error Handling (6) Exceptions (3) Executors (2) Expressions (2) Expression Templates (2) final (1) finally (1) Fold Expressions (3) format (2) friend (1) Functions (3) GSL (3) Haskell (9) History (1) if (1) In/Output (4) Initialization (5) inline (1) Interfaces (3) iterator (2) jthread (2) Lambdas (9) latches (2) lock (11) lock-free (3) Memory (23) memory_order_consume (2) Mixins (1) Modules (10) Monads (1) Monostate (1) move (6) Multiple Inheritance (1) mutex (7) Myths (3) Naming (1) new/delete (8) nullptr (1) Ongoing Optimization (7) Outdated (11) Overloading (2) override (1) Ownership (1) Parallel STL (2) Performance (13) Pimpl (1) POD (1) Pointers (2) Policy (5) Polymorphism (2) Python (6) Race Conditions (2) RAII (1) Ranges (14) Regular (2) Regular Expressions (3) Relaxed Semantics (7) Requires Expressions (1) Rule of Zero/Six (3) Safety (5) semaphores (3) Sequential Consistency (12) shared_ptr (7) Singleton (5) Slicing (1) Smart Pointers (13) Source Files (2) Spaceship (3) span (1) Statements (1) static (2) static_assert (2) string (4) switch (2) Tag Dispatching (3) Tasks (14) Template Metaprogramming (6) ThreadSanitizer (1) thread_local (3) Time (11) Traits (1) Transactional Memory (1) type-traits (12) Type Erasure (3) union (1) unique_ptr (5) User-Defined Literals (2) Variadic Templates (5) variant (1) vector (1) Virtual Constructor (1) volatile (3) weak_ptr (1)

Source Code

Subscribe to the Newsletter

Latest news

  • C++23: Ranges Improvements and std::generatorSeptember 18, 2023 - 9:28 am

    C++20 does not provide concrete coroutines, but C++20 provides a framework for implementing coroutines. This changes with C++23. std::generator is the first concrete coroutine. std::generator is part of the extension of the ranges library in C++23. So, let me start this post with the ranges library in C++20 and its extension in C++23. I will […]

  • The Final Version of my C++20 BookSeptember 13, 2023 - 7:10 pm

    I have given many C++20 classes in the last two years and improved my C++20 knowledge. Consequentially, I updated my C++20 book. This update includes restructured chapters, more detailed information, and additional examples. The book now has almost 700 pages and more than 200 examples. This issue is the final one. I’m done and will […]

  • C++23: A Multidimensional ViewSeptember 11, 2023 - 6:26 pm

    A std::mdspan is a non-owning multidimensional view of a contiguous sequence of objects. The contiguous sequence of objects can be a plain C-array, a pointer with a size, a std::array, a std::vector, or a std::string. Often, this multidimensional view is called a multidimensional array. The number of dimensions and the size of each dimension determine […]

  • C++23: Four new Associative ContainersSeptember 4, 2023 - 6:51 am

    The four associative containers std::flat_map, std::flat_multimap, std::flat_set, and std::flat_multiset in C++23 are a drop-in replacement for the ordered associative containers std::map, std::multimap, std::set, and std::multiset. We have them for two reasons in C++23: memory consumption and performance. With C++23, we have 12 associative Containers. Twelve? Right! Now, I need a systematic and start with the […]

  • C++23: A New Way of Error Handling with std::expectedAugust 28, 2023 - 6:49 am

    C++23 extends the interface of std::optional and gets the new data type std::expected for error handling. Before I dive into the extended monadic interface of std::optional in C++23, I want to introduce this C++17 type. std::optional std::optional is quite comfortable for calculations such as database queries that may have a result. This vocabulary type requires […]

  • C++23: A Modularized Standard Library, std::print and std::printlnAugust 21, 2023 - 7:37 am

    The C++23 standard library has very impressive improvements. In this post, I will write about the modularized standard library and the two convenience functions std::print and std::println. The new “Hello World” Each programming challenge in a new language starts with the “Hello World” program. Since C++98, this was our starting point: #include <iostream> int main() […]

Become a Patreon

Privacy Statement
Imprint
Disclaimer
Contact Me
© Copyright 2023 - Modernes C++ GmbH
  • Facebook
  • Twitter
  • LinkedIn
Scroll to top
Manage Cookie Consent
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
Manage options Manage services Manage vendors Read more about these purposes
View preferences
{title} {title} {title}