CLion 2017.1 released -- Anastasia Kazakova

Welcome CLion 2017.1, new version of the cross-platform C/C++ IDE from JetBrains!

CLion 2017.1 released

by Anastasia Kazakova

From the article:

With the 2017.1 update CLion has learned a lot about C++14 and C++17. It improves your debugging experience with a disassembly view and unit testing with support for the Catch framework. In addition, Windows users are welcome to check out the new experimental support for Microsoft Visual C++ compiler.

The highlighted new features are:

  • Extended support for C++14 (in brief, all except constexpr are there!)
  • First step towards C++17 support (nested namespaces!)
  • First step to modernizing your C++ code: make auto intention
  • Support for precompiled headers and headers included via -include compile option
  • Disassembly view in debugger (GDB)
  • Support for the Catch unit test framework
  • Experimental support for Microsoft Visual C++ compiler
  • Find in Path in popup
  • Enhanced Log viewer and branches popup
  • Swift plugin: SourceKit inspections and ability to generate type from usage

C++Chat[16] The Great Template Metaprogramming Library Debate

CppChat:

CppChat[16]: The Great Template Metaprogramming Library Debate

with Chiel Douwes, Edouard Alligand, Eric Niebler, Joel Falcou, Louis Dionne, Odin Holmes, and Jon Kalb.

From the chat:

This was a special episode focusing on the path forward for Boost, the Standard Committee, and the C++ community in the area of template metaprogramming.

Variadic CRTP -- Steve Dewhurst

Steve Dewhurst has published a new paper under his category Once Weakly:

Variadic CRTP

by Steve Dewhurst

From article:

One problem with [the] traditional application of CRTP is that it’s inflexible....  We can get [more] flexibility by specifying the CRTP capability as a template template parameter.

CppDepend v2017 Released! -- CoderGears

We are happy to inform you that CppDepend v2017 has been released and is now available for download! CppDepend v2017 allows architects and developers to analyze C and C++ code base, automate code reviews, and facilitate refactoring and migration.

More Information about CppDepend v2017 new features!

by CoderGears

About the release

With CppDepend v2017 Save time, reduce costs and deliver high-quality code with these important updates:

  • Support: for Visual Studio 2017 RC.
  • Smart Technical Debt Estimation: CppDepend v2017 is the only VS extension that can tell the developer that, for example, since this morning the code just written has introduced debt that would cost about 30 minutes should it have to be repaid later. Knowing this, the developer can fix the code before even committing it to the source control.
  • Quality Gate: A Quality Gate is a check on a code quality fact that must be enforced before releasing and eventually, before committing to source control. Quality Gates for example can forbid issues with a certain severity introduced since the baseline, enforce particular code coverage by tests ratio on new and refactored code or enforce thresholds on any Technical Debt criteria.
  • Default Rules Set Improvements: All default rules have been revisited to smartly estimate the cost-to-fix and the severity of each issue and also to filter more false positives.
  • Dashboard Improvements: The dashboard now includes Technical Debt metrics, Quality Gates status and Issues facts. It allows drilling down any Technical Debt fact and filter issues through any criteria (new, severity, cost to fix...).
  • Enhanced Baseline Experience: Do you want to measure progress since this morning, last week or since the last release? Choose the baseline in a single click from the Dashboard and harness the updated results in just a few seconds.
  • Report Improvements: The CppDepend report now includes the new Dashboard and proposes Technical Debt and Quality Gates highlights.
  • Code Query Improvements: CppDepend Code Query LINQ (CQLinq) can now be used to live query the Technical Debt and the issues-set. Also, CQLinq now lets users write custom Quality Gates. With CQLinq, smart Technical Debt estimations are computed through custom formulas written in C#. Finally, a code query can now match code elements of various kinds (assemblies, namespace,s types, methods, fields) to obtain more informative results.

Download and enjoy the new version of CppDepend now by clicking here.

Trip report: Winter ISO C++ standards meeting (Kona) -- Botond Ballo

waldo.PNGA new trip report from the just-concluded ISO C++ meeting:

Trip report: C++ standards meeting in Kona, February 2017

by Botond Ballo

From the article:

Conclusion

C++17 is effectively out the door, with its Draft International Standard sent out for ballot, and the official release expected later this year.

Development on C++20 is well under way, with numerous core language and library features already earmarked for it, and several Technical Specifications expected to be merged into it. A proposal for an overall vision for the release aims to focus the committee’s efforts on four headliner features – Concepts, Modules, Ranges, and Networking. That is, of course, not a guarantee these features will be in C++20 (nor is it intended to exclude other features!), but I believe with some luck and continued hard work we can make part of all of that plan a reality.

