Overloading on const
C++ cast operators
User defined conversions
Throwing and catching correctly
Exception safe code
The new handler
Overloading new and delete
What are templates?
Implementing template functions
Creating a template class
Non-type template parameters
A brief introduction to metaprogramming
What are value types?
Construction and destruction
Copying and assignment
The Bridge design pattern
Using Bridge to decouple compilation
What are functors?
Implementing functors using operator overloading
What are smart pointers?
Uses of smart pointers in C++
Implementing a simple smart pointer
Reference counting and smart pointers
The Singleton design pattern
A naïve implementation
Problems with Singleton in C++
Controlling Singleton lifetime
Efficient library design
Mixing templates and multiple inheritance
Policies and policy classes
Containers, iterators and algorithms
The need for traits
Implementation of traits in STL
The Iterator design pattern
Iterator concepts in C++
Iterators and containers
Implementing and using iterators
The STL standard algorithms
Creating and using algorithm
What is Boost?
Obtaining and installing Boost
Overview of the Boost libraries
The Boost smart pointers
See why people choose JBI
23/10/2017: Debates on the present state of C++ in the programming world divide the participants into two camps: some dislike C++ and predict it's imminent...
11/10/2017: Python has taken the world of software development by storm. Here are the reasons why: Python is simple enough to be used to teach young children...
05/10/2017: Back in March 2014, the Angular team dropped a bomb by announcing Angular 2 and everyone started yelling. Instead of an evolutionary step forward,...
19/10/2017: Nowadays, there is a significant business advantage in being able analyse, process and visualize "big data". While there is no agreed definition...
19/10/2017: A team of existing C++ Developers needed to bring its skills right up to date in order to ensure that they were making the most of new features...
10/12/2018: Natural Language Processing is right at the cutting-edge of Artificial Intelligence, and the handling of data is critical to its success. Computers,...
Bring a JBI course to your office
and train a whole team onsite
0800 028 6400 or request quote
Get in touch
0800 028 6400
Excellent feedback, consistently !
"great tips help reduce build times"
"we got access to exclusive content"
"Short course meant less time off"
"what an inspiring trainer !"
"colleagues at 2 sites joined via web"
"I passed my exam the next day"