Conference Submission Deadlines--Jon Kalb
Some deadlines are close!
Conference Submission Deadlines
by Jon Kalb
June 16-21, Sofia, Bulgaria
September 13-19, Aurora, CO, USA
October 25, Pavia, Italy
November 6-8, Berlin, Germany
November 3-8, Kona, HI, USA
By Adrien Hamelin | May 20, 2016 02:51 PM | Tags: None
Some deadlines are close!
Conference Submission Deadlines
by Jon Kalb
By Adrien Hamelin | May 20, 2016 02:42 PM | Tags: community
Which static tools do you use?
An Overview of Static Analyzers for C/C++ Code
by Aleksandr Alekseev
From the article:
C and C++ programmers tend to make mistakes when writing code.
Many of these mistakes can be found using -Wall, asserts, tests, meticulous code review, IDE warnings, building with different compilers for different operating systems running on different hardware configurations, and the like. But even all these means combined often fail to reveal all the bugs. Static code analysis helps improve the situation a little. In this post, we will take a look at some static analysis tools. [The author of this article is not an employee of our company, and his opinion may be different from ours.]...
By Adrien Hamelin | May 20, 2016 02:39 PM | Tags: performance c++11
Have you registered for CppCon 2016 in September? Don’t delay – 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 2015 for you to enjoy. Here is today’s feature:
Faster Complex Numbers
by André Bergner
Summary of the talk:
Complex numbers are an important tool from mathematics enabling many problems to be written in a more generic form. The C++ standard library comes with an implementation to work with complex numbers in a natural way.
Motivated by useful real world examples from theoretical physics and audio dsp I will discuss benchmarks of std::complex and demonstrate how alternative implementations, naïve or advanced ones based on expression templates, outperform std::complex and can compete with hand-crafted C code (depending on compiler and std lib). A quick introduction to expression templates will be provided.
By Marco Arena | May 20, 2016 01:34 AM | Tags: community
A brief article on the first edition of:
Italian C++ Conference 2016
by Marco Arena
From the article:
After two years of meetups and participations in Italy, last Saturday we had more than 100 people attending (130+ registered people – ~22% drop) the first edition of the Italian C++ Conference, in Milan, our new free event fully focused on C++. Hosted by “Bicocca” University and sponsored by RogueWave Software, we delivered 5×60′ technical sessions, 1×30′ sponsor demo session and 1×40′ Q/A panel. It has been a great day!...
By Adrien Hamelin | May 19, 2016 01:36 PM | Tags: None
A new version is out!
What’s New in ReSharper C++ 2016.1
by Dmitri Nesteruk
From the article:
Apart from the change in version numbers, ReSharper C++ comes with plenty of new features as well as improvements to existing functionality. Here’s what we’ve got in store for you with this release.
By Adrien Hamelin | May 19, 2016 01:33 PM | Tags: c++14 advanced
Do you want to know what happened at the last C++Now?
C++Now 2016 trip report
by Vittorio Romeo
From the article:
I am very happy to have been part of the C++Now conference for another year, and I hope that I'll be able to come back in the future.
This year, I participated both as a speaker and as a Student/Volunteer.
The experience was, again, simply fantastic: I spent four days in a beautiful location, attended some of the most technically advanced and innovative C++ talks and, most importantly, had the occasion to meet a lot of amazing people.
As a Student/Volunteer, my tasks included: recording the talks, helping during the lunch break/picnic, assisting speakers during sessions and generally helping attendees when possible.
I'd like to thank Jon Kalb, Bryce Lelbach, and the rest of conference staff for making my participation possible.
In this trip report, I'll briefly describe some of my favorite talks and what I have learned from them, then introduce my sessions...
By Adrien Hamelin | May 19, 2016 01:30 PM | Tags: experimental
Here are the latest news about the future of C++:
Jacksonville C++ Core Language Meeting Report
by Jason Merrill
From the article:
There were three of us from Red Hat at the C++ meeting in Jacksonville, FL back in February, and it seems I never posted my trip report. So here it is now.
This was a fairly eventful meeting, as we’re rapidly approaching C++17 and so the big question on everyone’s minds was “What’s going to make it in?” In the end, many things did, but not Concepts, which some had been hoping for as a headline item.
We started and finished the week looking at the list of Technical Specifications that we were considering incorporating into C++17...
By Blog Staff | May 19, 2016 10:48 AM | Tags: None
A new WG21 paper is available. If you are not a committee member, please use the comments section below or the std-proposals forum for public discussion.
Document number: N4591
Date: 2016-05-19
WG21 telecon meeting: Pre-Oulu
by Herb Sutter
By Adrien Hamelin | May 18, 2016 08:00 AM | Tags: performance efficiency
Have you registered for CppCon 2016 in September? Don’t delay – 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 2015 for you to enjoy. Here is today’s feature:
Memory and C++ debugging at Electronic Arts
by Scott Wardle
Summary of the talk:
Scott Wardle a senior software engineer Electronic Arts will talk about the current memory and C++ debugging setup and tools used in games.
PS4 and Xbox One have virtual memory and 64 bit address spaces, GPU and CPU are getting closer in the ability to work virtual memory. So our tools are getting better and better and closer to PCs. Most of a games memory goes towards art and level data like bitmap textures and polygon meshes. So artist and designer need to understand how much their data takes up. Giving them call stacks of memory allocations does not help. They want to know how big is a group of building is. Why is this group of building bigger than this one? Maybe this one has some animation data or one of the textures is too big. But there are 10,000s of objects built by 100s of people all around the world.
By Jason Turner | May 17, 2016 04:24 PM | Tags: None
Folds of variadic expressions are coming in C++17, but what about today?
Folds(ish) in C++11
by Jason Turner
From the article:
It is possible to perform some form of the variadic folds that are coming in C++17 with the C++11 and C++14 compilers that we have available today by using just a little bit of creativity.
...
Someone (not me) figured out that we can abuse the
std::initializer_list
type to let us guarantee the order of execution of some statements while not having to recursively instantiate templates. For this to work we need to create some temporary object to let us use the braced initializer syntax and hold some result values for us.Only problem is, our print function doesn’t return a result value. So what do we do? Give it a dummy return value!
#include <iostream> template<typename T> void print(const T &t) { std::cout << t << '\n'; } template<typename ... T> void print(const T& ... t) { std::initializer_list<int>{ (print(t), 0)... }; } int main() { print(1, 2, 3.4, "Hello World"); }...
(And we continue to simplify it much more from here...)