The Varna ISO C++ meeting is postponed -- Herb Sutter
This just in:
The Varna ISO C++ meeting is postponed
by Herb Sutter
June 16-21, Sofia, Bulgaria
September 13-19, Aurora, CO, USA
October 25, Pavia, Italy
November 6-8, Berlin, Germany
November 16-21, Kona, HI, USA
By Blog Staff | Mar 13, 2020 06:11 PM | Tags: None
This just in:
The Varna ISO C++ meeting is postponed
by Herb Sutter
By InbalL | Mar 10, 2020 12:37 PM | Tags: None
A trip report from the release of C++20, in Prague WG21 meeting.
Trip report: ISO C++ standards in Prague
by Inbal Levi
About the report
This trip report is not exhaustive but limited to my experience, and is just a taste from some of the topics I find most interesting.
By Frances Tait | Mar 10, 2020 12:21 PM | Tags: None
Berlin, August 18-21, 2020
4 Day Modern C++ training from KDAB
by Marc Mutz
About the training
In this hands-on C++11, C++14 and C++17 training for professional C++ developers, you will learn the language changes and the standard library changes introduced in C++11, C++14 as well as changes from C++17.
In class, the new standards will be demonstrated with the aid of many examples, and you will get the opportunity to use them right away in our lab projects. Read more...
Combining training with real world programming know-how
All of KDAB's trainers qualify themselves by years of real-life, large-scale development experience as well as strong backgrounds in teaching. Find out more about KDAB trainers.
"I have rarely had an instructor who had such a mastery of his course".
See what else people say about KDAB training.
By Andrey Karpov | Mar 5, 2020 01:49 PM | Tags: pvs-studio platformio embedded
Recently, the PlatformIO development environment of embedded systems has supported PVS-Studio. In this article, you'll find out how to check your code with the static analyzer on the example of open project.
PVS-Studio Integration in PlatformIO
by Alexey Govorov
From the article:
In the /arduino/AP_Utils/examples/ directory, there are several examples of programs for configuring and running the hexapod, we'll use servo_test.ino. Basically, the program for Arduino is created as sketches in the INO format, which in this case is not quite suitable. In order to make the correct .cpp file from it, it is usually enough to change the file extension, add the #include <Arduino.h> header at the beginning, and make sure that functions and global variables are declared before accessing them.
By Adrien Hamelin | Mar 3, 2020 02:49 PM | Tags: performance
Improving your code, just by compiling it.
AVX-512 Auto-Vectorization in MSVC
by Rui Zhang
From the article:
In Visual Studio 2019 version 16.3 we added AVX-512 support to the auto-vectorizer of the MSVC compiler. This post will show some examples and help you enable it in your projects...
By Adrien Hamelin | Mar 3, 2020 02:47 PM | Tags: community
Yes!
Are you ready for C++Now?
by Jon Kalb
From the article:
C++Now, which takes place in Aspen this May, refers to itself as A Gathering of C++ Experts and Enthusiasts from around the world. The conference, originally called BoostCon, was started so that Boost library authors, who had gotten to know each other online, could meet and discuss face to face. The Boost library is where experts develop and put into production the cutting edge techniques of C++...
By Adrien Hamelin | Mar 3, 2020 02:45 PM | Tags: c++20
Learn more about the new features.
C++20: Functional Patterns with the Ranges Library
by Rainer Grimm
From the article:
My last post C++20: The Ranges Library, gave you the first impression of the ranges library. Today's post is about functional patterns: function composition and lazy evaluation. They become first-class citizens in C++20...
By ctr_peach | Mar 2, 2020 07:17 AM | Tags: c++20
Using user-defined literal classes as non-type template parameters in C++20.
Literal classes as non-type template parameters in C++20
From the article:
/** * Prints whether or not a value was provided for "maybe" WITHOUT branching*/ template<OptionalInt maybe> void Print() { if constexpr(maybe.has_value) { std::cout << "Value is: " << maybe.value << std::endl; } else { std::cout << "No value." << std::endl; } }
[intermediate][C++20]
By triangles | Feb 27, 2020 11:25 AM | Tags: None
Discovering one of the pillars of C++ generic programming.
A quick primer on type traits in modern C++
by Internal Pointers
From the article:
Type traits are a clever technique used in C++ template metaprogramming that gives you the ability to inspect and transform the properties of types.
By stephanakib | Feb 26, 2020 05:31 AM | Tags: None
In this excerpt from Large-Scale C++ Volume I: Process and Architecture, John Lakos presents how to organize and package component-based software in a uniform (domain-independent) manner. This chapter also provides the fundamental C++ design rules that govern how to develop modular software hierarchically in terms of components, packages, and package groups.
C++ Packaging and Design Rules
by John Lakos
From the article:
The way in which software is organized governs the degree to which we can leverage that software to solve current and new business problems quickly and effectively. By design, much of the code that we write for use by applications will reside in sharable libraries and not directly in any one application. Our goal, therefore, is to provide some top-level organizational structure that allows us to partition our software into discrete physical units so as to facilitate finding, understanding, and potentially reusing available software solutions.