filmov
tv
CppCon 2017: Bryce Adelstein Lelbach “C++17 Features (part 1 of 2)”
Показать описание
—
—
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 breath, not width, covering a cornucopia of core language and library features and fixes:
Language Changes (part 1):
Structured bindings
Selection statements with initializers
Compile-time conditional statments
Fold expressions
Class template deduction
auto non-type template parameters
inline variables
constexpr lambdas
Unary static_assert
Guaranteed copy elision
Nested namespace definitions
Preprocessor predicate for header testing
Library Changes (part 2):
string_view
optional
variant
any
Parallel algorithms
Filesystem support
Polymorphic allocators and memory resources
Aligned new
Improved insertion and splicing for associative containers
Math special functions
Variable templates for metafunctions
Boolean logic metafunctions
—
Bryce Adelstein Lelbach: NVIDIA, Senior Software Engineer
Bryce Adelstein Lelbach is a senior software engineer on the CUDA driver team at NVIDIA. Bryce is passionate about parallel programming. He maintains Thrust, a C++ parallel algorithms library, and he is one of the developers of the HPX C++ runtime system. He spent five years working on HPX while he was at Louisiana State University's Center for Computation and Technology, and three years at Lawrence Berkeley National Laboratory (a US Department of Energy research facility) developing and analyzing new parallel programming models for exascale and post-Moore architectures. He also helped start the LLVMLinux initiative, and has occasionally contributed to the Boost C++ libraries. Bryce is an organizer for the C++Now and CppCon conferences as well as the Bay Area C++ user group, and he is passionate about C++ community development. He is a member of the ISO C++ standard committee, and worked on the C++17 parallel algorithms.
—
*-----*
*-----*
—
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 breath, not width, covering a cornucopia of core language and library features and fixes:
Language Changes (part 1):
Structured bindings
Selection statements with initializers
Compile-time conditional statments
Fold expressions
Class template deduction
auto non-type template parameters
inline variables
constexpr lambdas
Unary static_assert
Guaranteed copy elision
Nested namespace definitions
Preprocessor predicate for header testing
Library Changes (part 2):
string_view
optional
variant
any
Parallel algorithms
Filesystem support
Polymorphic allocators and memory resources
Aligned new
Improved insertion and splicing for associative containers
Math special functions
Variable templates for metafunctions
Boolean logic metafunctions
—
Bryce Adelstein Lelbach: NVIDIA, Senior Software Engineer
Bryce Adelstein Lelbach is a senior software engineer on the CUDA driver team at NVIDIA. Bryce is passionate about parallel programming. He maintains Thrust, a C++ parallel algorithms library, and he is one of the developers of the HPX C++ runtime system. He spent five years working on HPX while he was at Louisiana State University's Center for Computation and Technology, and three years at Lawrence Berkeley National Laboratory (a US Department of Energy research facility) developing and analyzing new parallel programming models for exascale and post-Moore architectures. He also helped start the LLVMLinux initiative, and has occasionally contributed to the Boost C++ libraries. Bryce is an organizer for the C++Now and CppCon conferences as well as the Bay Area C++ user group, and he is passionate about C++ community development. He is a member of the ISO C++ standard committee, and worked on the C++17 parallel algorithms.
—
*-----*
*-----*
Комментарии