Taming dynamic memory - Andreas Weis - Meeting C++ 2018
New video from Meeting C++ 2018
Taming dynamic memory
by Andreas Weis
September 13-19, Aurora, CO, USA
October 25, Pavia, Italy
November 6-8, Berlin, Germany
November 3-8, Kona, HI, USA
By Meeting C++ | Jan 20, 2019 07:33 AM | Tags: meetingcpp intermediate c++17 c++11 advanced
New video from Meeting C++ 2018
Taming dynamic memory
by Andreas Weis
By philsquared | Jan 20, 2019 05:35 AM | Tags: None
Each week, or thereabouts, Jon and Phil chat with guests from the C++ community about what they're doing, what interests them, and what's going on in the world of C++.
Episode 47 - We Made It Even Worse
by Jon Kalb and Phil Nash
About the episode
This week we’re joined, once again (yet for the first time) by Nicolai Josuttis, and we talk about how much of a C++ expert you need to be to write “Hello, World” and initialize objects.
We also discover how strongly Jon feels about initializer_list constructor syntax - and what Nico thinks about it.
By Felix Petriconi | Jan 20, 2019 04:31 AM | Tags: None
The new C++ On Sea conference is starting soon.
Standard pricing is ending soon
by C++ on Sea
About the article:
With the conference less than two weeks away tickets are still selling well - bearing out the prediction that a lot of people leave it until quite late!
What you might not know is that the standard, two-day, ticket pricing was set to end on the 21st January! After that "Last Minute" tickets can still be bought, but at a slightly higher price.
By andyg | Jan 20, 2019 03:40 AM | Tags: None
AndyG wants us to stop misusing dynamic_cast
and start using a visitor pattern
Stop reimplementing the virtual table and start using double dispatch
by AndyG
From the article:
In this tutorial, I’ll talk about one solution to this problem I’ve had some success with: the double-dispatch Visitor pattern. With it, you can trim down those long if-else if blocks, separate responsibility into manageable pieces, and even stabilize your interface better.
By robwirving | Jan 18, 2019 01:24 PM | Tags: None
Episode 183 of CppCast the first podcast for C++ developers by C++ developers. In this episode Rob and Jason are joined by Kris Jusiak to discuss [Boost].DI and [Boost].SML libraries.
CppCast Episode 183: [Boost] DI and SML with Kris Jusiak
by Rob Irving and Jason Turner
About the interviewee:
Kris is a C++ Software Engineer who currently lives a couple of doors down from CppCon 2019. He has worked in different industries over the years including telecommunications, games and most recently finance for Quantlab Financial. He has an interest in modern C++ development with a focus on performance and quality. He is an open source enthusiast with multiple open source libraries where he uses template metaprogramming techniques to support the C++ rule - "Don't pay for what you don't use" whilst trying to be as declarative as possible with a help of domain-specific languages. Kris is also a keen advocate of extreme programming techniques, test/behaviour driven development and truly believes that 'the only way to go fast is to go well!'.
By Ansel Sermersheim | Jan 18, 2019 12:10 PM | Tags: None
New video on the CopperSpice YouTube Channel:
Inheritance
by Barbara Geller and Ansel Sermersheim
About the video:
In this video, we look at the full variety of inheritance mechanisms that C++ provides. The C++ object model allows several different types of inheritance relationships, both single and multiple, as well as support for composition. Some of the terminology around these inheritance relationships can be quite confusing, and we present some best practices for avoiding miscommunication and misunderstandings. We address questions of how these features interact and why you would choose one type of inheritance over another.
Please take a look and remember to subscribe!
By Meeting C++ | Jan 18, 2019 06:54 AM | Tags: tmp reflection meetingcpp intermediate experimental c++14 advanced
First talk from Meeting C++ is released:
Better C++14 reflections
by Antony Polukhin
By Adrien Hamelin | Jan 17, 2019 01:31 PM | Tags: experimental
Exciting!
Exploring C++20 - Class Types in Non-Type Template Parameters
by Tobias Widlund
From the article:
If I had to pick out my favourite features planned for C++20, then this one would definitely be amongst the top 5 since I love compile time programming. This feature makes it more natural to write templated code since it allows you to group data together and pass it to a template without having to resort to hacks.
To explain what this feature is about, I will start by talking about normal non-type template parameters from pre-C++20...
By Adrien Hamelin | Jan 17, 2019 01:24 PM | Tags: intermediate community
In one word.
The pImpl Idiom
by Arne Mertz
From the article:
The pImpl idiom is a useful idiom in C++ to reduce compile-time dependencies. Here is a quick overview of what to keep in mind when we implement and use it...
By Adrien Hamelin | Jan 17, 2019 01:20 PM | Tags: basics
Not helping you.
Don’t pass lambdas (or other multi-line entities) as parameters to macros
by Raymond Chen
From the article:
Consider this macro:
#ifdef DEBUG #define LOG(value) LogValue(value) #else // In production, evaluate but don't log. #define LOG(value) (value) #endifThis seems not entirely unreasonable, but bad things happen if you pass a multi-line entity as the macro parameter...