29. oktober 2019 - 9:00
Del det på:

C++17 Upgrade - 29-30 October 2019 | Scandic Nidelven | tysdag, 29. oktober 2019

This 2-day course covers all the major topics in C++17. It is designed to give experienced C++ programmers who know C++11/14 a solid foundation in all aspects of the language and library innovations in the latest version of the C++ Standard.



The course is practically focused with lots of emphasis on hands-on labs and practical exercises. Please note that delegates will need the latest versions of current compilers in order to use C++17 features, and support for language and library features is still only partially complete. Recommended minimum compiler versions are gcc 7, clang 5 or Visual Studio 2017 15.7. 
A detailed list of the topics covered is show below:
C++17 language features

structured bindings
copy elision
fold expressions
if/switch initializers
constexpr if
deduction guides
inline variables
nested namespaces

C++17 miscellaneous features
Removals and deprecations
C++17 library features

optional, any, variant
byte, string_view
node_handle
invoke, apply
filesystem
void_t

Detection idiom
C++17 concurrency

parallel algorithms
new algorithms

Computer setup:Attendees will need to bring a laptop with minimum compiler versions of gcc 7, clang 5 or Visual Studio 2017 15.7.

About the Instructor
Hubert Matthews has been programming in C++ for over 15 years and he has been teaching it for over 10 years. He also works as a systems architect and software consultant. Hubert has been a member of the UK BSI standards committee for C++. Hubert Matthews is a freelance consultant specialising in system architecture and design as well as training programmers in C++, UML and Java. His clients range from large companies such as DHL and Orange to small companies and startups. He also is technical director or advisor to a number of startup companies. Hubert lives in Oxford and in his abundant spare time he likes to pretend that he coaches rowing, dances salsa, dabbles with martial arts and drives too fast.