Comments (1)
We initially (2023-11-08) presented wg21.link/P3019r1 and later we presented wg21.link/P3019r2 (2023-11-10).
The Library Evolution working group approved the design in wg21.link/P3019r2 but did not forward to the Library Group because they wanted some amendments to the paper (Remove optional specialization, correct noexcept status on swap (follow vector)). These edits have since been applied and submitted as merged PRs.
During discussion in LEWG and at the meeting in general we were able to improve our handling of allocators in assignment and swap to model vector (a container).
We added sections to the paper to cover modelled types (namely vector, optional and unique_ptr). This gave motivation for noexcept statuses, comparison support and more.
from value_types.
Related Issues (20)
- Add tests to ensure types correctly use `allocator_traits<A>::pointer`, ideally based on `boost::offset_ptr` HOT 3
- Fix wording for move constructors when `allocator_traits::is_always_equal` is false
- Document the existence of pre-c++20 and experimental implementations of indirect and polymorphic
- P3019R4 says that polymorphic's moved-from state is valueless, which is not the author's intent HOT 1
- Update assignment wording
- Add explicit discussion of why valueless_after_move is needed
- Discuss indirect's non-conditional copy ctor in the light of concept trickery HOT 1
- Add a response to stack overflow question about polymorphism and pointers HOT 1
- Get CI running on a schedule on main
- Re-enable ASAN and TSAN on Bazel HOT 1
- Redundant condition in polymorphic's constraints HOT 2
- polymorphic_inline_vtable.h doesn't support moving with non-equal allocator HOT 3
- polymorphic's control block does not construct the object using the allocator HOT 1
- Add indirect and polymorphic to the ISO C++ Standard
- Don't delegate constructors in formal wording
- Pull Throws clause out of constructors and put it into a common block like wg21.link/P2642
- Remove remove_const from hash wording
- Align comparisons with those in reference wrapper
- Rewrite tests from scratch to test different types and allocators
- Convert paper to use LaTeX so that we can suitably highlight sections for insertion into the draft C++ standard.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from value_types.