Becoming a Rule of Zero Hero--Glennan Carnie

Everything is in the title:

Becoming a Rule of Zero Hero

by Glennan Carnie

From the article:

Previously, we’ve looked at The Rule of Zero which, in essence, says: avoid doing your own resource management; use a pre-defined resource-managing type instead.

This is an excellent guideline and can significantly improve the quality of your application code. However, there are some circumstances where you might not get exactly what you were expecting. It’s not that the code will fail; it just might not be as efficient as you thought.

Luckily, the solution is easy to implement and has the additional side-effect of making your code even more explicit.

Celebrating 30-th anniversary of the first C++ compiler: let's find bugs in it

The idea to check Cfront occurred to me after reading an article, devoted to the 30-th anniversary of the first Release version of this compiler: "30 YEARS OF C++".

Celebrating 30-th anniversary of the first C++ compiler: let's find bugs in it

by Andrey Karpov, Bjarne Stroustrup

From the article:

Bjarne warned me that checking Cfront could be troublesome: "Please remember this is *very* old software designed to run on a 1MB 1MHz machine and also used on original PCs (640KB). It was also done by one person (me) as only part of my full time job".

Announcing Visual C++ Build Tools 2015 – standalone C++ tools for build environments--Marian Luparu

You can now compile using Visual C++ without Visual Studio:

Announcing Visual C++ Build Tools 2015 – standalone C++ tools for build environments

by Marian Luparu

From the article:

Together with the availability of Visual Studio 2015 Update 1 RC, we’re also announcing a new way of acquiring the C++ tools: as a standalone installer that only lays down the tools required to build C++ projects without installing the Visual Studio IDE. This new installer is meant to streamline the delivery of the C++ build tools in your build environments and continuous-integration systems.

C++ User Group Meetings in November

The montly overview on upcoming C++ User Group Meetings:

23 C++ User Group meetings in November

by Jens Weller

The list:

    4.11 C++ UG Saint Louis - Unit Test++, Scott Meyers "gotchas", group exercise
    4.11 C++ UG Washington, DC - Q & A / Info Sharing
    4.11 C++ UG Austin - OpenMP
    9.11 C++ UG Edinburgh - C++ Edinburgh
    9.11 C++ UG Zentralschweiz - Coding Dojo
    11.11 C++ UG Utah - Regular Monthly Meeting
    11.11 C++ UG San Francisco/ Bay area - Presentation and Q&A
    12.11 C++ UG NRW/Aachen - Variadic Templates und TMP ohne Rekursion
    12.11 C++ UG Dresden - User perspektive on Catch
    16.11 C++ UG Austin - North Austin Monthly C/C++ Pub Social
    17.11 C++ UG Berlin - November Meetup
    17.11 C++ UG Hamburg - OpenCL
    18.11 C++ UG San Francisco/ Bay area - Workshop and Discussion Group
    18.11 C++ UG Warsaw - LLVM a jakość i bezpieczeństwo oprogramowania
    18.11 C++ UG Washington, DC - Q & A / Info Sharing
    18.11 C++ UG Bristol - Thomas Guest
    18.11 C++ UG Düsseldorf - Lightning Talks
    18.11 C++ UG North West/Seattle - CppCon Keynote - Bjarne Stroustrup
    18.11 C++ UG Sacramento - Sacramento Area C++, First Meetup
    25.11 C++ UG San Francisco/ Bay area - Workshop and Discussion Group
    26.11 C++ UG Rhein-Neckar - C++11/C++14 loops of fun
    26.11 C++ UG Bremen - C++ User Group
    26.11 C++ UG Munich - Lightning Talks

CLion 1.2 is released

CLion 1.2 is released with Google Test support, CMake live templates and variables completion, C++ parser and debugger performance improvements, and many other features on board.

CLion 1.2 is here!

by Anastasia Kazakova

From the article

This release covers various essentials of the software development process: unit testing, writing CMake files, working with version control, general IDE look & feel and beyond. Read on for more details.

It's also aligned with updates for other desktop products that comprise JetBrains Toolbox, that in addition makes CLion available within the All products pack.

New updates of CppHints.com, service of recommendations on C++ programming from PVS-Studio team

New updates of C++Hints, service of recommendations on C++ programming

Changes in CppHints.com

by PVS-Studio Team

We got a lot of positive feedback from our readers and continue developing the C++Hints project. We have also answered two requests, that we saw quite often in the letters:

By this moment we have published the following articles:

An introduction to C++'s SFINAE concept -- Jean Guegant

Jean Guegant describes in a very detailed way different implementation stategies of compile-time introspection of a class member for C++98, C++11 and C++14.

An introduction to C++'s SFINAE concept: compile-time introspection of a class member

by Jean Guegant

From the article:

As a C++ enthusiast, I usually follow the annual C++ conference cppconf or at least try to keep myself up-to-date with the major events that happen there. One way to catch up, if you can't afford a plane ticket or the ticket, is to follow the youtube channel dedicated to this conference. This year, I was impressed by Louis Dionne talk entitled "C++ Metaprogramming: A Paradigm Shift". One feature called is_valid that can be found in Louis's Boost.Hana library particulary caught my attention. This genious is_valid function heavily rely on an even more "magic" C++ programming technique coined with the term SFINAE discovered at the end of the previous century. If this acronym doesn't speak to you, don't be scared, we are going to dive straight in the subject.