Dr. Scott Meyers:
An Overview of the New C++ (C++0x)

04. - 05. Oktober 2010
Steigenberger Graf Zeppelin, Stuttgart

Referent:
Dr. Scott Meyers

Sprache:
Englisch

Frühbucherpreis:
1.780,- zzgl. MwSt. bei Anmeldung bis 02. Juli

Beginn
9:00 Uhr - ca. 17:00 Uhr (an beiden Tagen)

Kosten
1.900,- € zzgl. MwSt.

Specification of the next version of C++ (“C++0x”) is nearing completion, and many compilers (e.g., Visual C++ and Gnu C++) already offer several features from the revised language. And such features! auto-declared variables reduce typing drudgery and syntactic noise; Unicode and threading support address important functionality gaps; and rvalue references and variadic templates facilitate the creation of more efficient, more flexible libraries. The standard library gains resource-managing smart pointers, new containers, additional algorithms, support for regular expressions, and more. Altogether, C++0x offers much more than “old” C++. This intensively technical seminar introduces the most important new features in C++0x and explains how to get the most out of them. 

Participants will gain:

  • Knowledge of the most important C++0x features and how they help produce better programs.
  • Insights into how new features solve important problems.
  • Understanding of which features are useful primarily to library writers, which to class authors, and which to virtually all C++ developers.
  • Availability information regarding which features are available on which platforms.

Detailed Topic Outline

  • The History and Vocabulary of C++ Evolution

  • Sample Program: C++98 vs. C++0x

  • Features for Everybody:

    • auto for Type Declarations
    • Range-Based for Loops
    • “>>” as Nested Template Closer
    • nullptr
    • Unicode characters and strings
    • Raw string literals
    • Uniform initialization syntax
    • Initializer lists
    • Lambda Expressions
    • Template Aliases
    • Threading Support
  • Features Primarily for Class Authors:

    • default Member Functions
    • delete Functions
    • Default Member Initialization
    • Delegating Constructors
    • Inheriting Constructors
    • Move Support and Rvalue References
  • Features Primarily for Library Authors:

    • Static Assertions
    • explicit Conversion Functions
    • Variadic Templates
    • decltype
    • Perfect Forwarding
  • Yet More Features (Overview)

  • Removed and Deprecated Features (Overview)

  • Sources for Further Information

Who Should Attend

Designers and developers who are using, considering using, or wish to know about the expanded capabilities of C++0x. Attendees should be experienced with C++ and comfortable with its primary features (e.g., classes, templates, inheritance, STL, etc.). Familiarity with threading concepts (e.g., threads and mutexes) is helpful, but is not essential.

Format

Lecture and question/answer. There are no hands-on exercises, but participants are welcome – encouraged! – to bring computers to experiment with the material as it is presented.

 Seminarbeschreibung (pdf)

 Seminaranmeldung online