The Varna ISO C++ meeting is postponed -- Herb Sutter
This just in:
The Varna ISO C++ meeting is postponed
by Herb Sutter
June 8-13, Brno, Czechia
June 17-20, Folkestone, UK
September 12-18, Aurora, CO, USA
November 16-21, Búzios, Rio De Janeiro, Brazil
November 26-28, Berlin, Germany
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 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.
By Hartmut Kaiser | Feb 25, 2020 09:12 AM | Tags: performance parallelism heterogeneous computing distributed computing c++20 c++17 c++14 c++11
The STE||AR Group has released V1.4.1 of HPX -- A C++ Standard library for parallelism and concurrency.
HPX V1.4.1 Released
The newest version of HPX (V1.4.1) is now available for download! This is mostly a bug-fix release that fixes problems found in the previous HPX V1.4.0. Please see here for a full list of resolved issues.
HPX is a general purpose parallel C++ runtime system for applications of any scale. It implements all of the related facilities as defined by the C++ Standard. As of this writing, HPX provides the only widely available open-source implementation of the new C++17 parallel algorithms. Additionally, HPX implements functionalities proposed as part of the ongoing C++ standardization process, such as large parts of the C++ Concurrency TS, Parallelism TS V2, data-parallel algorithms, executors, and many more. It also extends the existing C++ Standard APIs to the distributed case (e.g. compute clusters) and for heterogeneous systems (e.g. GPUs).
HPX seamlessly enables a new Asynchronous C++ Standard Programming Model that tends to improve the parallel efficiency of our applications and helps reducing complexities usually associated with parellism and concurrency.