We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

C++17 and beyond

Formal Metadata

Title
C++17 and beyond
Alternative Title
Exploring C++17 and beyond
Title of Series
Number of Parts
96
Author
License
CC Attribution - NonCommercial - ShareAlike 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal and non-commercial purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
This talk will preview what's to come on the C++17 and C++20 horizons. We'll explore real, working, code to show how new features will both change the way you handle day-to-day problems and also push the limits of what's possible in C++. We'll talk about how these language features have been put to use in the D community, which has had years of experience with them in production code. Topics include: A discussion of what's likely to come in C++17 and what's being delayed to C++20 std::string_view and the day-to-day benefits it provides, including preventing the dreaded static initialization order fiasco Using operator dot for a variety of unconventional uses, such as implementing poor-man's contracts Using std::uncaught_exceptions to write a generic Transaction class Making templates more accessible to the masses by using constexpr_if. We'll discuss how this is different from Concepts as well as how this can be used for Design by Introspection. Where new features are neither implemented in current compilers nor implementable in terms of C++14, this talk will feature the D language as a proxy.