Forums for “Fundamentals for C++ Professionals”

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


abstract base class Adapter ADL aggregate array associative container associative containers auto automotive medical borrowing bridge C++ Core Guidelines call_once casts chrono compilation compile time composite composition concepts condition_variable const consteval constexpr constexpr if constExpr member functions constructor copy 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 exception exceptions Facade factory final friend function overloading hash header heap hidden friend inheritance initialization inline Introduction issues istream is_constant_evaluated iterator_tags jobs lambda lazy evaluation lookup lvalue reference member functions memory memory leak Mixins modules move mutable mutex MVC namespace new Non-Type template parameter nullObject once_flag ostream overload overloading ownership pass-by-reference Performance pimpl Pipes-and-Filters pointer polic strategy template Protoype RAII ranges raw string reference reference_wrapper reinterpret_cast requires rollback rule of thumb runtime rvalue reference scope SFINAE shared_ptr Singleton smart pointers stack State Pattern static static_assert std::cref std::lock std::make_pair std::make_tuple std::pair std::ref std::scoped_lock std::tie std::tuple steady_clock STL Strategy strategy pattern stream string constexpr structured binding swap switch system_clock tag dispatch template inheritance. template method templates templates algorithms template variable thread Thread Sanitizer time two-phase lookup type erasure type traits type_traits unique_lock unique_ptr unordered associative containers using vector views virtual virtual destructor visitor