April 2018

optional in Containers Ⅱ — Not All std::vector Usages Are The Same--Jonathan Müller

What do you think?

optional<T> in Containers Ⅱ — Not All std::vector Usages Are The Same

by Jonathan Müller

From the article:

Okay, so in the previous post I talked about putting optional<T> in container. I came to conclusions which I though were reasonable at the time, however, people — rightfully — pointed out some flaws in my argumentation...

ACCU 2018 trip report -- Mathieu Ropert

Mathieu describes his impressions from the recent ACCU conference in

ACCU 2018 trip report

by Mathieu Ropert

From the article

It’s great to see that the British had an association with quality conferences and publications for so long. In comparison France only has (to my knowledge) a couple of for-profit magazines on programming that never struck me as worth mentioning. As for conferences, of course we have the great Paris User Group but we fall short in terms of native languages conferences.

 

CppCast Episode 146: CppDock and Nbdl with Jason Rice

Episode 146 of CppCast the only podcast for C++ developers by C++ developers. In this episode Rob and Jason are joined by Jason Rice to discuss C++ Web Application Development and his libraries CppDock and nbdl.

CppCast Episode 146: CppDock and Nbdl with Jason Rice

by Rob Irving and Jason Turner

About the interviewee:

Jason Rice is a web applications programmer with an appetite for C++ metaprogramming having made small contributions to Boost.Hana. He is actively working on the library Nbdl, waiting for the day when C++ takes over the web.

compile-time iteration with C++20 lambdas -- Vittorio Romeo

This article covers various compile-time "iteration" constructs that rely on the upcoming "familiar template syntax for lambdas" C++20 feature.

compile-time iteration with C++20 lambdas

by Vittorio Romeo

From the article:

In this article I'm going to show you how to implement the above constructs, relying on a new nifty addition to C++20 lambdas: [P0428: "Familiar template syntax for generic lambdas"], by Louis Dionne. [...]

It shows how to implement constructs for the following operations:

Iterating over a list of types;
Iterating over a list of compile-time values;
Iterating over a compile-time integral range;
Enumerating a list of types alongside their indices.
The code provided works on g++ 8

ACCU 2018 Trip Report -- Felix Petriconi

The yearly conference of the ACCU just has taken place in Bristol, UK. It had three strong C++ tracks.

ACCU 2018 Trip Report

by Felix Petriconi

About the report

Felix describes his view on the conference from the perspective of a conference committee member.

How to Pass a Polymorphic Object to an STL Algorithm--Jonathan Boccara

Did you ever try?

How to Pass a Polymorphic Object to an STL Algorithm

by Jonathan Boccara

From the article:

As we can read in the opening chapter of Effective C++, C++ is a federation of 4 languages:

  • the procedural part coming from C,
  • the object-oriented part,
  • the STL part (following a functional programming paradigm),
  • the generic part with templates.

And what’s more, all of those 4 sub-languages are part of one whole: the C++ language. Those 4 paradigms begin united in one language gives opportunities for them to interact – and often, those interactions create interesting situations.

Today we’re focusing on one particular interaction, between the object-oriented model and the STL. There could be multiple forms for this interaction, and the case we will look at is how to pass a polymorphic (that is, having virtual methods) function object to an STL algorithm.

uninitialized_tag in C++--Marius Elvert

Optimise or not?

uninitialized_tag in C++

by Marius Elvert

From the article:

No doubt, C++ is one of those languages you can use to squeeze out every last drop of your CPU’s processing power. On the other hand, it also allows a high amount of abstraction. However, micro-optimization seldom works well with nice abstractions...

Submit your talk to Meeting C++ 2018

The call for talks for Meeting C++ 2018 is open until June 10th:

Submit your talk to Meeting C++ 2018!

by Jens Weller

From the article:

This year its the 7th edition of Meeting C++, the 2nd time that it spans 3 days!

Speaking at Meeting C++ is a fun experience, you get to attend the speakers dinner, attend the full conference for free and enjoy the luxurious Hotelrooms the Andels offers from Wednesday to Saturday! You can look at last years schedule to get a feel for what your competition might talk about, but have in mind that you don't see the talks that were not submitted! If you want to talk about a C++ topic that wasn't covered yet, or have a unique idea for your talk, please submit!

Start speaking!

Meeting C++ encourages you to start speaking about C++, as we all like to hear more and different voices and opinions on the wide range that C++ has become since C++11. Thats why Meeting C++ has a track that is dedicated to new speakers! If this is of interest to you, please read Jon Kalbs blog post on Developing Talk Ideas, additional information on speaking and slide design is available in the speaking guidelines of Meeting C++! You'll find help with your talk in the C++ slack under #speakerscorner.
Also you can submit talks on embedded to Meeting Embedded 2018!

Learn C++ in London and Remotley

Free C++ course starting 1st May 2018.

CPPLondonUni

by CppLondonUni

About the course:

This is free course, aimed at beginners and intermediate users. Our syllabus is based on Programming: Principles and Practice Using C++, 2nd Edition.

Who can benefit from this course:

1. People who have no experience with coding

2. People that come from different languages such as Java, Python, C# etc

3. Developers that would like to refresh their C++ knowledge

Location:

London and Online

London - CodeNode 10 South Pl, London EC2M 7EB

Online - https://goo.gl/BqMCgj (Please RSVP on our host website https:://skillsmatter.com

 

When:

Every Tuesday

London - from 18:15 GMT

Online - from 18:30 GMT or soon after