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

  • Apply Kona motions (TODO: Now cross-check with the actual editor's report
  • CWG motion 1: DRs (from p0164.html)
  • 1274 (no effect done by TC)
  • 1391
  • 1722
  • 1847 (resolved by 1391, but I didn't put the wording from the resolution of 1391 that fixes this DR yet, because it needs to be accompanied by the example from here)
  • 1863
  • 1949 (just wording, no behavior changes)
  • 1975 (may need revision when the new draft is released, due to interaction with making noexcept part of type system)
  • 1981
  • 1990 (we already say in cpp/language/declarations that decl-specifier-seq may only be omitted in constructors, destructors, and conversions.. but what is that new Note about template decalration, explicit specialization and explicit instantiation?
  • 2000
  • 2004
  • 2006
  • 2015
  • 2016 (resolved by 1990, but applied to cpp/language/cast_operator separately)
  • 2019
  • 2024
  • 2026
  • 2027
  • 2031 (no effect, we don't have a version of the Appendix C.. could be fun though)
  • 2052
  • 2075
  • 2101 (no change, we already say constant expression in cpp/language/dependent_name#Value-dependent_expressions)
  • 2120
  • remove register/bool++,++bool -- done by TC
  • CWG motion 4: make noexcept part of type system
  • CWG motion 5: __has_include
  • CWG motion 6: default member initializer -- done
  • CWG motion 7: DR 1941 et al
  • CWG motion 8: removing defaults for unary folds
  • LWG motion 1: DRs 1169 2072 2101 2111 2119 2127 2133 2156 2218 2219 2244 2250 2259 2336 2353 2367 2380 2384 2385 2435 2447 2462 2466 2469 2473 2476 2477 2483 2484 2485 2486 2487 2489 2492
  • LWG motion 2: DRs 2224 2234 2273 2495
  • LWG motion 3: remove deprecated iostream aliases
  • LWG motion 4: adopt _v's from lib fund TS
  • LWG motion 5: chrono stuff
  • LWG motion 6: std::as_const
  • LWG motion 7: variadic lock_guard
  • LWG motion 9: better std::owner_less
  • LWG motion 10: std::conjunction std::disjunction std::negation
  • LWG motion 11: LF TS v2 DR 2494
  • LWG motion 12: LF TS v2 DRs 2500 2515 2517 2526
  • LWG motion 13: LF TS v2 n4531
  • LWG motion 14: LF TS v2 std::conjunction std::disjunction std::negation
  • add all the new stuff from above to autolinker/search/highlighter
  • Merge behavior-changing DRs into main article texts and list them in a new section (see Talk:cpp/language/value_initialization) (CWG, not LWG).
  • finish up cpp/language (qual lookup, various other todos)
  • finish up the remaining redlinks in cpp/concepts
  • Finish up TSs that reached DTS status (unless T.C. beats me to it)
  • 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, compilable, atomic examples (now that I have the book)
  • better examples for valarray masks and slices

Follow up

Sandbox

User:Cubbi/Sandbox

Big-picture items for cpp/language Miscellaneous

  • Tag dispatch
  • CRTP, mixins, and policies
  • User:Cubbi/Pimpl
  • Value-semantic polymorphism