BudVVeezer
Structure and Distribution of an Unrecognized Interstitium in Human Tissues
Fall ISO C++ standards meeting (Albuquerque)
Which is the precise definition of Not In My Back Yard...
if (std::vector<int> v = f(); !v.empty()) { // Use v }
without requiring an extra compound statement to limit the scope and lifetime of v.
It was submitted for PDTS (proposed draft technical standard), which means it goes out for balloting to ISO national bodies. That balloting either succeeds (at which point you have a Techincal Specification) or it comes back to the committee with comments that the committee then has to respond to (and then another round of balloting happens). Once it's accepted as a Technical Specification, it's still not part of the C++ International Standard. That's a decision the committee comes to at their own pace, much like what happened at this meeting where the Concepts TS was accepted (as amended) into the IS.
Think of a TS somewhat like a beta. There's no assurance that the contents of the TS will go into the IS at all or in the exact form it was originally specified in, but that's certainly the hope when the TS is published.
It's easy to forget that alignment is important on some architectures (other than for performance reasons), so be careful when using placement new: https://www.securecoding.cert.org/confluence/display/cpluspl...
This may seem obvious, but even the C++ committee got this one wrong when they created auto_ptr (which has since been removed from the standard): https://www.securecoding.cert.org/confluence/display/cpluspl...
This one is totally obvious but has a stunning number of ways you can fail to adhere to it, some of which look reasonable at first blush: https://www.securecoding.cert.org/confluence/display/cpluspl...
Software Engineering Institute Makes CERT C++ Coding Standard Freely Available
https://blogs.msdn.microsoft.com/vcblog/2007/05/17/diagnosin...
DoJ, DoA, and DoI to Rethink Dakota Access Pipeline
History of Labor Day
A huge crack is spreading across one of Antarctica’s biggest ice shelves
[[]][[]][]()[[]][[]]{}();
9.99999 reasons why .9999 (repeating) = 1
Mapping Police Violence
Clang with Microsoft CodeGen in VS 2015 Update 1
VC++ turns 20 (2013)
Festival of Bad Ad Hoc Hypotheses
RegEx match open tags except XHTML self-contained tags
Ship of Theseus
Type Casting Verification: Stopping an Emerging Attack Vector [pdf]
One thing to note, they split them into recommendations and rules. Recommendations are more stylistic and open to debate, whereas violations of rules generally result in definite security concerns.