C++11: An Overview of the New C++

Code: 793

3 days

List Tuition : $1,995.00 USD

Course Overview

    Download PDF 

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.

  • Designers and developers who are using, considering using, or wish to know more about the expanded capabilities of C++11/14
  • Scrum processes
  • Roles and responsibilities
  • Develop software in an Agile fashion using time-boxed iterations
  • Agile values and principles
  • Participate in Scrum style meetings such as daily stand up, planning and retrospectives
  • Development impediments and take action to remove
  • Technical practices common in Agile development and Scrum
  • Complete exercises to simulate Agile development and practices in the classroom
  • Follow a 10-step requirements cycle to generate business value
  • Write user stories, role descriptions, and personas
  • Identify stakeholders
  • Use a variety of requirements gathering techniques in an Agile setting
  • Work with software testers to ensure product quality

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

Request a Discounted Quote




Bring Training to You

Request schedule for this course

Request a Quote for this Class

We provide government and government contractor discounts, please request a quote

Schedule



total option: 0

Hotel and Travel can be included on your quote.
For immediate response, you can call 1-855-515-2170 or we will provide a quote within 4 business hours. Travel must be booked 14 days before training for rate to apply.

Learn How to Become a Managed Learning Member

Request a Quote

Thank you for requesting a quote, we will be in touch shortly with a quote. If you need immediate assistance, please call 855-515-2170.

Request Other Date

Request date or location you need

Don’t see the date or location you need? Contact us and let us know, we are adding dates and locations daily.