C++Now 2017 has ended
Back To Schedule
Tuesday, May 16 • 11:00am - 12:30pm
C++17 Features

Log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.
Slides: https://github.com/boostcon/cppnow_presentations_2017/blob/master/05-16-2017_tuesday/cpp17_features__bryce_adelstein_lelbach__cppnow_05-16-2017.pdf
Video: https://www.youtube.com/watch?v=LvwXJjRQfHk

The feature set for the C++17 release is set, and the release of the standard is just around the corner. In this session, we'll discuss all the new C++ features in C++17 and how they'll change the way we write C++ software. We'll explore the new standard in breadth, not width, covering a cornucopia of core language and library features and fixes, including:

* Major Language Changes: structured bindings, if constexpr, constexpr lambdas, inline variables, folding expressions, template <auto>, constructor template argument deduction, guaranteed copy elision, noexcept as part of the type system, if (init; cond) and switch (init; cond), nested namespace declarations, single-parameter static_assert, __has_include
* Major Library Changes: <filesystem>, <memory_resource>, string_view, optional<>, variant<>, any, parallel algorithms, aligned new, shared_mutex, math special functions, invoke/apply/is_callable<>, *_v* variable templates for type traits, conjunction<>/disjunction<>/negation<>.

avatar for Bryce Adelstein Lelbach

Bryce Adelstein Lelbach

Bryce Adelstein Lelbach is a software engineer on the CUDA driver team at NVIDIA. Bryce is passionate about parallel programming. He maintains Thrust, the CUDA C++ core library. He is also one of the initial developers of the HPX C++ runtime system. He spent five years working on... Read More →

Tuesday May 16, 2017 11:00am - 12:30pm MDT
Flug Auditorium