Halloween Horror Code Stories -- Jonathan Boccara
Jonathan stepped over horrible code. Be aware and prepared to handle it:
by Jonathan Boccara
Be prepared for
Ten Halloween Horror Code Stories That Will Freak You Out!
By Felix Petriconi | Oct 30, 2017 03:00 PM | Tags: None
Jonathan stepped over horrible code. Be aware and prepared to handle it:
by Jonathan Boccara
Be prepared for
Ten Halloween Horror Code Stories That Will Freak You Out!
By robwirving | Oct 27, 2017 08:17 AM | Tags: None
Episode 124 of CppCast the only podcast for C++ developers by C++ developers. In this episode Rob and Jason are joined by Isabella Muerte to talk about her recent talk at CppCon 2017 where she discussed some of her concerns with the Modules TS.
CppCast Episode 124: Build Systems and Modules with Isabella Muerte
by Rob Irving and Jason Turner
About the interviewee:
Isabella Muerte is a C++ Bruja and Build System Trash Goblin. She taught herself to program by writing a build system and immediately regretting the decision. Her first computer ran Windows Millennium Edition and her parents forbade her from upgrading to anything else for 5 years. She is still bitter about this. In her spare time, she is into open source software, tattoos, computer keyboards, and making fake cover bands like 'Rage Against the Abstract Machine'
By Meeting C++ | Oct 25, 2017 05:42 AM | Tags: meetingcpp conference community
Final call for those who'd like to attend Meeting C++ this year!
Meeting C++ 2017 is almost sold out!
by Jens Weller
From the article:
A small heads up to all that plan to visit this years Meeting C++ Conference, but don't have a ticket yet: There is only a few tickets left in the ticketshop!
By Adrien Hamelin | Oct 24, 2017 12:55 PM | Tags: community
Another great interview!
Bjarne Stroustrup Interview at cppcon 2017
by Steve Carroll
From the video:
We are back with footage from cppcon 2017, which occurred in Bellevue, Washington! In this special GoingNative episode, our host Steve Carroll chats with Gabriel Dos Reis and Bjarne Stroustrup, the creator of C++, about his keynote this year on the topic of education: Learning and Teaching Modern C++ (available on YouTube).
By Adrien Hamelin | Oct 24, 2017 12:52 PM | Tags: community
Did you miss Cppcon?
Talks and Highlights From cppcon 2017!
by Steve Carroll
From the video:
We went to cppcon this year and talked to a number of speakers. Check out this video to learn more about their talks and why you should watch them! Links to the recordings of the talks are available below. Check out the cppcon 2017 playlist on YouTube.
By Adrien Hamelin | Oct 24, 2017 12:46 PM | Tags: intermediate c++11
Quick A: Yes, but with unspecified behavior in case of exception thrown.
Recently on SO:
Using an object without copy and without a noexcept move constructor in a vector. What actually breaks and how can I confirm it?
A vector reallocation attempts to offer an exception guarantee, i.e. an attempt to preserve the original state if an exception is thrown during the reallocation operation. There are three scenarios:
- The element type is nothrow_move_constructible: Reallocation can move elements which won't cause an exception. This is the efficient case.
- The element type is CopyInsertable: if the type fails to be nothrow_move_constructible, this is sufficient to provide the strong guarantee, though copies are made during reallocation. This was the old C++03 default behaviour and is the less efficient fall-back.
- The element type is neither CopyInsertable nor nothrow_move_constructible. As long as it is still move-constructible, like in your example, vector reallocation is possible, but does not provide any exception guarantees (e.g. you might lose elements if a move construction throws).
The normative wording that says this is spread out across the various reallocating functions. For example, [vector.modifiers]/push_back says:
If an exception is thrown while inserting a single element at the end and T is CopyInsertable or is_nothrow_move_constructible_v<T> is true, there are no effects. Otherwise, if an exception is thrown by the move constructor of a non-CopyInsertable T, the effects are unspecified.I don't know what the authors of the posts you cite had in mind, though I can imagine that they are implicitly assuming that you want the strong exception guarantee, and so they'd like to steer you into cases (1) or (2).
By Adrien Hamelin | Oct 23, 2017 01:01 PM | Tags: intermediate
Do you know that keyword?
Mutable
by Arne Mertz
From the article:
The
mutable
keyword seems to be one of the less known corners of C++. Yet it can be very useful, or even unavoidable if you want to write const-correct code or lambdas that change their state...
By Adrien Hamelin | Oct 23, 2017 12:59 PM | Tags: intermediate
Quick A: To hide implementation details
Recently on SO:
Why would one use nested classes in C++?
Nested classes are cool for hiding implementation details
List:
class List { public: List(): head(NULL), tail(NULL) {} private: class Node { public: int data; Node* next; Node* prev; }; private: Node* head; Node* tail; };Here I don't want to expose Node as other people may decide to use the class and that would hinder me from updating my class as anything exposed is part of the public API and must be maintained forever. By making the class private, I not only hide the implementation I am also saying this is mine and I may change it at any time so you can not use it.
Look at std::list or std::map they all contain hidden classes (or do they?). The point is they may or may not, but because the implementation is private and hidden the builders of the STL were able to update the code without affecting how you used the code, or leaving a lot of old baggage laying around the STL because they need to maintain backwards compatibility with some fool who decided they wanted to use the Node class that was hidden inside <list>.
By Adrien Hamelin | Oct 23, 2017 12:51 PM | Tags: intermediate c++11
A follow up on error codes.
error codes — some clarifications
by Andrzej Krzemieński
From the article:
In this post I would like to discuss two issues brought up by the readers regarding previous posts on using <system_error>:
- Storing 0 in error codes, and using non-0 success values.
- Concerns about using globals.
By Blog Staff | Oct 23, 2017 09:26 AM | Tags: None
The full 2017-10 mailing of new standards papers is now available.
N4693 | PL22.16/WG21 draft agenda: 06-11 Nov 2017, Albuquerque, NM, US | Clark Nelson | 2017-08-12 | 2017-10 | WG21 | ||
N4694 | Responses to National Body Comments to ISO/IEC PDTS 21425, C++ Extensions for Ranges | Casey Carter | 2017-08-10 | 2017-10 | WG21 | ||
N4695 | Working Draft, C++ Extensions for Networking | Jonathan Wakely | missing | WG21 | |||
N4696 | Networking TS - Editor's Report | Jonathan Wakely | missing | WG21 | |||
N4697 | NB Comments, ISO/IEC PDTS 21544, C++ Extensions for Modules | Barry Hedquist | 2017-10-07 | 2017-10 | WG21 | ||
N4698 | Working Draft, Technical Specification for C++ Extensions for Parallelism Version 2 | Jared Hoberock | 2017-10-16 | 2017-10 | N4669 | WG21 | |
N4699 | Parallelism TS Editor's Report | Jared Hoberock | 2017-10-16 | 2017-10 | WG21 | ||
N4700 | Working Draft, Standard for Programming Language C++ Note: | Richard Smith | 2017-10-16 | 2017-10 | N4687 | WG21 | |
N4701 | Editor's Report -- Working Draft, Standard for Programming Language C++ | Richard Smith | 2017-10-16 | 2017-10 | WG21 | ||
P0009R4 | Polymorphic Multidimensional Array Reference | H. Carter Edwards, Bryce Lelbach, Christian Trott, Mauro Bianco, Robin Maffeo, Ben Sander, Athanasios Iliopoulos, John Michopoulos | 2017-10-11 | 2017-10 | P0009R3 | Library Evolution | |
P0037R4 | Fixed-point real numbers | John McFarlane | 2017-10-16 | 2017-10 | P0037R3 | Numerics, SG14, Library Evolution | |
P0096R5 | Feature-testing recommendations for C++ | Clark Nelson | 2017-10-09 | 2017-10 | P0096R4 | SG10, Evolution, Library Evolution | |
P0124R4 | Linux-Kernel Memory Model | Paul E. McKenney, Ulrich Weigand, Andrea Parri, Boqun Feng | 2017-09-25 | 2017-10 | P0124R3 | Concurrency | |
P0196R4 | Generic none() factories for Nullable types | Vicente J. Botet Escriba | 2017-10-15 | 2017-10 | P0196R3 | Library Evolution | |
P0201R2 | A polymorphic value-type for C++ | Jonathan Coe | 2017-10-16 | 2017-10 | P0201R1 | Library Evolution | |
P0202R2 | Add Constexpr Modifiers to Functions in <algorithm> and <cstring> Headers | Antony Polukhin | 2017-09-12 | 2017-10 | P0202R1 | Library Evolution | |
P0214r6 | Data-Parallel Vector Types & Operations | Matthias Kretz | 2017-10-16 | 2017-10 | P0214R5 | Library | |
P0233r6 | Hazard Pointers: Safe Reclamation for Optimistic Concurrency | Maged M. Michael, Michael Wong, Paul McKenney, Arthur O'Dwyer, David Hollman, Geoffrey Romer, Andrew Hunter | 2017-10-15 | 2017-10 | P0233R5 | Concurrency, SG14, Library Evolution | |
P0237r9 | Wording for fundamental bit manipulation utilities | Vincent Reverdy, Robert J. Brunner | 2017-10-16 | 2017-10 | P0237r8 | Library | |
P0260R2 | C++ Concurrent Queues | Lawrence Crowl, Chris Mysen | 2017-10-15 | 2017-10 | P0260R1 | Concurrency | |
P0275R2 | A Proposal to add Classes and Functions Required for Dynamic Library Load | Antony Polukhin | 2017-09-12 | 2017-10 | P0275R1 | Library Evolution, Evolution | |
P0303R0 | Extensions to C++ for Short Float Type | Boris Fomitchev, Sergei Nikolaev, Olivier Giroux, Lawrence Crowl | 2017-10-15 | 2017-10 | Evolution, Library Evolution | ||
P0315R3 | Lambdas in unevaluated context | Louis Dionne, Hubert Tong | 2017-10-11 | 2017-10 | P0315R2 | Core | |
P0323R3 | Utility class to represent expected object | Vicente J. Botet Escriba | 2017-10-15 | 2017-10 | P0323R2 | Library Evolution | |
P0327R3 | Product types access | Vicente J. Botet Escriba | 2017-10-15 | 2017-10 | P0327R2 | Evolution, SG7, Library Evolution | |
P0330R1 | User-Defined Literals for size_t | Rein Halbersma | 2017-10-12 | 2017-10 | P0330R0 | Library | |
P0332R1 | Relaxed Incomplete Multidimensional Array Type Declaration | H. Carter Edwards, Bryce Lelbach, Christian Trott, Mauro Bianco, Athanasios Iliopoulos, John Michopoulos | 2017-10-11 | 2017-10 | P0332R0 | Library Evolution, Evolution | |
P0355R4 | Extending <code><chrono></code> to Calendars and Time Zones | Howard Hinnant | 2017-10-16 | 2017-10 | P0355R3 | Library Evolution | |
P0356R2 | Simplified partial function application | Tomasz Kamiński | 2017-10-14 | 2017-10 | P0356R1 | Library Evolution | |
P0399R0 | Networking TS & Threadpools | Gor Nishanov | 2017-10-15 | 2017-10 | Concurrency, Library Evolution | ||
P0424R1 | Reconsidering literal operator templates for strings | Louis Dionne, Hana Dusikova | 2017-10-16 | 2017-10 | P0424R0 | Evolution | |
P0429R2 | A Standard flat_map | Zach Laine | 2017-08-31 | 2017-10 | P0429R1 | Library, Library Evolution | |
P0443R3 | A Unified Executors Proposal for C++ | Jared Hoberock, Michael Garland, Chris Kohlhoff, Chris Mysen, Carter Edwards, Gordon Brown | 2017-10-16 | 2017-10 | P0443R2 | Concurrency | |
P0447R4 | Introduction of std::colony to the standard library | Patrice Roy, Guy Davidson, Matthew Bentley | 2017-10-16 | 2017-10 | P0447R3 | Library Evolution, SG14 | |
P0461R2 | Proposed RCU C++ API | Paul E. McKenney, Maged Michael, Michael Wong, Isabella Muerte, Arthur O'Dwyer, David Hollman, Andrew Hunter, Georey Romer, Lance Roy | 2017-10-15 | 2017-10 | P0461R1 | Concurrency | |
P0479R2 | Attributes for Likely and Unlikely Branches | Clay Trychta | 2017-10-16 | 2017-10 | P0479R1 | Evolution, SG14 | |
P0506R2 | use string_view for library function parameters instead of const string & / const char * | Peter Sommerlad | 2017-10-06 | 2017-10 | P0506R1 | Library, Library Evolution | |
P0514R2 | Efficient waiting for concurrent programs | Olivier Giroux | 2017-10-09 | 2017-10 | P0514R1 | Concurrency | |
P0515R2 | Consistent comparison | Herb Sutter | 2017-09-30 | 2017-10 | P0515R1 | Evolution, Library Evolution, Core, Library | |
P0533R1 | constexpr for <cmath> and <cstdlib> | Edward J. Rosten / Oliver J. Rosten | 2017-10-13 | 2017-10 | P0533R0 | SG6, Library Evolution | |
P0534R3 | call/cc (call-with-current-continuation): A low-level API for stackful context switching | Oliver Kowalke | 2017-10-15 | 2017-10 | P0534R2 | Library Evolution | |
P0539R2 | A Proposal to add wide_int Template Class | Igor Klevanets, Antony Polukhin | 2017-10-10 | 2017-10 | P0539R1 | Numerics | |
P0546R1 | Span - foundation for the future | Carter Edwards, Bryce Lelbach | 2017-10-11 | 2017-10 | P0546R0 | Library Evolution | |
P0549R2 | Adjuncts to std::hash | Walter E. Brown | 2017-10-10 | 2017-10 | P0549R1 | Library Evolution | |
P0551R1 | Thou Shalt Not Specialize std Function Templates! | Walter E. Brown | 2017-10-14 | 2017-10 | P0551R0 | Library Evolution | |
P0561R2 | RAII Interface for Deferred Reclamation | Geoffrey Romer, Andrew Hunter | 2017-10-11 | 2017-10 | P0561R1 | Concurrency, Library Evolution | |
P0566R3 | Proposed Wording for Concurrent Data Structures: Hazard Pointer and Read-Copy-Update (RCU) | Michael Wong, Maged M. Michael, Paul McKenney, Geoffrey Romer, Andrew Hunter, Arthur O'Dwyer | 2017-10-15 | 2017-10 | P0566R2 | Concurrency, SG14, Library Evolution, Library | |
P0571R1 | Type Requirements for <numeric> Algorithms | Bryce Adelstein Lelbach | 2017-02-02 | 2017-10 | P0571R0 | Concurrency, Library Evolution, Library | |
P0573R2 | Abbreviated Lambdas for Fun and Profit | Barry Revzin, Tomasz Kamiński | 2017-10-08 | 2017-10 | P0573R1 | Evolution | |
P0586R0 | Safe integral comparisons | Federico Kircheis | 2017-09-12 | 2017-10 | Library Evolution | ||
P0593R1 | Implicit creation of objects for low-level object manipulation | Richard Smith, Ville Voutilainen | 2017-10-16 | 2017-10 | P0593R0 | SG12 | |
P0609R1 | Attributes for Structured Bindings | Aaron Ballman | 2017-09-14 | 2017-10 | P0609R0 | Evolution | |
P0624R1 | Default constructible stateless lambdas | Louis Dionne | 2017-08-16 | 2017-10 | P0624R0 | Evolution | |
P0631R1 | Math Constants | Lev Minkovsky, John McFarlane | 2017-09-26 | 2017-10 | P0631R0 | Library Evolution, Numerics | |
P0634R1 | Down with `typename`! | Daveed Vandevoorde, Nina Ranns | 2017-10-15 | 2017-10 | P0634R0 | Core | |
P0636R2 | Changes between C++14 and C++17 | Thomas Köppe | 2017-10-15 | 2017-10 | P0636R1 | All | |
P0642R1 | Structural Support for C++ Concurrency | Mingxin Wang, Wei Chen | 2017-09-01 | 2017-10 | P0642R0 | Concurrency, SG8, Evolution, Library Evolution | |
P0644R1 | Forward without forward | Barry Revzin | 2017-10-08 | 2017-10 | P0644R0 | Evolution | |
P0649R0 | Other Product-Type algorithms | Vicente J. Botet Escriba | 2017-06-15 | 2017-10 | SG7, Library Evolution | ||
P0650R1 | C++ Monadic interface | Vicente J. Botet Escriba | 2017-10-15 | 2017-10 | P0650R0 | Library Evolution | |
P0655R0 | visit<R>: Explicit Return Type for visit | Michael Park, Agustín Bergé | 2017-10-14 | 2017-10 | Library Evolution | ||
P0657R1 | Deprecate Certain Declarations in the Global Namespace | Walter Brown | 2017-10-10 | 2017-10 | P0657R0 | Library Evolution | |
P0658R1 | Proposal for adding alias declarations to concepts | Christopher Di Bella | 2017-06-11 | 2017-10 | P0658R0 | Evolution | |
P0670R1 | Static reflection of functions | Matúš Chochlík, Axel Naumann, David Sankel | 2017-10-15 | 2017-10 | P0670R0 | SG7, Evolution, Library Evolution | |
P0684R1 | C++ Stability, Velocity, and Deployment Plans | Titus Winters | 2017-10-11 | 2017-10 | P0684R0 | WG21 | |
P0692R0 | Access Specifiers and Specializations | Matt Calabrese | 2017-06-17 | 2017-10 | Evolution | ||
P0701R1 | Back to the std2::future | Bryce Adelstein Lelbach | 2017-09-10 | 2017-10 | P0701R0 | Concurrency | |
P0707R2 | Metaclasses: Generative C++ | Herb Sutter | 2017-10-15 | 2017-10 | P0707R1 | SG7 | |
P0722R1 | Efficient sized delete for variable sized classes | Andrew Hunter, Richard Smith | 2017-10-12 | 2017-10 | P0722R0 | Evolution | |
P0735R0 | Interaction of memory_order_consume with release sequences | Will Deacon | 2017-10-02 | 2017-10 | Concurrency | ||
P0737R0 | Execution Context of Execution Agents | H. Carter Edwards, Daniel Sunderland, Michael Wong, Thomas Rodgers, Gordon Brown | 2017-10-11 | 2017-10 | Concurrency | ||
P0750R0 | Consume | JF Bastien | 2017-10-15 | 2017-10 | Concurrency | ||
P0752R0 | std::vector Destruction Order | Nathan Myers | 2017-10-15 | 2017-10 | Library | ||
P0753R1 | Manipulators for C++ Synchronized Buffered Ostream | Peter Sommerlad, Pablo Halpern | 2017-10-15 | 2017-10 | Library Evolution | ||
P0756R0 | Lambda syntax should be more liberal in what it accepts | Arthur O'Dwyer | 2017-08-12 | 2017-10 | Evolution | ||
P0757R0 | regex_iterator should be iterable | Arthur O'Dwyer | 2017-09-10 | 2017-10 | Library Evolution | ||
P0761R1 | Executors Design Document | Jared Hoberock, Michael Garland, Chris Kohlhoff, Chris Mysen, Carter Edwards, Gordon Brown, Michael Wong | 2017-10-16 | 2017-10 | P0761R0 | Concurrency | |
P0762R0 | Concerns about expected<T, E> from the Boost.Outcome peer review | Niall Douglas | 2017-10-15 | 2017-10 | Library Evolution | ||
P0766R1 | Fixing small-ish functionality gaps in constraints | Ville Voutilainen | 2017-10-15 | 2017-10 | P0766R0 | Evolution | |
P0767R0 | Expunge POD | Jens Maurer | 2017-09-29 | 2017-10 | Library Evolution, Library, Core | ||
P0768R0 | Library Support for the Spaceship (Comparison) Operaton | Walter Brown | 2017-09-30 | 2017-10 | Library Evolution | ||
P0769R0 | Add shift to <algorithm> | Dan Raviv | 2017-10-11 | 2017-10 | Library Evolution | ||
P0770R0 | A Proposal to Specify Behavior in Case of Exception Allocation Failure | Michael Kilburn | 2017-08-21 | 2017-10 | Evolution, Core | ||
P0771R0 | std::function move operations should be noexcept | Nevin Liber | 2017-10-16 | 2017-10 | Library | ||
P0772R0 | Execution-Agent Local Storage | Nat Goodspeed | 2017-10-08 | 2017-10 | Concurrency | ||
P0773R0 | Towards meaningful fancy pointers | Arthur O'Dwyer, Bob Steagall | 2017-10-05 | 2017-10 | Library Evolution | ||
P0774R0 | Module-decl location | Nathan Sidwell | 2017-10-02 | 2017-10 | Evolution | ||
P0775R0 | module partitions | Nathan Sidwell | 2017-10-03 | 2017-10 | Core, Evolution | ||
P0776R0 | Rebase the Concurrency TS onto C++17 Standard | Alisdair Meredith | 2017-09-08 | 2017-10 | Concurrency, Library Evolution | ||
P0777R0 | Treating Unnecessary decay | Walter Brown | 2017-10-10 | 2017-10 | Library | ||
P0778R0 | Module Names | Nathan Sidwell | 2017-10-10 | 2017-10 | Core, Evolution | ||
P0779R0 | Proposing operator try() (with added native C++ macro functions!) | Niall Douglas | 2017-10-15 | 2017-10 | Evolution | ||
P0780R0 | Allow pack expansion in lambda init-capture | Barry Revzin | 2017-10-08 | 2017-10 | Evolution | ||
P0781R0 | A Modern C++ Signature for main | Erich Keane | 2017-09-25 | 2017-10 | Evolution | ||
P0782R0 | A Case for Simplifying/Improving Natural Syntax Concepts | Erich Keane, Adam David Alan Martin, Allan Deutsch | 2017-09-25 | 2017-10 | Evolution | ||
P0783R0 | Continuations without overcomplicating the future | Lee Howes, Andrii Grynenko, Jay Feldblum | 2017-09-11 | 2017-10 | Concurrency | ||
P0784R0 | Standard containers and constexpr | Louis Dionne, Richard Smith, Daveed Vandevoorde | 2017-10-14 | 2017-10 | Evolution, Library Evolution | ||
P0785R0 | Runtime-sized arrays and a C++ wrapper | Jens Maurer | 2017-09-30 | 2017-10 | Evolution, Library Evolution | ||
P0786R0 | SuccessOrFailure, ValuedOrError and ValuedOrNone types | Vicente J. Botet Escriba | 2017-10-15 | 2017-10 | Library Evolution | ||
P0787R0 | Proclaimed Ownership | Nathan Sidwell | 2017-10-13 | 2017-10 | Core, Evolution | ||
P0788R0 | Standard Library Specification in a Concepts and Contracts World | Walter Brown | 2017-10-10 | 2017-10 | Library Evolution, Library | ||
P0789R0 | Range Adaptors and Utilities | Eric Niebler | 2017-10-16 | 2017-10 | Library Evolution | ||
P0790R0 | Effect of operator<=> on the C++ Standard Library | David Stone | 2017-10-06 | 2017-10 | Library Evolution | ||
P0791R0 | Concepts are Adjectives, not Nouns | Jakob Riedle | 2017-10-10 | 2017-10 | Evolution | ||
P0792R0 | function_ref: a non-owning reference to a Callable | Vittorio Romeo | 2017-10-10 | 2017-10 | Library Evolution | ||
P0795R0 | From Vulkan with love: a plea to reconsider the Module Keyword to be contextual | Simon Brand, Neil Henning, Michael Wong, Christopher Di Bella, Kenneth Benzie | 2017-10-16 | 2017-10 | SG14, Evolution | ||
P0796R0 | Supporting Heterogeneous & Distributed Computing Through Affinity | Gordon Brown, Ruyman Reyes, Michael Wong, H. Carter Edwards, Thomas Rodgers | 2017-10-16 | 2017-10 | Concurrency, SG14 | ||
P0797R0 | Exception Handling in Parallel STL Algorithms | Matti Rintala, Michael Wong, Carter Edwards, Gordon Brown | 2017-10-16 | 2017-10 | Concurrency, SG14, Library Evolution, Library | ||
P0798R0 | Monadic operations for std::optional | Simon Brand | 2017-10-06 | 2017-10 | SG14, Library Evolution | ||
P0799R0 | Programming vulnerabilities for C++ (part of WG23 N0746) | Stephen Michel, Chris Szalwinski, Michael Wong, Hubert Tong | 2017-10-16 | 2017-10 | SG12 | ||
P0800R0 | The Concepts TS improves upon C++ | Christopher Di Bella | 2017-08-28 | 2017-10 | Evolution | ||
P0801R0 | Extensions for Disambiguation Tags | Mingxin Wang | 2017-10-12 | 2017-10 | Library, Library Evolution, SG7 | ||
P0803R0 | Endian Library Request for Comments | Beman Dawes | 2017-10-15 | 2017-10 | Library Evolution | ||
P0804R0 | Impact of the Modules TS on the C++ tools ecosystem | Tom Honermann | 2017-10-15 | 2017-10 | Evolution | ||
P0805R0 | Comparing containers | Marshall Clow | 2017-10-16 | 2017-10 | Library Evolution, Library | ||
P0806R0 | Deprecate Implicit Capture of thist | Thomas Köppe | 2017-10-08 | 2017-10 | Evolution | ||
P0807R0 | An Adjective Syntax for Concepts | Thomas Köppe | 2017-10-12 | 2017-10 | Evolution | ||
P0808R0 | Ranges Naming | Titus Winters | 2017-10-12 | 2017-10 | Library Evolution | ||
P0809R0 | Comparing Unordered Containers | Titus Winters | 2017-10-12 | 2017-10 | Library Evolution, Library | ||
P0810R0 | constexpr in Practice | Ben Deane, Jason Turner | 2017-10-12 | 2017-10 | WG21 | ||
P0811R0 | Well-behaved interpolation for numbers and pointers | Davis Herring | 2017-10-16 | 2017-10 | Numerics | ||
P0812R0 | copy-list-initialization is inherently un-= | Davis Herring | 2017-10-16 | 2017-10 | Evolution | ||
P0813R0 | construct() shall Return the Replaced Address | Nicolai Josuttis | 2017-10-13 | 2017-10 | Library Evolution, Library | ||
P0814R0 | hash_combine() Again | Nicolai Josuttis | 2017-10-13 | 2017-10 | Library Evolution, Library | ||
P0815R0 | C++ Standard Library Issues to be moved in Albuquerque | Marshall Clow | 2017-10-16 | 2017-10 | Library | ||
P0816R0 | No More Nested Namespaces in Library Design | Titus Winters | 2017-10-13 | 2017-10 | Library Evolution | ||
P0817R0 | Core Language Working Group "ready" Issues for the November, 2017 (Albuquerque) meeting | William M. Miller | 2017-10-16 | 2017-10 | Core | ||
P0818R0 | Core Language Working Group "tentatively ready" Issues for the November, 2017 (Albuquerque) meeting | William M. Miller | 2017-10-16 | 2017-10 | Core | ||
P0819R0 | Formally Supporting Feature Macros | Nicolai Josuttis | 2017-10-13 | 2017-10 | Evolution, Library Evolution, Core, Library | ||
P0820R0 | Feedback on P0214R5 | Tim Shen | 2017-10-13 | 2017-10 | Concurrency, Library Evolution | ||
P0821R0 | Teaching Concepts TS Online | Robert Douglas | 2017-10-16 | 2017-10 | Evolution | ||
P0824R0 | Summary of SG14 discussion on <system_error>: towards exception-less error handling | Arthur O'Dwyer, Charley Bay, Odin Holmes, Michael Wong | 2017-10-16 | 2017-10 | SG14, Library Evolution, Library | ||
P0825R0 | A friendlier tuple get | Agustín Bergé | 2017-10-12 | 2017-10 | Library Evolution | ||
P0826R0 | SFINAE-friendly std::bind | Agustín Bergé | 2017-10-12 | 2017-10 | Library Evolution | ||
P0827R0 | General-Purpose Constant Value Type | John McFarlane, Louis Dionne | 2017-10-16 | 2017-10 | SG6, SG14, Library Evolution | ||
P0829R0 | Freestanding proposal | Ben Craig | 2017-10-14 | 2017-10 | Library Evolution | ||
P0830R0 | Using Concepts and requires in the C++ Standard Library | Nicolai Josuttis | 2017-10-15 | 2017-10 | Library Evolution, Library | ||
P0831R0 | Keep alias syntax extendable | Tomasz Kamiński | 2017-10-14 | 2017-10 | Library Evolution | ||
P0832R0 | Module TS Does Not Support Intended Use Case | David Sankel | 2017-10-14 | 2017-10 | Evolution, Core | ||
P0834R0 | Lifting overload sets into objects | Micha_ Dominiak | 2017-10-16 | 2017-10 | Evolution | ||
P0835R0 | Adopt SD-6 feature macros into the C++20 working draft | Ville Voutilainen | 2017-10-16 | 2017-10 | Evolution, Library Evolution | ||
P0837R0 | Ruminations on modular macros | Ville Voutilainen | 2017-10-16 | 2017-10 | Evolution | ||
P0838R0 | A conditional transform algorithm for C++ | Jonathan Coe | 2017-10-16 | 2017-10 | Library Evolution | ||
P0839R0 | Recursive Lambdas | Richard Smith | 2017-10-16 | 2017-10 | Evolution | ||
P0840R0 | Lamguage support for empty objects | Richard Smith | 2017-10-16 | 2017-10 | Evolution | ||
P0841R0 | Modules at scale | Bruno Cardoso Lopes, Adrian Prantl, Duncan P. N. Exon Smith | 2017-10-16 | 2017-10 | Evolution | ||
P0842R0 | Unknown Exports by Example | Alisdair Meredith | 2017-10-16 | 2017-10 | Core |