Forums for “Modernes C++ Mentoring”
I answer many questions about modern C++ in my mentoring program, but I’m also sure that I left many questions open or created new ones. Use this forum to ask your questions. You will highly benefit from formulating your question and discussing the various aspects of its answer with the other course participants. I will regularly read and answer the questions if necessary.
Topics
abstract base class
Adapter
ADL
aggregate
array
associative containers
atomic
atomic_flag
auto
awaitable
borrowing
Bridge
C++ Core Guidelines
call_once
casts
chrono
compilation
compile time
Composite
composition
concepts
condition_variable
const
consteval
constexpr
constexpr if
constructor
cooked
copy
coroutine
covariant return type
CRTP
data race
decay
decltype
Decorator
Deducing This
default arguments
delete
Dependency Injection
dependent names
deque
designated initialization
destructor
dispatch table
dll
Duck Typing
dynamic_cast
enum
exceptions
Facade
Factory
Factory Method
Fidden Friend
final
friend
friend class declaration
function overloading
hash
header
heap
inheritance
initialization
inline
istream
is_constant_evaluated
iterator_tags
lambda
lazy evaluation
lock_guard
lookup
lvalue reference
member functions
memory
memory leak
Mixins
modules
move
multiple inheritance
mutable
mutex
MVC
namespace
new
NTTP
nullObject
odr
once_flag
ostream
overload
overloading
override
ownership
pass-by-reference
perfect forwarding
Performance
pimpl
Pipes-and-Filters
pointer
Policy
Protoype
pure virtual
RAII
ranges
raw string
reference
references
reference_wrapper
reinterpret_cast
requires
rollback
runtime
rvalue reference
scope
scoped_lock
SFINAE
shared_ptr
Singleton
smart pointers
stack
State Pattern
static
static_assert
std::cref
std::lock
std::make_pair
std::make_tuple
std::optional
std::pair
std::ref
std::scoped_lock
std::tie
std::tuple
steady_clock
STL
Strategy
stream
string
structured binding
swap
switch
synchronization
system_clock
Tag Dispatch
Template
Template Method
templates
template specialization
template variable
thread
threadSafeInterface
Thread Sanitizer
time
two-phase lookup
Type Erasure
type traits
unique_lock
unique_ptr
unordered associative containers
user-defined literal
using
Variant
vector
vector array
views
virtual
virtual destructor
virtuality
Visitor
-
- Forum
- Topics
- Last Post
-
-
General
The place for all open questions that don't fit in other forumsAssociated Courses and Groups:
Generic Programming (Templates) with C++
Concurrency with Modern C++
C++20: Get the Details
Design Patterns and Architectural Patterns with C++
Fundamentals for C++ Professionals - 65
- 2024-11-29 10:27
-
General
-
-
Introduce Yourself
To build a community, it helps a lot if you introduce yourself with a few words.Associated Courses and Groups:
Embedded Programming with Modern C++
Generic Programming (Templates) with C++
Concurrency with Modern C++
C++20: Get the Details
Design Patterns and Architectural Patterns with C++
Fundamentals for C++ Professionals - 27
- 2024-10-25 06:21
-
Introduce Yourself
-
-
Industry
I have had many career-related conversions with you. Use this forum or contact me directly if in doubt.Associated Courses and Groups:
Embedded Programming with Modern C++
Generic Programming (Templates) with C++
Concurrency with Modern C++
C++20: Get the Details
Design Patterns and Architectural Patterns with C++
Fundamentals for C++ Professionals - 3
- 2023-07-30 21:19
-
Industry
-
-
Fundamentals for C++ Professionals
Associated Courses and Groups:
Embedded Programming with Modern C++
Generic Programming (Templates) with C++
Concurrency with Modern C++
C++20: Get the Details
Design Patterns and Architectural Patterns with C++
Fundamentals for C++ Professionals- Introduction (week 1) (0, 1)
- Literals (week 2) (5, 17)
- Types (week 3) (12, 21)
- Types (week 4) (11, 28)
- Values (week 5) (11, 22)
- Move Semantics (week 6) (13, 19)
- Perfect Forwarding (week 7) (0, 0)
- Memory (week 8) (5, 15)
- Callables (week 9) (9, 15)
- Classes and Objects (week 10) (8, 19)
- Classes and Objects (week 11) (3, 6)
- Classes and Objects (week 12) (3, 7)
- Inheritance (week 13) (2, 4)
- Inheritance (week 14) (8, 13)
- Templates (week 15) (7, 11)
- Templates (week 16) (2, 2)
- Template Specialization (week 17) (6, 9)
- Type Traits (week 18) (4, 4)
- Smart Pointers (week 19) (6, 19)
- Standard Template Library (week 20) (1, 1)
- Standard Template Library (week 21) (2, 8)
- Standard Template Library (week 22) (3, 17)
- Standard Template Library (week 23) (1, 2)
- Standard Template Library (week 24) (1, 4)
- String and String_View (week 25) (2, 3)
- Regular Expressions (week 26) (0, 0)
- In- and Output (week 27) (3, 7)
- Threads (week 28) (4, 7)
- Threads (week 29) (5, 8)
- Tasks (week 30) (0, 0)
- 137
- 2024-12-08 12:25
-
Fundamentals for C++ Professionals
Associated Courses and Groups:
-
-
Design Patterns and Architectural Patterns with C++
Associated Courses and Groups:
Embedded Programming with Modern C++
Generic Programming (Templates) with C++
Concurrency with Modern C++
C++20: Get the Details
Design Patterns and Architectural Patterns with C++
Fundamentals for C++ Professionals- Introduction (Week 1) (1, 3)
- Terminology (Week 2) (0, 0)
- Design Patterns: Creational Patterns (Week 3) (8, 27)
- Design Patterns: Structural Patterns (Week 4) (5, 9)
- Design Patterns: Structural Patterns (Week 5) (1, 1)
- Design Patterns: Behavioral Patterns (Week 6) (4, 3)
- Idioms: General (Week 7) (6, 9)
- Idioms: Classes (Week 8) (0, 0)
- Idioms: Classes (Week 9) (7, 15)
- Idioms: Polymorphism (Week 10) (7, 6)
- Idioms: Templates (Week 11) (5, 5)
- Idioms: Templates (Week 12) (4, 8)
- Architectural Patterns (Week 13) (1, 3)
- Synchronization Patterns: Dealing with Mutation (Week 14) (1, 1)
- Synchronization Patterns: Dealing with Sharing (Week 15) (4, 11)
- Concurrent Architecture (Week 16) (2, 10)
- 56
- 2024-11-14 11:22
-
Design Patterns and Architectural Patterns with C++
Associated Courses and Groups:
-
-
C++20: Get the Details
Associated Courses and Groups:
Embedded Programming with Modern C++
Generic Programming (Templates) with C++
Concurrency with Modern C++
C++20: Get the Details
Design Patterns and Architectural Patterns with C++
Fundamentals for C++ Professionals- Introduction (week 1) (2, 4)
- Concepts (week 2) (3, 11)
- Concepts (week 3) (2, 3)
- Modules (week 4) (2, 2)
- Comparison (week 5) (0, 0)
- Constness (week 6) (4, 9)
- Further Core Language Improvements (week 7) (1, 6)
- Ranges (week 8) (4, 3)
- Containers and Algorithms (week 9) (0, 0)
- Formatting (week 10) (0, 0)
- Calendar and Time Zones (week 11) (0, 0)
- Standard Library Utilities (week 12) (0, 0)
- Coroutines (week 13) (5, 6)
- Atomics (week 14) (3, 3)
- Synchronization and Coordination (week 15) (0, 0)
- Cooperative Interruption (week 16) (0, 0)
- 26
- 2023-08-24 19:34
-
C++20: Get the Details
Associated Courses and Groups:
-
-
Concurrency with Modern C++
Associated Courses and Groups:
Embedded Programming with Modern C++
Generic Programming (Templates) with C++
Concurrency with Modern C++
C++20: Get the Details
Design Patterns and Architectural Patterns with C++
Fundamentals for C++ Professionals- Introduction (week 1) (0, 0)
- Thread (week 2) (0, 0)
- Concurrency Challenges (week 3) (0, 0)
- Thread Details (week 4) (0, 0)
- Synchronization and Coordination (week 5) (0, 0)
- Cooperative Interruption (week 6) (0, 0)
- Tasks (week 7) (0, 0)
- Coroutines (week 8) (0, 0)
- Coroutines (week 9) (0, 0)
- Parallel Algorithms of the STL (week 10) (0, 0)
- Atomics (week 11) (0, 0)
- Synchronization and Ordering Constraints (week 12) (0, 0)
- Case Studies (week 13) (0, 0)
- Synchronization Patterns: Dealing with Mutation (week 14) (0, 0)
- Synchronization Patterns: Dealing with Sharing (week 15) (0, 0)
- Concurrent Architecture (week 16) (0, 0)
- 0
- No Topics
-
Concurrency with Modern C++
Associated Courses and Groups:
-
-
Generic Programming (Templates) with modern C++
Associated Courses and Groups:
Embedded Programming with Modern C++
Generic Programming (Templates) with C++
Concurrency with Modern C++
C++20: Get the Details
Design Patterns and Architectural Patterns with C++
Fundamentals for C++ Professionals- Introduction (0, 0)
- Functions and Classes (0, 0)
- Parameters and Arguments (0, 0)
- Specialization (0, 0)
- Instantiation (0, 0)
- Variadic Templates (0, 0)
- Friends and Dependent Names (0, 0)
- Automatic Return Type (0, 0)
- Template Metaprogramming (0, 0)
- Type Traits (0, 0)
- constexpr and constexpr if (0, 0)
- Static versus Dynamic Polymorphism (0, 0)
- Idioms 1 (0, 0)
- Idioms 2 (0, 0)
- Concepts 1 (0, 0)
- Concepts 2 (0, 0)
- 0
- No Topics
-
Generic Programming (Templates) with modern C++
Associated Courses and Groups:
-
-
Embedded Programming with Modern C++
Associated Courses and Groups:
Embedded Programming with Modern C++
Generic Programming (Templates) with C++
Concurrency with Modern C++
C++20: Get the Details
Design Patterns and Architectural Patterns with C++
Fundamentals for C++ Professionals- Introduction (Week 0) (0, 0)
- Initialization (Week 1) (0, 0)
- Type Deduction (Week 2) (0, 0)
- Enum, Pointers, Lambdas (Week 3) (0, 0)
- Type Traits (Week 4) (0, 0)
- Literals (Week 5) (0, 0)
- constexpr (Week 6) (0, 0)
- Associative Containers (Week 7) (0, 0)
- Templates (Week 8) (0, 0)
- Templates (Week 9) (0, 0)
- Template Specialization (Week 10) (0, 0)
- Move Semantics (Week 11) (0, 0)
- Memory (Week 12) (0, 0)
- Smart Pointers (Week 13) (0, 0)
- Threads (Week 14) (0, 0)
- Threads (Week 15) (0, 0)
- Tasks (Week 16) (0, 0)
- 0
- No Topics
-
Embedded Programming with Modern C++
Associated Courses and Groups: