Next Generation Debugging - Julian Smith - Meeting C++ 2016
Next video from Meeting C++ 2016:
Next Generation Debugging
Julian Smith
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 19, 2017 07:15 AM | Tags: intermediate efficiency debugging debug
Next video from Meeting C++ 2016:
Next Generation Debugging
Julian Smith
By Adrien Hamelin | Jan 18, 2017 03:04 PM | Tags: intermediate c++11
A new interesting video:
Engineering Distinguished Speaker Series: Howard Hinnant
by Inside Bloomberg
From the video:
Howard Hinnant spoke at Bloomberg presenting everything you need to know about move semantics.
By Adrien Hamelin | Jan 18, 2017 03:01 PM | Tags: c++11 basics
Do you know the trailing return type?
Pros and Cons of Alternative Function Syntax in C++
by Petr Zemek
From the article:
C++11 introduced an alternative syntax for writing function declarations. Instead of putting the return type before the name of the function (e.g. int func()), the new syntax allows us to write it after the parameters (e.g.
auto func() -> int
). This leads to a couple of questions: Why was such an alternative syntax added? Is it meant to be a replacement for the original syntax? To help you with these questions, the present blog post tries to summarize the advantages and disadvantages of this newly added syntax...
By Meeting C++ | Jan 18, 2017 08:06 AM | Tags: None
Next video from Meeting C++ 2016:
Qt's moc and QMetaObject reflection
by Olivier Goffart
By Meeting C++ | Jan 17, 2017 04:49 AM | Tags: ranges iterators intermediate experimental efficiency advanced
Next video from Meeting C++ 2016:
Why iterators got it all wrong
by Arno Schödl
By Adrien Hamelin | Jan 16, 2017 12:55 PM | Tags: intermediate boost
Ranges are coming!
Ranges: the STL to the Next Level
by Jonathan Boccara
From the article:
The C++ Standard Template Library (STL) is a fantastic tool for making code more correct and expressive. It is mainly composed of two parts:
- The containers, such as std::vector or std::map for instance,
- The algorithms, a fairly large collection of generic functions that operate amongst others on containers. They are mostly found under the algorithm header.
By robwirving | Jan 13, 2017 10:23 AM | Tags: None
Episode 85 of CppCast the only podcast for C++ developers by C++ developers. In this episode Rob and Jason are joined by Marshall Clow to talk about his role on the C++ Standards Committee's Library Working Group, libc++, constexpr-ing all the things and more.
CppCast Episode 85: Library Working Group and libc++ with Marshall Clow
by Rob Irving and Jason Turner
About the interviewee:
Marshall is a long-time LLVM and Boost participant. He is a principal engineer at Qualcomm, Inc. in San Diego, and the code owner for libc++, the LLVM standard library implementation. He is also the chairman of the Library Working Group of the C++ standards committee. He is the author of the Boost.Algorithm library and maintains several other Boost libraries.
By Meeting C++ | Jan 13, 2017 07:08 AM | Tags: sg14 intermediate gamedev basics
A short talk on what SG14 is doing
SG14 (the GameDev & low latency ISO C++ working group)
Guy Davidson
By fj | Jan 13, 2017 04:33 AM | Tags: c++14
Classic interfaces that use bitmask to select many properties at once can be hard to use and very easy to break.
Alternative to select-many bitmask
by Krzysztof Ostrowski
From the article:
Suppose we have an interface that returns some value depending on combination of other values, and we would like get resource of some type
R
that is common for Alice and Bob. Here is our interface:R query(std::uint32_t bitmask);First question arises quickly: what to put into
bitmask
? There are plenty of values of typeuint32_t
!Multiple possible ways to fix our interface and make it much easier to use exist. We will consider three of them.
By TartanLlama | Jan 13, 2017 04:32 AM | Tags: c++17
Showing how to use C++17 template argument deduction for constructors to get rid of those pesky make
functions.
Template argument deduction for class template constructors
by Simon Brand
From the article:
Have you ever found yourself writing std::make_pair or std::make_move_iterator and wondering why we need a helper function to create these objects for us? The answer is a lack of template argument deduction for class template constructors.
[...]
Fortunately, this feature is coming in C++17!