Namespaces
Variants
Actions

User:Cubbi

From cppreference.com

I use C++ (with C++14 and boost) both at work and as a hobby.

I post on stackoverflow when I can.

Back around 2010 I actually started working on my own C++ reference, but then cppreference.com became publicly editable and I've redirected my efforts here.

Contents

TODO

  • Issaquah
  • CWG
  • Motion 1 P0519R0 (Core Language "ready" issues)
  • 1395 1825 1961 2143 2155(noop, we didn't get that low in the grammar when applying cwg1838) 2271
  • Motion 2 P0520R0 (Core Language "tentatively ready" issues) -- applied
  • 2094 2100
  • Motion 3 P0507R0 -- Core Language issue 1343
  • Motion 4 P0522R0 -- Core Language issue 150
  • Motion 5 P0003R5 ("Removing Deprecated Exception Specifications from C++17").
  • Motion 6 P0490R0 ("Core language changes addressing National Body comments for CD C++17").
  • Motion 7 P0195R2 ("Pack expansions in using-declarations"). - applied
  • Motion 8 P0512 ("Class Template Argument Deduction Assorted NB resolution and issues"). -- applied
  • Motion 9 P0298R2 ("A byte type definition"). -- failed in plenary
  • Motion 10 P0500R0 (Modules TS defect reports) -- we don't have a Modules page yet
  • Motion 11 P0266R2 ("Lifting Restrictions on requires-Expressions"). -- applied
  • Motion 12 NWI for Coroutines TS -- not for us
  • LWG
  • Motion 1 (libfun2) N4616 (NB Responses PDTS 19568 2 Collated Comments).
  • Motion 2 (libfun2) P0253R1 (Fixing a design mistake in the searchers interface in Library Fundamentals).
  • Motion 3 libfun2 for publication -- not for us
  • Motion 4 Ranges TS -- we don't have a ranges page yet
  • Motion 5 Ranges TS -- same
  • Motion 6 Networking TS -- same
  • Motion 7 Networking TS -- same
  • Motion 8 Coroutines TS -- same
  • Motion 9: There is no motion 9.
  • Motion 10 P0304R1 (C++ Standard Library Issues Resolved Directly In Issaquah) -- applied
  • 2770
  • Motion 11 P0165r3 (C++ Standard Library Issues to be moved in Issaquah) with the exception of 2768 (which has been pulled back) and 2570, 2745, 2750, and 2733 (which apply to the LFTS)
  • 2062 2166 2221 2223 2261 2394 2460 2468 2475 2503 2510 2514 2519 2531 2534 2536 2540 2543 2544 2556 2562 2567 2569 2578 2584 2589 2591 2598 2664 2672 2678 2679 2680 2681 2686 2694 2696 2699 2712 2722 2729 2732 2735 2736 2738 2739 2740 2742 2744 2747 2748 2749 2752 2753 2754 2755 2756 2758 2759 2760 2765 2767 2771 2773 2777 2778
  • Motion 12: US 81 and RU 4 P0426R1 (Constexpr for std::char_traits). -- applied
  • Motion 13: US 80 and FI 6 P0403R1 (Literal suffixes for basic_string_view). -- applied
  • Motion 14: GB 50 P0505R0 (Wording for GB 50 - constexpr for chrono). -- applied
  • Motion 15: CA 16 P0418R2 (Fail or succeed: there is no atomic lattice). This also resolves LWG issue 2445. -- applied
  • Motion 16: GB 58 P0508R0 (Wording for GB 58 - structured bindings for node_handles). -- applied
  • Motion 17: GB 68, US 155, US 154 P0503R0 (Correcting library usage of "literal type"). -- applied
  • Motion 18: FI 19 P0414R2 (Merging shared_ptr changes from Library Fundamentals to C++17) and P0497R0 (Fixes to shared_ptr support for arrays). -- applied diffs from r0 (which was done earlier)
  • Motion 19: CH 3A P0504R0 (Revisiting in-place tag types for any/optional/variant). -- applied
  • Motion 20: US 18, US 70 and GB 43 P0003R5 (Removing Deprecated Exception Specifications from C++17) - just the changes to the library clauses.
  • Motion 21: US 112, US 115, US 116, US 117, US 120, US 181, FI 22, CH 3B, CH 4, CH 5, CH 6, and CH 8 P0510R0 (Disallowing references, incomplete types, arrays, and empty variants). -- applied
  • Motion 22: GB 62 P0516R0 (Clarify That shared_future’s Copy Operations have Wide Contracts). -- applied
  • Motion 23: GB 41 and GB 42 P0509R1 (Updating “Restrictions on exception handling”). -- a home for 17.6 (library requirements) is on the todo list
  • Motion 24: US 15, US 16, US 167, US 168, US 169, US 170, CA 17 P0502R0 (Throwing out of a parallel algorithm terminates—but how?). -- applied
  • Motion 25: US 163 P0517R0 (Make future_error Constructible). -- applied
  • Motion 26: CA 14 P0521R0 (shared_ptr use_count/unique)). -- applied
  • Motion 27: FI 15, GB 69 P0513R0 (Poisoning the Hash). Also resolves LWG 2791 and LWG 2543. --applied
  • Motion 28: FI 5 P0067R5 (Elementary string conversions, revision 5) -- applied
  • Motion 29 P0435R1 (Resolving LWG Issues re common_type). Resolves LWG issues 2465 and 2763.
  • new symbols for search/index/etc: std::to_chars, std::from_chars, std::chars_format, std::from_chars_result, std::to_chars_result, std::in_place_type, std::in_place_index
  • removed symbols: std::in_place_tag
  • Oulu
  • LWG
  • Motion 1 issues in "Ready" status from p0165r2: 2393 2542 2436 2550 2310 2181 2328 2667 2669 2671 2673 2670 2426 2309
  • Motion 2 issues in "Tentatively Ready" status from p0165r2: 2710 2685 2698 2596 2684 2689 2707 2674 2706 2683
  • Motion 3 issues in "Ready" status from p0165r2 [libfun2]: 2555 2451 2573 2551 2516
  • Motion 4 issues in "Tentatively Ready" status from p0165r2 to the Library Fundamentals 2 Working Paper: 2509
  • Motion 5 Priority 1 issues in "Immediate" status from p0397r0: 2704 2711 2725
  • Motion 6 issues in "Immediate" status from p0304r1: 2422 2709 2716 2718 2719 2720 2721 2723 2726 2728
  • Motion 34 p0180r2, Reserve a New Library Namespace for Future Standardization
  • Jacksonville
  • CWG
  • Motion 2 P0263R1 (2069, 2071, 2079, 2085, 2095, 2096, 2098, 2104, 2106, 2107, 2109, 2113, 2122, 2129, 2140, 2141, 2146, 2147, 2153, 2154, 2156)
  • LWG
  • Motion 1: issues 2276 2523 2537
  • Motion 2: issues 2192 2450 2520 2545 2557 2560 2565 2566 2571 2572 2576 2577 2579 2581 2582 2583 2585 2586 2590
  • Motion 3: issues 2522 2539 2558 2574 2575

