API & ABI versioning - Mathieu Ropert
A new talk from Meeting C++ 2017:
API & ABI versioning
by Mathieu Ropert
February 10-15, Hagenberg, Austria
March 19-21, Madrid, Spain
April 1-4, Bristol, UK
June 16-21, Sofia, Bulgaria
By Meeting C++ | Jan 31, 2018 02:23 AM | Tags: meetingcpp libraries api
A new talk from Meeting C++ 2017:
API & ABI versioning
by Mathieu Ropert
By Meeting C++ | Jan 30, 2018 03:12 AM | Tags: stringview qt meetingcpp c++17
A view on StringViews from the author of QStringView from Meeting C++ 2017!
StringViews, StringViews everywhere!
by Marc Mutz
By Adrien Hamelin | Jan 29, 2018 06:45 PM | Tags: community
It continues to improve:
From the article;
This page is a brief summary of some of the huge number of improvements in GCC 7. For more information, see the Porting to GCC 7 page and the full GCC documentation...
By Adrien Hamelin | Jan 29, 2018 06:31 PM | Tags: intermediate
Interesting indeed!
Guidelines for constructor and cast design
by Jonathan Müller
From the article:
A while back — but sadly not too many blog posts ago — I wrote about explicit constructors and how to handle assignment. In this blog post, I made the assumption that you most likely want to have explicit single argument constructors.
But when do we actually want implicit single argument constructors?
Let’s consider the broader question: How should I design a cast operation for my user-defined type? And how should I design a constructor?
But first, something different: what is the difference between a cast and a constructor?
By Adrien Hamelin | Jan 29, 2018 06:29 PM | Tags: performance community
Isn't that a good question?
Do compilers take inline as a hint?
by Simon Brand
From the article:
If you’ve spent any time in C or C++ communities online, you’ve probably seen someone say this:
inline used to be a hint for compilers to inline the definition, but no compilers actually take that into account any more.
You shouldn’t believe everything you see on the internet...
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