Bringing clang-tidy magic to Visual Studio C++ Developers - Victor Ciura
A new tooling related talk from Meeting C++ 2017:
Bringing clang-tidy magic to Visual Studio C++ Developers
by Victor Ciura
June 16-21, Sofia, Bulgaria
September 13-19, Aurora, CO, USA
October 25, Pavia, Italy
November 6-8, Berlin, Germany
November 16-21, Kona, HI, USA
By Meeting C++ | Jan 29, 2018 04:18 AM | Tags: tooling modern c++ meetingcpp clang-tidy clang
A new tooling related talk from Meeting C++ 2017:
Bringing clang-tidy magic to Visual Studio C++ Developers
by Victor Ciura
By Meeting C++ | Jan 28, 2018 05:22 AM | Tags: meetingcpp intermediate community code review cleancode
Arne Mertz sharing some of his wisdom about code reviews:
Code Reviews - Why, what and how
by Arne Mertz
By fj | Jan 28, 2018 03:47 AM | Tags: None
Synchronisation cost minimisation technique explained based on the classic producer-consumer problem.
Lock less with swapped buffers
by Krzysztof Ostrowski
From the article:
Presented approach keeps the shared resource synchronised, but unblocks the producer execution for the time of the buffer items' consumption to achieve significant gain in overall performance of the solution and its reliability.
By robwirving | Jan 26, 2018 08:25 AM | Tags: None
Episode 135 of CppCast the only podcast for C++ developers by C++ developers. In this episode Rob and Jason are joined by Arno Schödl to talk about the work he does at think-cell with C++ and their custom range library.
CppCast Episode 135: Think-Cell Ranges with Arno Schödl
by Rob Irving and Jason Turner
About the interviewee:
Arno Schödl, Ph.D. is the Co-Founder and Technical Director of think-cell Software GmbH, Berlin. think-cell is the de facto standard when it comes to professional presentations in Microsoft PowerPoint. Arno is responsible for the design, architecture and development of all our software products. He oversees think-cell’s R&D team, Quality Assurance and Customer Care. Before founding think-cell, Arno worked at Microsoft Research and McKinsey & Company. Arno studied computer science and management and holds a Ph.D. from the Georgia Institute of Technology with a specialization on Computer Graphics.
By Meeting C++ | Jan 26, 2018 02:45 AM | Tags: stl performance meetingcpp intermediate functional c++14 c++11
Is a better std::function possible?
Is std::function really the best we can do?
by Lukas Bergdoll
By shreck | Jan 26, 2018 12:48 AM | Tags: None
Abseil's C++ Tips of the Week for January 26th
Abseil's String Utility APIs
by Tom Manshreck, Abseil Tech Writer
About the article:
Abseil provides many important string utilities such as
StrCat()
,StrSplit()
andStrJoin()
. Read the tips that introduced these APIs at Google and explain how to use them now at https://abseil.io/tips/3 https://abseil.io/tips/10 , https://abseil.io/tips/36 and https://abseil.io/tips/59.
By Meeting C++ | Jan 25, 2018 03:20 AM | Tags: performance parallelism multithreading meetingcpp concurrency boost
This talk is about a new future, used in Sean Parents Concurrency library
There is a new future
by Felix Petriconi
By Adrien Hamelin | Jan 24, 2018 06:38 PM | Tags: c++17 basics
Small reminder:
C++17: Initializers for if & switch statements
by Marc Gregoire
From the article:
Two small, but very useful C++17 features are initializers for if and switch statements. These can be used to prevent polluting the enclosing scope with variables that should only be scoped to the if and switch statement. The for statement already supports such initializers since the beginning...
By Adrien Hamelin | Jan 24, 2018 06:34 PM | Tags: basics
Quick A: This is not a valid statement.
Recently on SO:
Is (4 > y > 1) a valid statement in C++? How do you evaluate it if so?
The statement (4 > y > 1) is parsed as this:
((4 > y) > 1)The comparison operators < and > evaluate left-to-right.
The 4 > y returns either 0 or 1 depending on if it's true or not.
Then the result is compared to 1.
In this case, since 0 or 1 is never more than 1, the whole statement will always return false.
By Jason Turner | Jan 24, 2018 09:04 AM | Tags: intermediate c++20
Episode 99 of C++ Weekly.
C++ 20's Default Bit-field Member Initializers
by Jason Turner
About the show:
Jason introduces one of the first accepted features for C++20 (aka C++2a, but probably will become C++20) that also has compiler support.