More Presentation Materials from CppCon 2015 is Available
More presentation materials from CppCon 2015 is now available on GitHub. You will be able to find them at github.com/cppcon/cppcon2015. Enjoy!
October 25, Pavia, Italy
November 6-8, Berlin, Germany
November 3-8, Kona, HI, USA
By Mantosh Kumar | Oct 4, 2015 08:25 AM | Tags: None
More presentation materials from CppCon 2015 is now available on GitHub. You will be able to find them at github.com/cppcon/cppcon2015. Enjoy!
By Meeting C++ | Oct 2, 2015 06:54 AM | Tags: user groups community
The monthly overview on upcoming user group meetings:
C++ User Group Meetings in October
by Jens Weller
From the article:
5.10 C++ UG Dublin - C/C++ Meeting with 3 Talks
7.10 C++ UG Saint Louis - Intro to Unity\, Scott Meyers "gotchas"\, Group exercise
7.10 C++ UG Washington, DC - Q & A / Info Sharing
13.10 C++ UG New York - Joint October C++ Meetup with Empire Hacking
14.10 C++ UG Utah - Regular Monthly Meeting
14.10 C++ UG San Francisco/ Bay area - Presentation and Q&A
19.10 C++ UG Austin - North Austin Monthly C/C++ Pub Social
20.10 C++ UG Berlin - Thomas Schaub - Introduction to SIMD
20.10 C++ UG Hamburg - JavaX (really?)
21.10 C++ UG Washington, DC - Q & A / Info Sharing
21.10 C++ UG Bristol - Edward Nutting
21.10 C++ UG Düsseldorf - CppCon trip report & Multimethods
21.10 C++ UG Arhus - Lego & C++
24.10 C++ UG Italy - Clang, Xamarin, MS Bridge, Google V8
28.10 C++ UG San Francisco/ Bay area - Workshop and Discussion Group
29.10 C++ UG Bremen - C++ User Group
By robwirving | Oct 2, 2015 06:01 AM | Tags: None
Episode 28 of CppCast the only podcast for C++ developers by C++ developers. In this episode Rob and Jason are joined by Anthony Williams to discuss some of the Concurrency features of C++.
CppCast Episode 28: C++ Concurrency with Anthony Williams
by Rob Irving and Jason Turner
About the interviewee:
Anthony Williams is a UK-based developer and consultant with many years of experience in C++. He has been an active member of the BSI C++ Standards Panel since 2001, and is author or coauthor of many of the C++ Standards Committee papers that led up to the inclusion of the thread library in the new C++ Standard, known as C++11 or C++0x. He was the lead maintainer of boost thread from 2006 to 2011, and is the developer of the just::thread implementation of the C++11 thread library from Just Software Solutions Ltd. Anthony lives in the far west of Cornwall, England.
By Meeting C++ | Oct 2, 2015 03:41 AM | Tags: None
An alternative listing of the papers sorted by mailing & subgroups:
This years C++ Committee papers sorted by mailing and subgroup
by Jens Weller
From the article:
I used to do overviews on all papers for a meeting, and when I find the time, I will do this for upcoming meetings again. I will try to post a best-of later, with all the good stuff on concepts, modules and more later. Currently I'm to busy, I just got back from CppCon, and will go to the Qt World Summit next week (meet me there!).
So, in the mean time you can take take a look for yourself, as what follows is the list off all papers submitted this year, sorted by mailings and then subgroups. My awesome paper crawler tool did finally its job correct...
By Blog Staff | Oct 1, 2015 03:39 AM | Tags: None
The 2015-09 mailing of new standards papers is now available.
NOTE: A number of these papers have already been publicized on this blog. This is the complete list including ones not previously publicized.
| WG21 Number | Title | Author | Document Date | Mailing Date | Previous Version | Subgroup | Disposition |
|---|---|---|---|---|---|---|---|
| SD-1 | 2015 PL22.16/WG21 document list | John Spicer | 2015-09-29 | 2015-09 | |||
| 2015-09 pre-Kona | |||||||
| N4545 | PL22.16/WG21 draft agenda: 19-24 Oct 2015, Kona, HI/US | Clark Nelson | 2015-06-04 | 2015-09 | |||
| N4546 | Agenda and Meeting Notice for WG21 Concepts Telecon | Herb Sutter | 2015-06-29 | 2015-09 | |||
| N4547 | Business Plan and Convener's report | Herb Sutter | 2015-07-13 | 2015-09 | |||
| N4548 | WG21 2015-07-20 Telecon Minutes | Roger Orr | 2015-07-20 | 2015-09 | |||
| N4549 | Programming Languages -- C++ Extensions for Concepts | Andrew Sutton | 2015-07-27 | 2015-09 | |||
| N4550 | Record of Response: National Body Comments on ISO/IEC PDTS 19217, Technical Specification: C++ Extensions for Concepts | Barry Hedquist | 2015-07-25 | 2015-09 | |||
| N4551 | National Body Comments, ISO/IEC PDTS 19571, C++ Extensions for Concurrency | Barry Hedquist | 2015-08-13 | 2015-09 | |||
| N4552 | Pre-Kona WG21 Telecon | Herb Sutter | 2015-09-28 | 2015-09 | |||
| P0001R0 | Removing Deprecated Register Keyword | Alisdair Meredith | 2015-09-28 | 2015-09 | Core | ||
| P0002R0 | Removing Deprecated Operator++ for bool | Alisdair Meredith | 2015-09-28 | 2015-09 | Core | ||
| P0003R0 | Removing Deprecated Dynamic Exception Specifications | Alisdair Meredith | 2015-09-28 | 2015-09 | Evolution | ||
| P0004R0 | Removing Deprecated Aliases in iostreams | Alisdair Meredith | 2015-09-28 | 2015-09 | Library Evolution | ||
| P0005R0 | Adopt not_fn from Library Fundamentals 2 for C++17 | Alisdair Meredith | 2015-09-28 | 2015-09 | Library | ||
| P0006R0 | Adopt Type Traits Variable Templates from Library Fundamentals TS for C++17 | Alisdair Meredith | 2015-09-28 | 2015-09 | Library | ||
| P0007R0 | Constant View: A proposal for a std::as_const helper function template | Alisdair Meredith | 2015-09-28 | 2015-09 | Library Evolution | ||
| P0008R0 | C++ Executors | Chris Mysen | 2015-09-27 | 2015-09 | Concurrency | ||
| P0009R0 | Polymorphic Multidimensional Array View | H. Carter Edwards, Christian Trott, Juan Alday, Jesse Perla, Mauro Bianco, Robin Maffeo, Ben Sander, Bryce Lelbach | 2015-09-23 | 2015-09 | Library Evolution | ||
| P0011R0 | Additions to Filesystem supporting Relative Paths | Jamie Alsop | 2015-09-25 | 2015-09 | File System | ||
| P0012R0 | Make exception specifications be part of the type system, version 4 | Jens Maurer | 2015-09-08 | 2015-09 | N4533 | Core | |
| P0013R0 | Logical Operator Type Traits | Jonathan Wakely | 2015-07-05 | 2015-09 | Library Evolution | ||
| P0014R0 | Proposal to add the multiline option to std::regex for its ECMAScript engine | Nozomu Kato | 2015-07-11 | 2015-09 | Library Evolution | ||
| P0015R0 | A specialization-friendly std::common_type | David Stone | 2015-08-13 | 2015-09 | Library Evolution | ||
| P0017R0 | Extension to aggregate initialization | Oleg Smolsky | 2015-07-13 | 2015-09 | N4404 | Evolution | |
| P0018R0 | Lambda Capture of *this by Value | H. Carter Edwards, Christian Trott, Hal Finkel, Jim Reus, Robin Maffeo, Ben Sander | 2015-09-23 | 2015-09 | Evolution | ||
| P0019R0 | Atomic View | H. Carter Edwards, Hans Boehm, Olivier Giroux, James Reus | 2015-09-23 | 2015-09 | Concurrency | ||
| P0020R0 | Floating Point Atomic View | H. Carter Edwards, Hans Boehm, Olivier Giroux, JF Bastien, James Reus | 2015-09-23 | 2015-09 | Concurrency | ||
| P0021R0 | Working Draft, C++ Extensions for Ranges | Eric Niebler, Casey Carter | 2015-09-28 | 2015-09 | Library Evolution | ||
| P0022R0 | Proxy Iterators for the Ranges Extensions | Eric Niebler | 2015-06-30 | 2015-09 | Library Evolution | ||
| P0024R0 | The Parallelism TS Should be Standardized | Jared Hoberock | 2015-09-25 | 2015-09 | Concurrency | ||
| P0025R0 | An algorithm to "clamp" a value between a pair of boundary values | Martin Moene, Niels Dekker | 2015-09-18 | 2015-09 | N4536 | Library Evolution | |
| P0026R0 | multi-range-based for loops | Matthew McAtamney-Greenwood | 2015-08-11 | 2015-09 | Evolution | ||
| P0027R0 | Named Types | Troy Korjuslommi | 2015-09 | Evolution | |||
| P0028R0 | Using non-standard attributes | J. Daniel Garcia, Luis M. Sanchez, Massimo Torquati, Marco Danelutto, Peter Sommerlad | 2015-09-15 | 2015-09 | Evolution | ||
| P0029R0 | A Unified Proposal for Composable Hashing | Geoff Romer, Chandler Carruth | 2015-09-21 | 2015-09 | Library Evolution | ||
| P0030R0 | Proposal to Introduce a 3-Argument Overload to std::hypot | Benson Ma | 2015-09-08 | 2015-09 | Library Evolution | ||
| P0031R0 | A Proposal to Add Constexpr Modifiers to reverse_iterator, move_iterator, array and Range Access | Antony Polukhin | 2015-09-09 | 2015-09 | Library Evolution | ||
| P0032R0 |
Homogeneous interface for variant |
Vicente J. Botet Escriba | 2015-09-24 | 2015-09 | Library Evolution | ||
| P0033R0 | Re-enabling shared_from_this | Jonathan Wakely, Peter Dimov | 2015-09-23 | 2015-09 | Library Evolution | ||
| P0034R0 | Civil Time for the Standard Library | Bill Seymour | 2015-09-25 | 2015-09 | Library Evolution | ||
| P0035R0 | Dynamic memory allocation for over-aligned data | Clark Nelson | 2015-09-09 | 2015-09 | N3396 | Evolution | |
| P0036R0 | Unary Folds and Empty Parameter Packs (Revision 1) | Thibaut Le Jehan | 2015-09-10 | 2015-09 | N4358 | Core | |
| P0037R0 | Fixed point real numbers | John McFarlane | 2015-09-28 | 2015-09 | Library Evolution, SG14 | ||
| P0038R0 | Flat Containers | Sean Middleditch | 2015-09-25 | 2015-09 | Library Evolution, SG14 | ||
| P0039R0 | Extending raw_storage_iterator | Brent Friedman | 2015-09-11 | 2015-09 | Library Evolution, SG14 | ||
| P0040R0 | Extending memory management tools | Brent Friedman | 2015-09-11 | 2015-09 | Library Evolution, SG14 | ||
| P0041R0 | Unstable remove algorithms | Brent Friedman | 2015-09-11 | 2015-09 | Library Evolution, SG14 | ||
| P0042R0 | std::recover: undoing type erasure | David Krauss | 2015-09-27 | 2015-09 | Library Evolution | ||
| P0043R0 | Function wrappers with allocators and noexcept | David Krauss | 2015-09-27 | 2015-09 | Library Evolution | ||
| P0044R0 | unwinding_state: safe exception relativity | David Krauss | 2015-09-17 | 2015-09 | Evolution | ||
| P0045R0 | Overloaded and qualified std::function | David Krauss | 2015-09-27 | 2015-09 | Library Evolution | ||
| P0046R0 | Change is_transparent to metafunction | Tomasz Kamiński | 2015-09-10 | 2015-09 | Library Evolution | ||
| P0047R0 | Transactional Memory (TM) Meeting Minutes 2015/06/01-2015/09/21 | Michael Wong | 2015-09-25 | 2015-09 | Transactional Memory | ||
| P0048R0 | Games Dev/Low Latency/Financial Trading/Banking Meeting Minutes 2015/08/12-2015/09/23 | Michael Wong | 2015-09-25 | 2015-09 | SG14 | ||
| P0050R0 | C++ generic match function | Vicente J. Botet Escriba | 2015-09-24 | 2015-09 | Library Evolution | ||
| P0051R0 | C++ generic overload function | Vicente J. Botet Escriba | 2015-09-22 | 2015-09 | Library Evolution | ||
| P0052R0 | Generic Scope Guard and RAII Wrapper for the Standard Library | Peter Sommerlad, Andrew L. Sandoval | 2015-09-27 | 2015-09 | N4189 | Library | |
| P0053R0 | C++ Synchronized Buffered Ostream | Lawrence Crowl, Peter Sommerlad | 2015-09-23 | 2015-09 | N4187 | Library | |
| P0054R0 | Coroutines: reports from the fields | Gor Nishanov | 2015-09-12 | 2015-09 | Evolution | ||
| P0055R0 | On Interactions Between Coroutines and Networking Library | Gor Nishanov | 2015-09-12 | 2015-09 | Library Evolution | ||
| P0056R0 | Soft Keywords | Gor Nishanov | 2015-09-12 | 2015-09 | Evolution | ||
| P0057R0 | Wording for Coroutines (Revision 3) | Gor Nishanov | 2015-09-26 | 2015-09 | N4499 | Core, Library Evolution | |
| P0058R0 | An Interface for Abstracting Execution | Jared Hoberock, Michael Garland, Olivier Girioux | 2015-09-25 | 2015-09 | Concurrency | ||
| P0059R0 | Add rings to the Standard Library | Guy Davidson | 2015-09-25 | 2015-09 | SG14, Library Evolution | ||
| P0060R0 | Function Object-Based Overloading of Operator Dot | Mathias Gaunard, Dietmar Kühl | 2015-09-18 | 2015-09 | Evolution | ||
| P0061R0 | Feature-testing preprocessor predicates for C++17 | Clark Nelson | 2015-09-16 | 2015-09 | Feature Testing | ||
| P0062R0 | When should compilers optimize atomics? | JF Bastien, Peter Dimov, Hal Finkel, Paul McKenney, Michael Wong, Jeffrey Yasskin | 2015-09-25 | 2015-09 | Concurrency | ||
| P0063R0 | C++17 should refer to C11 instead of C99 | Hans Boehm | 2015-09-25 | 2015-09 | Concurrency | ||
| P0065R0 | Movable initializer lists, rev. 2 | David Krauss | 2015-09-27 | 2015-09 | N4166 | Evolution | |
| P0066R0 | Accessors and views with lifetime extension | David Krauss | 2015-09-28 | 2015-09 | N4221 | Evolution | |
| P0067R0 | Elementary string conversions | Jens Maurer | 2015-09-25 | 2015-09 | Library | ||
| P0068R0 | Proposal of [[unused]], [[nodiscard]] and [[fallthrough]] attributes | Andrew Tomazos | 2015-09-03 | 2015-09 | Evolution | ||
| P0069R0 | A C++ Compiler for Heterogeneous Computing | Ben Sander, Greg Stoner, Siu-chi Chan, Wen-Heng (Jack) Chung | 2015-09-28 | 2015-09 | Concurrency | ||
| P0070R0 | Coroutines: Return Before Await | Gor Nishanov | 2015-09-12 | 2015-09 | Evolution | ||
| P0071R0 | Coroutines: Keyword alternatives | Gor Nishanov | 2015-09-12 | 2015-09 | Evolution | ||
| P0072R0 | Light-Weight Execution Agents | Torvald Riegel | 2015-09-24 | 2015-09 | N4439 | Concurrency | |
| P0073R0 | On unifying the coroutines and resumable functions proposals | Torvald Riegel | 2015-09-25 | 2015-09 | Evolution | ||
| P0074R0 | Making std::owner_less more flexible | Jonathan Wakely | 2015-09-23 | 2015-09 | Library | ||
| P0075R0 | Template Library for Index-Based Loops | Arch Robison, Pablo Halpern, Robert Geva, Clark Nelson | 2015-09-25 | 2015-09 | Library | ||
| P0076R0 | Vector and Wavefront Policies | Arch Robison, Pablo Halpern, Robert Geva, Clark Nelson | 2015-09-25 | 2015-09 | Library | ||
| P0077R0 | is_callable, the missing INVOKE related trai | Agustín Bergé | 2015-09-22 | 2015-09 | N4446 | Library Evolution | |
| P0078R0 | The [[pure]] attribute | Karl-Étienne Perron | 2015-09-25 | 2015-09 | N3744 | Evolution | |
| P0079R0 | Extension methods in C++ | Roger Orr | 2015-09-28 | 2015-09 | Evolution | ||
| P0080R0 | Variant: Discriminated Union with Value Semantics | Michael Park | 2015-07-28 | 2015-09 | Library Evolution | ||
| P0081R0 | A proposal to add sincos to the standard library | Paul Dreik | 2015-09-25 | 2015-09 | Numerics | ||
| P0082R0 | For Loop Exit Strategies (Revision 1) | Alan Talbot | 2015-09-24 | 2015-09 | N3587 | Evolution | |
| P0083R0 | Splicing Maps and Sets (Revision 2) | Alan Talbot | 2015-09-24 | 2015-09 | N3645 | Library Evolution | |
| P0084R0 | Emplace Return Type | Alan Talbot | 2015-09-24 | 2015-09 | Library Evolution | ||
| P0085R0 | Oo... adding a coherent character sequence to begin octal-literals | Michael Jonker, Axel Naumann | 2015-05-08 | 2015-09 | Evolution | ||
| P0086R0 | Variant design review | Axel Naumann | 2015-09-28 | 2015-09 | Evolution | ||
| P0087R0 | Variant: a type-safe union without undefined behavior (v2) | Axel Naumann | 2015-09-28 | 2015-09 | N4542 | Library Evolution | |
| P0088R0 | Variant: a type-safe union that is rarely invalid (v5) | Axel Naumann | 2015-09-27 | 2015-09 | N4542 | Library Evolution | |
| P0089R0 | Quantifying Memory-Allocatiom Strategies | John Lakos, Jeffrey Mendelsohn, Alisdair Meredith, Nathan Myers | 2015-09-28 | 2015-09 | N4468 | Library Evolution | |
| P0090R0 | Removing result_type, etc. | Stephan T. Lavavej | 2015-09-24 | 2015-09 | Library Evolution | ||
| P0091R0 | Template parameter deduction for constructors (Rev. 3) | Mike Spertus, Richard Smith | 2015-09-24 | 2015-09 | N4471 | Evolution | |
| P0092R0 |
Polishing |
Howard Hinnant | 2015-09-23 | 2015-09 | Library Evolution | ||
| P0093R0 | Simply a strong variant | David Sankel | 2015-09-24 | 2015-09 | Library Evolution | ||
| P0094R0 | Simply a basic variant | David Sankel | 2015-09-24 | 2015-09 | Library Evolution | ||
| P0095R0 | The case for a language based variant | David Sankel | 2015-09-24 | 2015-09 | Library Evolution | ||
| P0096R0 | Feature-testing recommendations for C++ | Clark Nelson | 2014-09-16 | 2015-09 | Feature Testing | ||
| P0097R0 | Use Cases for Thread-Local Storage | Paul E. McKenney, JF Bastien, Pablo Halpern, Michael Wong, Thomas Richard William Scogland, Robert Geva | 2015-09-24 | 2015-09 | N4376 | Concurrency | |
| P0098R0 | Towards Implementation and Use of memory order consume | Paul E. McKenney, Torvald Riegel, Jeff Preshing, Hans Boehm, Clark Nelson, Olivier Giroux, Lawrence Crowl | 2015-09-24 | 2015-09 | N4321 | Concurrency | |
| P0099R0 | A low-level API for stackful context switching | Oliver Kowalke, Nat Goodspeed | 2015-09-27 | 2015-09 | N4397 | Concurrency | |
| P0100R0 | Comparison in C++ | Lawrence Crowl | 2015-09-27 | 2015-09 | N4367 | Library Evolution | |
| P0101R0 | An Outline of a C++ Numbers Technical Specification, | Lawrence Crowl | 2015-09-27 | 2015-09 | Numerics | ||
| P0102R0 | C++ Parametric Number Type Aliases | Lawrence Crowl | 2015-09-27 | 2015-09 | Numerics | ||
| P0103R0 | Overflow-Detecting and Double-Wide Arithmetic Operations | Lawrence Crowl | 2015-09-27 | 2015-09 | Numerics | ||
| P0104R0 | Multi-Word Integer Operations and Types | Lawrence Crowl | 2015-09-27 | 2015-09 | Numerics | ||
| P0105R0 | Rounding and Overflow in C++ | Lawrence Crowl | 2015-09-27 | 2015-09 | N4448 | Numerics | |
| P0106R0 | C++ Binary Fixed-Point Arithmetic | Lawrence Crowl | 2015-09-27 | 2015-09 | N3352 | Numerics | |
| P0107R0 | Better support for constexpr in std::array | Louis Dionne | 2015-09-23 | 2015-09 | Library Evolution | ||
| P0108R0 | Skeleton Proposal for Thread-Local Storage (TLS) | Paul E. McKenney, JF Bastien | 2015-09-24 | 2015-09 | Concurrency | ||
| P0109R0 | Function Aliases + Extended Inheritance = Opaque Typedefs | Walter E. Brown | 2015-09-25 | 2015-09 | N3471 | Evolution | |
| P0110R0 | Implementing the strong guarantee for variant<> assignment | Anthony Williams | 2015-09-25 | 2015-09 | Evolution, Library Evolution | ||
| P0112R0 | Networking Library (Revision 6) | Christopher Kohlhoff | 2015-09-25 | 2015-09 | Library Evolution | ||
| P0113R0 | Executors and Asynchronous Operations, Revision 2 | Christopher Kohlhoff | 2015-09-25 | 2015-09 | N4242 | Concurrency | |
| P0114R0 | Resumable Expressions (revision 1) | Christopher Kohlhoff | 2015-09-25 | 2015-09 | N4453 | Concurrency | |
| P0116R0 | Boolean conversion for Standard Library types | Robert Kawulak | 2015-09-25 | 2015-09 | Library Evolution | ||
| P0117R0 | Generic to_string/to_wstring functions | Robert Kawulak | 2015-09-25 | 2015-09 | Library Evolution | ||
| P0118R0 | Concepts-TS editors report | Andrew Sutton | 2015-09-26 | 2015-09 | Concepts | ||
| P0119R0 | Overload sets as function arguments | Andrew Sutton | 2015-09-25 | 2015-09 | Evolution | ||
| P0120R0 | constexpr unions and common initial sequences | Anthony Williams | 2015-09-25 | 2015-09 | Evolution | ||
| P0121R0 | Working Draft, C++ extensions for Concepts | Andrew Sutton | 2015-09-25 | 2015-09 | Concepts | ||
| P0122R0 | array_view: bounds-safe views for sequences of objects | Neil MacIntosh | 2015-09-25 | 2015-09 | Library Evolution | ||
| P0123R0 | Unifying the interfaces of string_view and array_view | Neil MacIntosh | 2015-09-25 | 2015-09 | Library Evolution | ||
| P0124R0 | Linux-Kernel Memory Model | Paul E. McKenney, Ulrich Weigand | 2015-09-25 | 2015-09 | N4444 | Concurrency | |
| P0125R0 | std::bitset inclusion test methods | Vittorio Romeo | 2015-09-25 | 2015-09 | Library | ||
| P0126R0 |
std::synchronic |
Olivier Giroux | 2015-09-24 | 2015-09 | N4195 | Concurrency | |
| P0127R0 | Declaring non-type template arguments with auto | James Touton | 2015-09-25 | 2015-09 | Evolution | ||
| P0128R0 | constexpr_if | Ville Voutilainen | 2015-09-26 | 2015-09 | Evolution | ||
| P0129R0 | We cannot (realistically) get rid of throwing moves | Ville Voutilainen | 2015-09-26 | 2015-09 | Evolution | ||
| P0130R0 | Comparing virtual functions | Scott Wardle, Roberto Parolin | 2015-09-27 | 2015-09 | SG14 | ||
| P0131R0 | Unified call syntax concerns | Bjarne Stroustrup | 2015-09-27 | 2015-09 | Evolution | ||
| P0132R0 | Non-throwing container operations | Ville Voutilainen | 2015-09-27 | 2015-09 | Evolution, Library Evolution | ||
| P0133R0 | Non-throwing container operations | Ville Voutilainen | 2015-09-27 | 2015-09 | Evolution, Library Evolution | ||
| P0134R0 | Introducing a name for brace-or-equal-initializers for non-static data members | Richard Smith | 2015-09-23 | 2015-09 | Evolution | ||
| P0135R0 | Guaranteed copy elision through simplified value categories | Richard Smith | 2015-09-27 | 2015-09 | Evolution | ||
| P0136R0 | Rewording inheriting constructors (core issue 1941 et al) | Richard Smith | 2015-09-25 | 2015-09 | N4429 | Core | |
| P0137R0 | Core Issue 1776: Replacement of class objects containing reference members | Richard Smith | 2015-09-27 | 2015-09 | N4430 | Core | |
By Blog Staff | Sep 30, 2015 04:39 PM | Tags: None
CppCon 2015's sessions, panels, and lightning talks were professionally recorded and will be available online worldwide for free in about a month. As you probably saw already on this site, the team made a special effort to post the big five talks early -- the three keynotes and two other daily plenary sessions are all available online now.
To try to make the videos as widely available as possible, like last year the videos are being posted on two different sites: YouTube and Channel 9. Feel free to use whichever works best in your country.
Again, the rest of the talk videos will take about a month to post. The slides will also be available soon and you will be able to find them at github.com/cppcon/cppcon2015. Enjoy!
By Blog Staff | Sep 30, 2015 04:27 PM | Tags: None
CppCon 2015's inspiring endnote video is now available below. This is last of the rush-processed plenary sessions posted quickly (see the Video feed for the others). Of course, there'll be more: Like last year, all the sessions, panels, and lightning talks were professionally recorded and will be available online worldwide for free, but processing well over 100 videos is a lot of work and it will take about a month before they can be available; your patience is appreciated.
Here is the talk, available on both YouTube and Channel 9 (use whichever works best in your country). Slides will be available soon at github.com/cppcon/cppcon2015:
Ranges for the Standard Library (YouTube) (Channel 9)
by Eric Niebler, CppCon 2015
From the talk's outline:
Range-based interfaces are functional and composable, and lead to code that is correct by construction. With concepts and ranges coming to the STL, big changes are in store for the Standard Library and for the style of idiomatic C++. The effort to redefine the Standard Library is picking up pace. Come hear about one potential future of the STL from one of the key people driving the change.
I've been doing C++ professionally for the past 20 years, first for Microsoft, then as an independent consultant. Right now, I'm working on bringing the power of "concepts" and "ranges" to the Standard Library with the generous help of the Standard C++ Foundation. Ask me about the future of the Standard Library, or about range-v3, my reference implementation for C++11.
By Adrien Hamelin | Sep 30, 2015 09:19 AM | Tags: community
All is in the title.
just::thread C++11 and C++14 Thread Library V2.2 released
by Anthony Williams
From the article:
I am pleased to announce that version 2.2 of just::thread, our C++11 and C++14 Thread Library has just been released with full support for the latest draft of the Concurrency TS, and support for Microsoft Visual Studio 2015...
By Felix Petriconi | Sep 29, 2015 06:20 AM | Tags: performance efficiency advanced
C
handler's talk about benchmarking, cheating the compiler's optimizer and optimizing code from the recent CppCon is online.
Tuning C++: Benchmarks, and CPUs, and Compilers! Oh My! (YouTube)
by Chandler Carruth, CppCon 2015
From the talk's outline:
A primary use case for C++ is low latency, low overhead, high performance code. But C++ does not give you these things for free, it gives you the tools to control these things and achieve them where needed. How do you realize this potential of the language? How do you tune your C++ code and achieve the necessary performance metrics?
This talk will walk through the process of tuning C++ code from benchmarking to performance analysis. It will focus on small scale performance problems ranging from loop kernels to data structures and algorithms. It will show you how to write benchmarks that effectively measure different aspects of performance even in the face of advanced compiler optimizations and bedeviling modern CPUs. It will also show how to analyze the performance of your benchmark, understand its behavior as well as the CPUs behavior, and use a wide array of tools available to isolate and pinpoint performance problems. The tools and some processor details will be Linux and x86 specific, but the techniques and concepts should be broadly applicable.
By Adrien Hamelin | Sep 28, 2015 08:33 AM | Tags: community c++14 basics
This is another call to all C++ programmers, it is time to change!
The Problem, The Culprits, The Hope
by Tony “Bulldozer00” (BD00) DaSilva
From the article:
Bjarne Stroustrup’s keynote speech at CppCon 2015 was all about writing good C++11/14 code. Although “modern” C++ compilers have been in wide circulation for four years, Bjarne still sees:
I’m not an elite, C++ committee-worthy, programmer, but I can relate to Bjarne’s frustration...