Boost Version 1.74.0
A new version is here.
Version 1.74.0
From the article:
New Libraries
- STLInterfaces:
A library of CRTP bases to ease the writing of STL views, iterators, and sequence containers, from Zach Laine...
September 13-19, Aurora, CO, USA
October 25, Pavia, Italy
November 6-8, Berlin, Germany
November 3-8, Kona, HI, USA
By Adrien Hamelin | Aug 18, 2020 01:13 PM | Tags: boost
A new version is here.
Version 1.74.0
From the article:
New Libraries
- STLInterfaces:
A library of CRTP bases to ease the writing of STL views, iterators, and sequence containers, from Zach Laine...
By Adrien Hamelin | Aug 18, 2020 01:12 PM | Tags: community
Will you attend?
CppCon 2020 Embedded Track
by Ben Saks
From the article:
Every year, CppCon offers C++ programmers a chance to exchange ideas with the rest of the C++ community. With the growing interest in autonomous vehicles, wearable devices, and IoT, embedded systems programming makes up an ever larger part of the community. In 2020, CppCon will expand on its past coverage of embedded topics by offering its first official Embedded Track...
By Adrien Hamelin | Aug 18, 2020 01:11 PM | Tags: c++20
More lambda fun.
More Lambda Features with C++20
by Rainer Grimm
From the article:
Lambdas in C++20 can be default-constructed and support copy-assignment when they have no state. Lambdas can be used in unevaluated contexts. Additionally, they detect when you implicitly copy the this pointer. This means a significant cause of undefined-behavior with lambdas is gone...
By rodburns | Aug 18, 2020 11:56 AM | Tags: None
SYCL is an open standard developed by the Khronos™ Group that enables developers to write code for heterogeneous systems using standard C++.
New Features in SYCL 2020
by Codeplay
About the blog:
The SYCL 2020 specification has been released for public review as a provisional specification and the group is looking for developers to provide their valuable feedback before the final version is published and ratified. In this blog engineers from Codeplay that are also contributors to the SYCL Working Group, the team that defines the standard within Khronos, talk about what they think will make developing with SYCL even better when using SYCL 2020.
By Ansel Sermersheim | Aug 18, 2020 11:54 AM | Tags: None
New video on the CopperSpice YouTube Channel:
Time Complexity
by Barbara Geller and Ansel Sermersheim
About the video:
In this video we investigate the topic of time complexity, explain a little of the mathematical background, and show its practical applications to C++ programming. We talk about some of the common time complexity notations, and which algorithms you should choose based on their time complexity properties.
Please take a look and remember to subscribe!
By Meeting C++ | Aug 18, 2020 04:53 AM | Tags: meetingcpp conference community basics
Meeting C++ is looking for sponsors for Meeting C++ 2020 in November
Meeting C++ is looking for sponsors!
by Jens Weller
From the article
With Meeting C++ 2020 slowly taking shape, I decided to also make sponsoring of this years conference available!
By Adrien Hamelin | Aug 17, 2020 11:15 AM | Tags: community
This year, CppCon 2020 is going virtual. The dates are still the same – September 14-18 – and we are aiming for the CppCon live event to have pretty much everything you’re familiar with at CppCon except moved online: multiple tracks including “back to basics” and a new “embedded” track; live speaker Q&A; live talk time zones friendly to Americas and EMEA (and we’re going to try to arrange around-the-clock recorded repeats in all time zones, where speakers who are available can be available for live Q&A in their repeated talks too, and we’ll do that if it’s possible – but we’re still working on it!); virtual tables where you can interact face-to-face online with other attendees just like at the physical event; virtual exhibitor spaces where you can meet the folks on your favorite product’s teams to ask them question face-to-face; pre- and post-conference classes; and even the CppCon house band playing live before every plenary session. All talk recordings will be freely available as usual on YouTube a month or two after the event, but everything else above will be available only live during CppCon week.
To whet your appetite for this year’s conference, here’s another of the top-rated talks from last year. Enjoy – and register today for CppCon 2020 – all the spirit and flavor of CppCon, this year all virtual and online!
Writing Safety Critical Automotive C++ Software for High Performance AI Hardware
by Michael Wong
Summary of the talk:
How can we make C++ in a Safe and secure way?
It is about time we talk about what it takes to create safe software, especially for automotive. This talk is about the practical engineering challenges of turning deep learning, classical machine vision and sensor fusion algorithms from research prototypes into real-world automotive-grade systems. We will summarize the many safety critical standards in general for C++ and specifically for autonomous vehicles (AV). These include the updates to MISRA, AUTOSAR, and our own SG12 which has been processing updates from WG23 for C++. We have been working hard in these standards bodies and with industrial partners to deliver automotive-grade, safe, high performance AI software development tools.
We will further review C++ Directions that supports this and reveal the road map for what is possibly the earliest Safety Critical C++ that is also capable of heterogeneous dispatch for AV.
By Adrien Hamelin | Aug 17, 2020 11:12 AM | Tags: community
Will you attend?
CppCon 2020 Back to Basics Track
by Arthur O'Dwyer
From the article:
In 2020, as in 2019, CppCon will have a Back to Basics Track. This track’s mission is to cover all the essentials of modern C++. Each session in the track is about a single concrete topic, often expressible in just one or two words: Templates. Exception-safety. Move semantics. Our goal is to fit these sessions together like jigsaw pieces to produce a track that covers “everything you need to know” to be a working programmer in today’s C++ community...
By Adrien Hamelin | Aug 17, 2020 11:10 AM | Tags: c++20
Curious but useful?
C++ Weekly - Ep 231 - Multiple Destructors in C++20?! How and Why
by Jason Turner
By Adrien Hamelin | Aug 14, 2020 01:01 PM | Tags: performance community
This year, CppCon 2020 is going virtual. The dates are still the same – September 14-18 – and we are aiming for the CppCon live event to have pretty much everything you’re familiar with at CppCon except moved online: multiple tracks including “back to basics” and a new “embedded” track; live speaker Q&A; live talk time zones friendly to Americas and EMEA (and we’re going to try to arrange around-the-clock recorded repeats in all time zones, where speakers who are available can be available for live Q&A in their repeated talks too, and we’ll do that if it’s possible – but we’re still working on it!); virtual tables where you can interact face-to-face online with other attendees just like at the physical event; virtual exhibitor spaces where you can meet the folks on your favorite product’s teams to ask them question face-to-face; pre- and post-conference classes; and even the CppCon house band playing live before every plenary session. All talk recordings will be freely available as usual on YouTube a month or two after the event, but everything else above will be available only live during CppCon week.
To whet your appetite for this year’s conference, here’s another of the top-rated talks from last year. Enjoy – and register today for CppCon 2020 – all the spirit and flavor of CppCon, this year all virtual and online!
Floating-Point <charconv>: Making Your Code 10x Faster With C++17's Final Boss
by Stephan T. Lavavej
Summary of the talk:
Floating-point numbers are ancient, mysterious, and terrifying. Over the past 30 years, the C and C++ Standards have provided many functions for floating-point/string conversions, such as C's strtof(), strtod(), and printf() %a %e %f %g, and C++'s iostreams, stof(), stod(), and to_string(). Despite this history, floating-point is far from a solved problem - these functions have ranged from annoyingly to egregiously slow, and application developers and library maintainers alike have found it exceedingly difficult to understand floating-point behavior.
This session will present new and wondrous developments in the area of floating-point conversions. If your serialization code is bottlenecked by floating-point printing, this will accelerate your code by roughly 3x to 30x (yes, times, not percent). You can also improve the human-readability of your output. Along the way, this session will cover the basics of floating-point representations, dispelling common myths like fuzziness and non-determinism.
Specifically, C++17 added 3 pages of Standardese describing the charconv header and its functions from_chars() and to_chars(). This feature has required an unexpectedly large amount of implementation work, taking over a dev-year for MSVC and becoming the last C++17 library feature to ship. Coincidentally, Ulf Adams at Google developed a novel algorithm named Ryu, which is responsible for the amazing speed of to_chars(). This session will focus on how to use charconv and how to understand its many supported formats, with a brief overview of Ryu's techniques.