CppCast Episode 106: system_error and Boost Outcome Review with Charley Bay

Episode 106 of CppCast the only podcast for C++ developers by C++ developers. In this episode Rob and Jason are joined by Charley Bay from F5 Networks to talk about his recent CppNow talk on system_error and the Boost Outcome review.

CppCast Episode 106: system_error and Boost Outcome Review with Charley Bay

by Rob Irving and Jason Turner

About the interviewee:

Charley Bay is a Software developer at F5 Networks with 25+ years experience in large-scale and distributed systems for low-latency C and C++.

std::optional Video -- Robert Douglas

Video detailing the new C++17 feature, std::optional

<img alt="" data-cke-saved-src="http://shoeelfsoftware.com/everythingcpp/optional_intro.png" src="http://shoeelfsoftware.com/everythingcpp/optional_intro.png" 300px;="" height:="" 169px;"="" style="float: right;">

std::optional

by Robert Douglas

About the video:

Having made a stop in the Library Fundamentals TS, std::optional makes it's standardized debut in C++17. This video goes through the ins and outs of the new utility.

 

 

CppCon 2016: The strange details of std::string at Facebook--Nicholas Ormrod

Have you registered for CppCon 2017 in September? Don’t delay – Registration is open now.

While we wait for this year’s event, we’re featuring videos of some of the 100+ talks from CppCon 2016 for you to enjoy. Here is today’s feature:

The strange details of std::string at Facebook

by Nicholas Ormrod

(watch on YouTube) (watch on Channel 9)

Summary of the talk:

Standard strings are slowing you down. Strings are everywhere. Changing the performance of std::string has a measurable impact on the speed of real-world C++ programs. But how can you make strings better? In this talk, we'll explore how Facebook optimizes strings, especially with our open-source std::string replacement, fbstring. We'll dive into implementation tradeoffs, especially the storage of data in the struct; examine which standard rules can and cannot be flouted, such as copy-on-write semantics; and share some of the things we've learned along the way, like how hard it is to abolish the null-terminator. War stories will be provided.

CppCon 2017 Call for Poster Submissions

The next CppCon conference is in Bellevue, Washington September 24-29.

CppCon 2017 Call for Poster Submissions

by Bob Steagall

From the announcement:

Are you doing something really cool with C++? We want you to share it with the C++ community by creating a poster and presenting it at CppCon 2017.

The poster submissions deadline is July 23, with decisions sent by August 14.  For topic ideas, submission instructions, and advice on making the best possible submission, see the CppCon 2017 Poster Submissions page.

 

C++17 in details: language clarifications -- Bartlomiej Filipek

C++17 will make a few things more predictable and clarifies some of the usage.

C++17 in details: language clarifications

by Bartlomiej Filipek

From the article:

C++ specification is now clearer. We have now ways to assume Copy Ellison will happen, some orders of operations are well defined now, operator new is now aware of the alignment of a type and also exceptions are part of the function declaration.

Live Webinar: Developing C/C++ projects with CLion IDE and Conan C/C++ package manager--Kazakova

Learning about interesting tools!

Live Webinar: Developing C/C++ projects with CLion IDE and Conan C/C++ package manager

by Anastasia Kazakova

From the article:

This webinar will provide an introduction to developing large C/C++ projects using the package modularization and reuse offered by Conan package manager, and the power and convenience of the CLion IDE, using the CMake build system.

CppCon 2016: Bringing Clang and C++ to GPUs: An Open-Source, CUDA-Compatible GPU C++ Compiler--Lebar

Have you registered for CppCon 2017 in September? Don’t delay – Registration is open now.

While we wait for this year’s event, we’re featuring videos of some of the 100+ talks from CppCon 2016 for you to enjoy. Here is today’s feature:

Bringing Clang and C++ to GPUs: An Open-Source, CUDA-Compatible GPU C++ Compiler

by Justin Lebar

(watch on YouTube) (watch on Channel 9)

Summary of the talk:

GPU computing has gone mainstream. It is a dominant part of the performance landscape, providing the initial 10x performance lift to a wide variety of applications. However, programing for GPUs can be extremely challenging. C++ is rarely available in an unmodified form, and there are few portable and open source approaches available. One of the most popular platforms, CUDA, has no production quality open source implementation. As a consequence, its C++ support has lagged behind and it has been a less appealing area for researchers and others that weren’t comfortable relying on NVIDIA’s tooling.

However, today things are different. Clang is now a fully functional open-source GPU compiler. It provides a CUDA-compatible programming model and can compile most of the awesome CUDA libraries out there ranging from Thrust (the CUDA-enabled parallel algorithms library that gave rise to the new parallelism technical specification) to Eigen and TensorFlow.

In this talk we will give an overview of how LLVM and Clang support targeting C++ to GPUs, how they work to be compatible with existing CUDA code, and how you can build your code today to run on GPUs with this open source compiler.

CppCast Episode 105: stlab Concurrency with Felix Petriconi

Episode 105 of CppCast the only podcast for C++ developers by C++ developers. In this episode Rob and Jason are joined by Felix Petriconi to talk about his contributions to the stlab Concurrency library and the future of C++ futures.

CppCast Episode 105: stlab Concurrency with Felix Petriconi

by Rob Irving and Jason Turner

About the interviewee:

Felix Petriconi is working as professional programmer since 1993 after he had finished his study of electrical engineering. He started his career as teacher for intellectually gifted children, freelance programmer among others in telecommunication and automotive projects. Since 2003 he is employed as programmer and development manager at the MeVis Medical Solutions AG in Bremen, Germany. He is part of a team that develops and maintains radiological medical devices. His focus is on C++ development, training of modern C++, and application performance tuning. He is a regular speaker at the C++ user group in Bremen and a member of the ACCU’s conference committee.