C++Now 2018 videos are now available!
If you missed the conference, here is your chance to catch up.
C++Now 2018 videos are now available!
September 13-19, Aurora, CO, USA
October 25, Pavia, Italy
November 6-8, Berlin, Germany
November 3-8, Kona, HI, USA
By Adrien Hamelin | Jun 11, 2018 12:37 PM | Tags: community
If you missed the conference, here is your chance to catch up.
C++Now 2018 videos are now available!
By Adrien Hamelin | Jun 11, 2018 12:33 PM | Tags: community
Have you registered for CppCon 2018 in September? Early bird registration is open now.
While we wait for this year’s event, we’re featuring videos of some of the 100+ talks from CppCon 2017 for you to enjoy. Here is today’s feature:
ThinLTO: Scalable and Incremental Link-Time Optimization
by Teresa Johnson
Summary of the talk:
Whole program optimization enables higher performance in C++ applications, because of the expanded scope for analysis and optimization. However, the memory and time required to optimize the entire program together as a single unit traditionally has made whole program optimization infeasible for complex and large C++ applications, such as those being built at Google. Additionally, traditional whole program optimization frameworks have not supported fast incremental builds. ThinLTO (Thin Link Time Optimization) is a new compilation model that was recently deployed in the LLVM compiler toolchain to enable scalable whole program optimization for these huge C++ applications, and additionally enables the fast incremental builds required for use in day-to-day development.
In this talk we’ll describe why whole program optimization is beneficial for C++ applications, how the ThinLTO compilation model enables scalable and incremental builds, and how ThinLTO can be integrated with distributed build systems for even faster whole program builds. Additionally, we’ll describe implications for C++ developers.
By Guy | Jun 11, 2018 01:07 AM | Tags: None
The dust is settling at Rapperswil: what actually happened?
2D or not 2D: that is the question: Rapperswil trip report
by Guy Davidson
From the article:
The summer 2018 ISO C++ committee meeting took place in Rapperswil, apparently something of a favourite with the members. Being a short flight from my home I was able to arrive on Sunday afternoon, ready to start on Monday without fear of jet-lag. The last time I was in Switzerland was by accident when I went Interrailing in 1989. It was good to return and see what state my German is in.
By Anastasia Kazakova | Jun 11, 2018 12:20 AM | Tags: None
ReSharper C++ 2018.1 comes with two new important features: Debug Step Filters and Includes Analyzer.
ReSharper C++ 2018.1 highlights
by Igor Akhmetov
From the article:
This release comes with two new important features. First, Debug Step Filters lets you avoid stepping into specific functions during debugging. Second, Includes Analyzer helps investigate the dependencies between header files that affect build times.
By Anastasia Kazakova | Jun 11, 2018 12:19 AM | Tags: None
Most interesting findings from this year’s study by JetBrains relating to C and C++.
The Developer Ecosystem in 2018: Key Trends for C and C++
by Anastasia Kazakova
From the article:
It seems that among all the respondents developing in C, 48% have abandoned all unit testing frameworks. This is a hike of 18% compared with last year. In contrast, among C++ developers the abandon rate soared by 20% this year.
The C++17 standard was officially signed last year and is now seeing growing adoption numbers: 18%, compared with 12% last year. However, while nearly half of all respondents who are not on C++17 yet plan to upgrade to one or another new standard, only 8% of those who are not on C++17 yet are considering moving to C++17 in the next 12 months.
By Adrien Hamelin | Jun 8, 2018 12:32 PM | Tags: community
Were you there?
Triple trip report from ACCU, C++ Russia and C++Now 2018 – Part 1
by Jonathan Boccara
From the article:
Going to conferences is a great experience, to learn about your domain and meet people that work in it. Going to conferences can give you tools to write better code.
I’ve had the chance to go to (and speak at) three conferences over a month:
- ACCU in Bristol, UK at the beginning of April,
- C++ Russia in Saint-Petersburg, Russia in mid April,
- C++Now in Aspen, US at the beginning of May.
I haven’t seen many people attending all three of them, so I figured I could make a combined trip report, to give you an idea of what they’re like. And more importantly what you would get by attending either one.
And a huge thanks to the company I work for, Murex, for sending me all over the world of C++!
By Adrien Hamelin | Jun 8, 2018 12:28 PM | Tags: c++17 basics
Simple and useful.
C++17: std::string_view
by Marc Gregoire
From the article:
If you have to write a function that accepts a string, what type of parameter will you use?
By Adrien Hamelin | Jun 8, 2018 12:25 PM | Tags: community
Have you registered for CppCon 2018 in September? Early bird registration is open now.
While we wait for this year’s event, we’re featuring videos of some of the 100+ talks from CppCon 2017 for you to enjoy. Here is today’s feature:
The Nightmare of Move Semantics for Trivial Classes
by Nicolai Josuttis
Summary of the talk:
Assume, we implement a very simple class having just multiple string members. Even ordinary application programmer prefer to make it simple and fast.
You think you know how to do it? Well beware! It can become a lot harder than you initially might assume.
So, let’s look at a trivial class with multiple string members and use live coding to see the effect using different implementation approaches (using constructors passing by value, by reference, by perfect forwarding, or doing more sophisticated tricks).
Sooner than later we will fall into the deep darkness of universal/forwarding references, enable_if, type traits, and concepts.
By robwirving | Jun 8, 2018 11:21 AM | Tags: None
Episode 153 of CppCast the only podcast for C++ developers by C++ developers. In this episode Rob and Jason are joined by Robert Schumacher from Microsoft to discuss the vcpkg package manager and more.
CppCast Episode 153: Vcpkg with Robert Schumacher
by Rob Irving and Jason Turner
About the interviewee:
Robert Schumacher is a developer on the Microsoft Visual C++ Libraries team and the lead developer for vcpkg. He has previously worked on the MSVC implementation of the Modules TS and is the current maintainer of Cpprestsdk. Besides work, he occasionally indulges in functional programming and arguments about whether inheritance is fundamentally flawed.
By Anastasia Kazakova | Jun 8, 2018 04:25 AM | Tags: None
A new edition of C++ annotated, a collection of C++ news by JetBrains C++ team.
C++ Annotated: January – May 2018
by Anastasia Kazakova
From the article:
What's coming in C++20, ACCU, C++ Russia and C++Now trip reports and talk recordings, Simon Brand's C++ tips collection, a bug in GCC, const position (east and west battle), deprecated std::iterator, new releases.