Other TODO

  • update cpp/atomic/memory_order to talk more about where rel/ack establishes happens-before (and avoids data races), and not just where it ensures side effect visibility (see std-discussion thread)
  • each Source and EcharT still needs an enable_if line
  • the type traits in cpp/types (and elsewhere) could use _v and _t versions included in the titles of their dsc templates
  • finish up cpp/language (qual lookup, various other todos)
  • finish up the remaining redlinks in cpp/concepts
  • do something about cpp/links/libs (maybe list license and last update)
  • explain rebind for allocator concept/allocator_traits/std::allocator/scoped allocator adaptor
  • better examples for valarray masks and slices
  • cpp/types/climits (especially the cfloat macros) and c/types/limits‎ need TLC. At the very least, the macros there need their own pages with rationales/usage. Some use cases for DIGITS: [1] and [2]
  • Merge behavior-changing DRs into main article texts and list them in a new section (see Talk:cpp/language/value_initialization) (CWG, not LWG).
  • Should define "function signature" somewhere
  • mention the ambig between member enum decl and unnamed bit fields of enum type.. maybe
  • find home for 17.6.5.5 [member.functions], 17.6.4.10[res.on.objects] etc. Perhaps a new page about the C++ standard library guarantees and leeways?

Follow up

Sandbox

User:Cubbi/Sandbox

Big-picture items for cpp/language Miscellaneous

  • Tag dispatch
  • CRTP, mixins, and policies
  • Value-semantic polymorphism