Using weak_ptr for circular references--Hitesh Kumar
A solution to a problem.
Using weak_ptr for circular references
by Hitesh Kumar
From the article:
std::weak_ptr or weak references can simplify circular references or can even eliminate them...
October 25, Pavia, Italy
November 6-8, Berlin, Germany
November 3-8, Kona, HI, USA
By Adrien Hamelin | May 6, 2020 11:39 AM | Tags: intermediate c++11
A solution to a problem.
Using weak_ptr for circular references
by Hitesh Kumar
From the article:
std::weak_ptr or weak references can simplify circular references or can even eliminate them...
By James | May 4, 2020 11:24 AM | Tags: None
CppDepend allows architects and developers to analyze C and C++ code base, automate code reviews, and facilitate refactoring and migration.
CppDepend v2020.1
by CppDepend
About the release
CppDepend’s Dependency Graph feature has been rebuilt from scratch. And, thanks to several innovations, it is now a unique and differentiated tool for exploring and navigating code bases. Feature highlights include:
- Optimized to work on very large codebases: For example, now the graph can be used to navigate in a very large project in real-time.
- New graph navigation bar: expand/collapse parent nodes; focus on entangled code; generate call graphs, coupling graphs, inheritance graphs, and more.
- New dependency graph layout option: group by project, namespace, or class with new color conventions and new filters.
- Complex graphs are simplified with Clusters: cluster nodes can be automatically introduced to make large and complex graphs readable.
- Search in graphs: Interesting graphs can be quickly obtained by searching elements by name and pruning un-matched elements.
- Export graphs to SVG vector format
- Dependency Graph presentation in reports has been improved: thanks to clusters feature.
- Smart Graph Persistence: A list of actions can be persisted to obtain a graph that remains in-sync through code changes.
Also, CppDepend 2020.1 includes:
- CppDepend on Linux completely rebuilt: The Linux GUI is completely rebuilt to use the GTK framework for a better user experience.
- C/C++ plugin for SonarQube is now available on Linux
- CUDA Support: CppDepend fully supports the analysis of CUDA-based applications.
- Improved Physical structure analysis: When you create a new CppDepend project you have now the choice to use a logical view or a physical view.
- Source File Store Out Of The Box: Parsed source files are now zipped at analysis time.
- Bamboo and AppVeyor Integration: You can now integrate the CppDepend report to Bamboo and AppVeyor
- Numerous Bugs Fixes and Improvements
Click here to see a series of short GIF animations that illustrate these features and product improvements.Download and enjoy the new version of CppDepend now by clicking here.
By Klaus Iglberger | May 4, 2020 11:21 AM | Tags: None
Advanced C++ with Focus on Software Engineering, Stuttgart, 4 days
Advanced C++ with Focus on Software Engineering
by Klaus Iglberger
About the training
This advanced C++ training is a course on software design with the C++ programming language. The focus of the training are the essential C++ software development principles, concepts, idioms, and best practices, which enable programmers to create professional, high-quality code. Additionally, the course gives insight into kernel development with C++. The course provides insight into different design strategies (object-oriented programming, functional programming, generic programming) and the philosophy of “Modern C++” and teaches guidelines to develop mature, robust, maintainable, and efficient C++ code.
Date: November 24-27, 2020
Location: HLRS Stuttgart, Nobelstr. 19
Instructor: Klaus Iglberger
For information about prerequisities, topics, and registration, please see https://www.hlrs.de/training/2020-11-24-cpp4/.
By Meeting C++ | May 3, 2020 05:49 AM | Tags: modules meetingcpp community c++20
This weekend two videos from Meeting C++ 2019 on Modules have been published:
Modules the beginner's guide - Daniela Engert
Modules are coming - Bryce Adelstein Lelbach
By Klaus Iglberger | May 2, 2020 12:44 PM | Tags: None
Intermediate C++ with Focus on Software Engineering, Stuttgart, 4 days
Intermediate C++ with Focus on Software Engineering
by Klaus Iglberger
About the training
This intermediate C++ training is a course on software development with the C++ programming language. The focus of the training are the essential C++ software development principles, concepts, idioms, and best practices, which enable programmers to create professional, high-quality code. The course will give insight into the different aspects of C++ (object-oriented programming, functional programming, generic programming) and will teach guidelines to develop mature, robust, maintainable, and efficient C++ code.
Date: July 7-10, 2020
Location: HLRS Stuttgart, Nobelstr. 19
Instructor: Klaus Iglberger
For information about prerequisities, topics, and registration, please see https://www.hlrs.de/training/2020-07-07-cpp3/.
By Danny Scott | May 2, 2020 12:42 PM | Tags: None
The wxWidgets team is pleased to announce a new release of our open source framework for the development of native cross-platform applications in C++.
wxWidgets Release 3.0.5
About the release:
wxWidgets 3.0.5 is a stable bug fix release in 3.0 branch.
More information is available at wxWidgets home page and in the online documentation.
By rodburns | May 2, 2020 12:41 PM | Tags: None
SYCL is an open standard developed by the Khronos™ Group that enables developers to write code for heterogeneous systems using standard C++.
Codeplay implements MKL-BLAS for NVIDIA GPUs using SYCL and DPC++
by Codeplay
About the release:
Software developers are looking more than ever at how they can accelerate their applications without having to write optimized processor specific code. SYCL is the industry standard for C++ acceleration, giving developers a platform to write high-performance code in standard C++, unlocking the performance of accelerators and specialized processors.
The oneMKL BLAS library is the first math library implementation for oneAPI to enable support for NVIDIA GPUs and uses the interoperability features implemented by DPC++. This work consists of a major open source contribution to the oneAPI intiative by Codeplay. It also represents an opportunity for developers to use SYCL as an alternative to using CUDA for developing high performance parallel applications.
By Adrien Hamelin | Apr 29, 2020 12:18 PM | Tags: community
With two new libraries.
Boost Version 1.73.0
From the article:
New Libraries
- Nowide: Standard library functions with UTF-8 API on Windows, from Artyom Beilis.
- StaticString: A dynamically resizable string of characters with compile-time fixed capacity and contiguous embedded storage, from Vinnie Falco and Krystian Stasiowski
...
By Adrien Hamelin | Apr 29, 2020 12:16 PM | Tags: community
Interested?
How to Use C++ for Azure Storage
by Bartlomiej Filipek
From the article:
Blob storage is an object storage service you use in Azure. It is designed for storing large volumes of unstructured data, including text, binary data, images, and text. In this service, your data is stored in containerized blobs with a directory-like structure. You can use blob storage to ensure flexible access to storage, high availability, and data consistency. Read on to learn how you can use C++ with Azure storage...
By Adrien Hamelin | Apr 29, 2020 12:14 PM | Tags: c++20
The series continue.
C++20: Powerful Coroutines with cppcoro
by Rainer Grimm
From the article:
I gave in my last post "C++20: Coroutines with cppcoro", a basic introduction to the coroutines library from Lewis Baker. This introduction covered the elementary coroutines task and generator. Today, I add threads to tasks and get powerful abstractions.