Alices adventures in Template Land - Jonathan O'Connor - Meeting C++ 2018
A little different angle on TMP presents Jonathan O'Connor
Alices adventures in Template Land
by Jonathan O'Connor
March 11-13, Online
March 16-18, Madrid, Spain
March 23-28, Croydon, London, UK
March 30, Kortrijk, Belgium
May 4-8, Aspen, CO, USA
May 4-8, Toronto, Canada
June 8 to 13, Brno, Czechia
June 17-20, Folkestone, UK
September 12-18, Aurora, CO, USA
November 6-8, Berlin, Germany
November 16-21, Búzios, Rio De Janeiro, Brazil
By Meeting C++ | Feb 28, 2019 07:35 AM | Tags: tmp templates meetingcpp intermediate c++17 basics
A little different angle on TMP presents Jonathan O'Connor
Alices adventures in Template Land
by Jonathan O'Connor
By Hartmut Kaiser | Feb 20, 2019 06:21 AM | Tags: performance parallelism heterogeneous computing distributed computing c++17 c++14 c++11
The STE||AR Group has released V1.2.1 of HPX -- A C++ Standard library for parallelism and concurrency.
HPX V1.2.1 Released
The newest version of HPX (V1.2.1) is now available for download! Please see here for the release notes. This release is a pure bug fix release that addresses a couple of compatibility problems (in particular with Boost V1.69). We have also included some important improvements that were merged since the previous release.
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.
By Adrien Hamelin | Feb 11, 2019 12:59 PM | Tags: community
It can do it.
Using VS Code for C++ development with containers
by Marc Goodner
From the article:
This post builds on using multi-stage containers for C++ development. That post showed how to use a single Dockerfile to describe a build stage and a deployment stage resulting in a container optimized for deployment. It did not show you how to use a containers with your development environment. Here we will show how to use those containers with VS Code. The source for this article is the same as that of the previous article: the findfaces GitHub repo...
By Marco Arena | Jan 25, 2019 12:53 AM | Tags: visual studio
Visual Studio 2019 Preview 2 is available for download with several updates for C++ programmers:
You can download Visual Studio 2019 from the official website.
By Anastasia Kazakova | Dec 28, 2018 12:27 PM | Tags: None
ReSharper C++ extension makes Microsoft Visual Studio a much better C++ IDE. ReSharper C++ v2018.3 has had literally every smart feature in it tuned, making them work more precisely on modern C++ code.

ReSharper C++ 2018.3: every bit better!
by Anastasia Kazakova
From the article:
ReSharper C++ 2018.3 brought the following enhancements:
- Performance improvements meaning a more responsive editor
- Formatter: auto-detection of formatter settings, and C++ naming schemes
- More information in Parameter info, especially on dependent code. Name hints. Better error diagnostics in templated code
- New context actions and inspections
- Support for Catch 2.5
- Enhanced C++/CLI support and support for Unreal Engine projects
- Visual Studio 2019 Preview 1 support
By Andrey Karpov | Dec 23, 2018 12:30 AM | Tags: tools tool pvsstudio opensource github bitbucket
On the New 2019 year's eve, a PVS-Studio team decided to make a nice gift for all contributors of open-source projects hosted on GitHub or Bitbucket. They are given free usage of PVS-Studio static analyzer for development of open source projects.
Free PVS-Studio for those who develops open source projects
by Andrey Karpov
From the article:
Everyone who wishes, can get a free license for 1 year. To get the license, you need to:
- Go to the page: https://www.viva64.com/en/open-source-license/
- Enter the e-mail, where you will be sent a license key;
- Enter the link to your GitHub/Bitbucket profile;
- Send a request for a free license.
By Adrien Hamelin | Dec 20, 2018 02:07 PM | Tags: community
New release.
Boost 1.69.0
From the article:
Notes for non-Windows users
The Boost build system now supports visibilities. If you are building shared libraries, they will use hidden visibility by default. As a result Boost shared libraries become smaller, load faster and have less chances to get a symbol collision.See Boost.Build visibility and local-visibility for more info.
To disable that feature you can use use a command line ./b2 visibility=global to build...
By Adrien Hamelin | Dec 19, 2018 12:38 PM | Tags: efficiency community
An interesting method.
Using multi-stage containers for C++ development
by Marc Goodner
From the article:
Containers are a great tool for configuring reproducible build environments. It’s fairly easy to find Dockerfiles that provide various C++ environments. Unfortunately, it is hard to find guidance on how to use newer techniques like multi-stage builds. This post will show you how you can leverage the capabilities of multi-stage containers for your C++ development. This is relevant to anyone doing C++ development regardless what tools you are using...
By Adrien Hamelin | Dec 12, 2018 08:27 AM | Tags: efficiency community
Impressive.
AI-Assisted Code Completion Suggestions Come to C++ via IntelliCode
by Nick Uhlenhuth
From the article:
After reading and writing enough code, you begin to notice certain usage patterns. For example, if a stream is open, it will eventually be closed. More interestingly, if a string is used in the context of an if-statement, it will often be to check if the string is empty or if it has a certain size. You begin to identify and use these coding patterns over time, but what if Visual Studio already knew these common patterns and could suggest them to you as you code? That’s exactly what IntelliCode does...
By VZ | Dec 11, 2018 01:08 PM | Tags: None
New 3.1.2 release of wxWidgets, free and open source library for creating native GUI applications, is now available.
wxWidgets 3.1.2 Release
by wxWidgets
About the release:
There have been more than 1200 commits from 75 contributors (41 with multiple contributions) since 3.1.1, which makes it difficult to summarize them in this short post. The primary focus of this release is on bug fixes (closing more than 100 bugs from wxTrac) and incremental improvements in preparation for the next stable 3.2.0 release, however there is a usual lot of new features as well, including:
Initial support for macOS 10.14 and its dark mode.
Support for non-integer font sizes and arbitrary font weights.
New wxLZMA{Input,Output}Stream classes.
Add wxDataViewToggleRenderer::ShowAsRadio(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(), wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(), wxToolbook::EnablePage().