commit | 139228abbf10b50b2c6fbeb9bcf923b82de09cb1 | [log] [tgz] |
---|---|---|
author | Konstantin Varlamov <varconst@apple.com> | Mon Dec 20 00:24:10 2021 -0800 |
committer | Copybara-Service <copybara-worker@google.com> | Mon Dec 20 00:26:41 2021 -0800 |
tree | 8332cba808ef4169028e8fa9ecb3e2900f2a09fa | |
parent | 02f058f4ac938a7616d2e720f3a6407f0d9d7b89 [diff] |
[libc++][ranges] Implement `uninitialized_value_construct{,_n}` and `uninitialized_fill{,_n}`. Also: - refactor out `__voidify`; - use the `destroy` algorithm internally; - refactor out helper classes used in tests for `uninitialized_*` algorithms. Differential Revision: https://reviews.llvm.org/D115626 NOKEYCHECK=True GitOrigin-RevId: 754ea6fd4d52f4699644a3c6dfc854a231c881c4