Why iterators got it all wrong - Arno Schödl - Meeting C++ 2016
Next video from Meeting C++ 2016:
Why iterators got it all wrong
by Arno Schödl
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 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!
By rodburns | Jan 13, 2017 04:28 AM | Tags: None
What does it take to build a C++ memory manager for safety critical applications such as autonomous vehicles?
Codeplay's Safety-Critical Memory Manager
by Illya Rudkin
From the article
In my experience, when implementing an application, the memory management part of its design is very often overlooked. That is also the case when considering the design for a Safety-Critical (SC) system. This blog post talks about why a memory manager should be considered in the design, especially for an SC system, and why the designers of such systems should consider implementing it first, before doing anything else.
Codeplay has created a Safety-Critical Memory Manager (SCMM) as part of its strategy to build an SC tool set, including implementations of open standards (such as OpenCL) for building artificial intelligence in automotive systems. We believe that an SCMM is a fundamental foundation stone to help us achieve and verify the safety goals for our systems in different problem domains.
By Meeting C++ | Jan 12, 2017 09:47 AM | Tags: tmp meta-programming intermediate c++14 c++11 advanced
New Video from Meeting C++ 2016:
How bad is meta-programming still today?
Peter Gottschling
By Jason Turner | Jan 12, 2017 09:40 AM | Tags: intermediate c++14
Episode 45 of C++ Weekly.
Compile Time Maze Generator (and Solver)
by Jason Turner
About the show:
In this episode Jason demonstrates how to build a random maze generator (and solver) that can be executed at compile time with constexpr.
By Marco Arena | Jan 12, 2017 08:07 AM | Tags: visual studio
The Visual C++ Team is asking for your feedback on vcpkg:
vcpkg 3 Months Anniversary, Survey
by Eric Mittelette
Link to the survey:
Visual C++ Survey - Vcpkg
From the article:
vcpkg, a tool to acquire and build C++ open source libraries on Windows, was published 3 months ago. We started with 20 libraries and now the C++ community has added 121 new C++ libraries...