An Overview of C++11 and C++14

This intensively technical seminar introduces you to the most important new features in C++11 and explains how to get the most out of them.Specification of the latest version of C++ (“C++11”) was completed in 2011, and many compilers now offer a wealth of features from the revised language. Features such as auto-declared variables reduce typing drudgery. Syntactic noise; Unicode, threading support, and alignment control address important functionality gaps; while rvalue references and variadic templates facilitate the creation of more efficient and flexible libraries.

Note: You are required to bring your own laptop.

Overview

Target Audience

  • Designers and developers who are using, considering using, or wish to know more about the expanded capabilities of C++11/14

Prerequisites

Expected Duration

3 day

Course Objectives

1. The History and Vocabulary of C++ Evolution

2. Sample Program: C++98 vs. C++11

3. 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

4. Library Enhancements

  • New Container Features
  • Smart Pointers (shared_ptr, weak_ptr, unique_ptr)
  • Hash Tables
  • Singly-Linked Lists
  • Fixed-Size Arrays
  • Tuples
  • Regular Expressions
  • Generalized Functors (function)
  • Generalized Binder (bind)
  • New Algorithms
  • Other New Library Functionality

5. Features Primarily for Class Authors

  • Move Support, Rvalue References, and Perfect Fowarding
  • default Member Functions
  • delete Functions
  • Default Member Initialization
  • Delegating Constructors
  • Inheriting Constructors

6. Features Primarily for Library Authors

  • Static Assertions
  • Explicit Conversion Functions
  • Variadic Templates
  • decltype
  • Alignment Control (i.e. Alignof, Alignas, etc.)

7. More C++11 Features (Overview)

8. More C++14 Features (Overview)

9. Removed and Deprecated Features (Overview)

10. Sources for Further Information

Labs

SUBSCRIPTION COST


$1,995.00

 

NEED HELP OR NOT SURE?