Modules, in particular, are expected to be a game-changer for C++...

ACCU 2017 One Month Away

The upcomming ACCU 2017 conferenc from 2017-04-26 to 2017-04-29 in Bristol, UK is only one month away.

ACCU 2017 Conference

by the conference committee

About the conference:

The this years ACCU conference has 5 tracks in parallel with a strong focus on C++.

Beside the closing keynote by Herb Sutter, we have 90 minutes sessions by Dietmar Kühl, Timur Doumler, Nicolai Josutis, Marshal Clow, Anastasia Kazakova, Louis Dione, Guy Davidson, John Lakos, Peter Sommerlad, Arne Metz, Hubert Matthews, J. Daniel GarciaSergei Sadovnikov, Björn Fahller, Steven Simpson, Diego Rodriguez-Losada, Dominic Robinson, Arjan van Leeuwen, Vittorio Romeo, Roger Orr, Anthony Williams, Phil Nash, and Odin Holmes.

On the day before the conference we have two full day tutorials with C++ content by Nicolai Josuttis and Felix Petriconi.

So don't forget to register

 

Trip report: Winter ISO C++ standards meeting (Kona) -- Herb Sutter

A trip report from the just-concluded ISO C++ meeting:

Trip report: Winter ISO C++ standards meeting (Kona), C++17 is complete

by Herb Sutter

From the article:

C++17 is done!

The big news is that we completed C++17, which dominated the work of the meeting: C++17 is now technically finished and being sent out for its final ISO balloting. All that remains for C++17 now is some ISO red tape and minor touch-up to get it officially published, which is expected to be just mechanical...

CppCast Episode 94: Safe Numerics with Robert Ramey

Episode 94 of CppCast the only podcast for C++ developers by C++ developers. In this episode Rob and Jason are joined by Robert Ramey to discuss his Safe Numerics library and the process of submitting libraries to both Boost and the C++ Standards Committee.

CppCast Episode 94: Safe Numerics with Robert Ramey

by Rob Irving and Jason Turner

About the interviewee:

Robert Ramey is a freelance C++ programmer for around 20 years. He has worked on a variety of applications including desktop retail applications, embedded systems on tiny micro controllers and combinations of these. For the last 10 of those years he has been active in the Boost Organization and

  • Author and Maintainer of the Boost Serialization library
  • Instigator of the Boost Library Incubator (www.blincubator.com)
  • Given talks on Boost/C++ related topics at C++Now and CPPCon
  • Written articles in print periodicals such as Software Development and ACCU Overload

Of late his interest has become more focused on practical approaches to improving program correctness. This has motivated recent talks at CPP Con ( boost units library, C++ and abstract algebra) and most recently the Safe Numerics library - which has very recently been accepted as an official Boost Library.

Italian C++ Conference 2017

A full day of C++ in Italy, June 17, 2017 / University "Bicocca", in Milan.

Italian C++ Conference 2017

Special guests:

Phil Nash (Developer Advocate at JetBrains)

Jens Weller (C++ Evangelist, creator of Meeting C++)

Bartosz Milewski (Blogger specializing in category theory and programming)

Dietmar Kühl (‎Senior Software Developer at Bloomberg LP)

 

An event organized by the Italian C++ Community.

Sponsors: Bloomberg and JetBrains.

 

International attendees are welcome: A track consisting of 4 tech sessions & the traditional Ask Us Everything with all the speakers involved are in English.

In a nutshell

The Italian C++ Conference 2017 aims to be a forum for exchanging experiences using the C++ language. The agenda consists of two tracks, one in Italian and one in English.

Who should attend the Italian C++ Conference 2017?

This event is made by passionate C++ professionals for C++ professionals, students and enthusiasts.

 

What can I find in the Italian C++ Conference 2017?

The agenda consists of 10x60' tech talks and 1x60' Q/A "Ask Us Everything" panel.

You can refer to the detailed program for more information (if you are an Italian reader, here is the same page in Italian).

 

When does the Italian C++ Conference 2017 take place?

The event will be held on June 17, 2017 at the University "Bicocca", in Milan.

Check-in at 8.30 AM. The event starts at 9.00 AM and will last for a full day.

Who supports this event?

Bloomberg and JetBrains are event main sponsors.

Axosoft and O'Reilly are event partners.

Get in touch if you want to support us!

 

Do I need to register?

The Italian C++ Conference 2017 is free, but you must register to facilitate the organization of the event. You can register here.