High Integrity C++ Coding Standard Version 4.0

Read our new article!

"V4.0 High Integrity C++ Coding Standard (HIC++), One Year On"

This article reviews V4.0 over the past 12 months, identifies the rules which have been most frequently referenced, looks at some of the feedback from the user community, as well as touching on some of the ongoing discussions between the experts on the best way to use the new language that is Modern C++.
By Richard Corden, October 2014

Read "V4.0 High Integrity C++ Coding Standard (HIC++), One Year On" in Italian.

On 3rd October 2013 PRQA marked the 10th anniversary of High Integrity C++ (HIC++), one of the longest established and most respected coding standards for C++, with a major update which extends its scope to cover C++11 and beyond. Over the past decade the HIC++ Coding Standard had been downloaded from this codingstandard.com website a staggering 25,000 times – a clear endorsement by the development community that recognizes HIC++ as a key source of coding rules and best practices, enabling the production of high C++ quality code.

“The growing importance of coding standards has been one of the most significant trends impacting the test tool space over the past several years. And HIC++ is one of the most widely adopted.” Chris Rommel, Vice President, M2M Embedded Technology at VDC

In the updated Version 4.0 of HIC++:

  • The overall number rules has been reduced from 202 to 155,
  • 80 rules have been retired and 44 have been merged to 16,
  • 61 new rules have been added, mostly related to C++11, (lambdas, rvalue references, concurrency enhancements), but also covering other best practices,
  • all rules receive improved explanations including compliant and non-compliant code examples.

You can browse the HTML version of High Integrity C++ V4.0, or receive a copy of the HIC++ coding standard as a PDF.

A whitepaper by the authors is also available in conjunction with the PDF, summarizing the rationale behind V4.0, how HIC++ fits with other popular C++ coding standards (such as MISRA C++, JSF AV++ and CERT C++) and the changes from the previous version.