History log of /llvm-project/libcxx/include/__iterator/concepts.h (Results 26 – 45 of 45)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: llvmorg-12.0.1, llvmorg-12.0.1-rc4, llvmorg-12.0.1-rc3, llvmorg-12.0.1-rc2
# 6adbc83e 05-Jun-2021 Christopher Di Bella <cjdb@google.com>

[libcxx][modularisation] moves <utility> content out of <type_traits>

Moves:

* `std::move`, `std::forward`, `std::declval`, and `std::swap` into
`__utility/${FUNCTION_NAME}`.
* `std::swap_ranges`

[libcxx][modularisation] moves <utility> content out of <type_traits>

Moves:

* `std::move`, `std::forward`, `std::declval`, and `std::swap` into
`__utility/${FUNCTION_NAME}`.
* `std::swap_ranges` and `std::iter_swap` into
`__algorithm/${FUNCTION_NAME}`

Differential Revision: https://reviews.llvm.org/D103734

show more ...


Revision tags: llvmorg-12.0.1-rc1
# 075f2370 17-May-2021 zoecarver <z.zoelec2@gmail.com>

[libcxx][ranges] Add `indirectly_movable` and `indirectly_movable_storable`.

Differential Revision: https://reviews.llvm.org/D102639


# c54d3050 10-Jun-2021 Louis Dionne <ldionne.2@gmail.com>

[libc++] NFC: Move indirect_concepts.h to __iterator/concepts.h

There's no fundamental reason to separate those from the other iterator
concepts.

Differential Revision: https://reviews.llvm.org/D10

[libc++] NFC: Move indirect_concepts.h to __iterator/concepts.h

There's no fundamental reason to separate those from the other iterator
concepts.

Differential Revision: https://reviews.llvm.org/D104048

show more ...


# 462f8f06 14-May-2021 Christopher Di Bella <cjdb@google.com>

[libcxx][ranges] removes default_initializable from weakly_incrementable and view

also:

* removes default constructors from predefined iterators
* makes span and string_view views

Partially implem

[libcxx][ranges] removes default_initializable from weakly_incrementable and view

also:

* removes default constructors from predefined iterators
* makes span and string_view views

Partially implements P2325.
Partially resolves LWG3326.

Differential Revision: https://reviews.llvm.org/D102468

show more ...


# 89599e8b 01-Jun-2021 zoecarver <z.zoelec2@gmail.com>

[libcxx][ranges] Add concepts in range.utility.helpers.

There are no changes to public APIs.

Differential Revision: https://reviews.llvm.org/D103493


# 58b29a4e 28-Apr-2021 Louis Dionne <ldionne.2@gmail.com>

[libc++] Add all indirect callable concepts and projected

Differential Revision: https://reviews.llvm.org/D101277


# 8110a731 21-May-2021 zoecarver <z.zoelec2@gmail.com>

[libcxx][gardening] Re-order includes across libcxx.

This commit alphabetizes all includes in libcxx. This is a NFC.

This can also serve as a pseudo "announcement" for how we should order these hea

[libcxx][gardening] Re-order includes across libcxx.

This commit alphabetizes all includes in libcxx. This is a NFC.

This can also serve as a pseudo "announcement" for how we should order these headers going forward (note: double underscores go before other headers).

Differential Revision: https://reviews.llvm.org/D102941

show more ...


# bede7523 27-Apr-2021 zoecarver <z.zoelec2@gmail.com>

[libcxx][ranges] Add `contiguous_iterator`.

Differential Revision: https://reviews.llvm.org/D101396


# 6ffc41b0 24-Apr-2021 zoecarver <z.zoelec2@gmail.com>

[libcxx][ranges] Add `random_access_{iterator,range}`.

Differential Revision: https://reviews.llvm.org/D101316


# 9c5d86aa 12-Apr-2021 Christopher Di Bella <cjdb@google.com>

[libcxx][iterator][ranges] adds `bidirectional_iterator` and `bidirectional_range`

Implements parts of:
* P0896R4 The One Ranges Proposal`

Depends on D100275.

Differential Revision: https://re

[libcxx][iterator][ranges] adds `bidirectional_iterator` and `bidirectional_range`

Implements parts of:
* P0896R4 The One Ranges Proposal`

Depends on D100275.

Differential Revision: https://reviews.llvm.org/D100278

show more ...


# fa3e2626 11-Apr-2021 Christopher Di Bella <cjdb@google.com>

[libcxx][iterator][ranges] adds `forward_iterator` and `forward_range`

Implements parts of:
* P0896R4 The One Ranges Proposal`

Depends on D100271.

Differential Revision: https://reviews.llvm.o

[libcxx][iterator][ranges] adds `forward_iterator` and `forward_range`

Implements parts of:
* P0896R4 The One Ranges Proposal`

Depends on D100271.

Differential Revision: https://reviews.llvm.org/D100275

show more ...


# 8d0dfa0d 30-Apr-2021 Martin Storsjö <martin@martin.st>

[libcxx] Reenable ranges for clang-cl

This reverts a224bf8ec423b42eea251407e7a6cc8398a5edf4 and fixes the
underlying issue.

The underlying issue is simply that MSVC headers contains a define
like "

[libcxx] Reenable ranges for clang-cl

This reverts a224bf8ec423b42eea251407e7a6cc8398a5edf4 and fixes the
underlying issue.

The underlying issue is simply that MSVC headers contains a define
like "#define __in", where __in is one macro in the MSVC Source
Code Annotation Language, defined in sal.h

Just use a different variable name than "__in"
__indirectly_readable_impl, and add "__in" to nasty_macros.h just
like the existing __out. (Also adding a couple more potentially
conflicting ones.)

Differential Revision: https://reviews.llvm.org/D101613

show more ...


# c05d1eed 11-Apr-2021 Christopher Di Bella <cjdb@google.com>

[libcxx][iterator][ranges] adds `input_iterator` and `input_range`

Implements parts of:
* P0896R4 The One Ranges Proposal`

Depends on D100269.

Differential Revision: https://reviews.llvm.org/D

[libcxx][iterator][ranges] adds `input_iterator` and `input_range`

Implements parts of:
* P0896R4 The One Ranges Proposal`

Depends on D100269.

Differential Revision: https://reviews.llvm.org/D100271

show more ...


# bdd68357 26-Apr-2021 zoecarver <z.zoelec2@gmail.com>

[libc++][ranges] iterator.concept.sizedsentinel: sized_sentinel_for and disable_sized_sentinel_for.

Based on D100160.

Reviewed By: cjdb, ldionne, Quuxplusone, #libc, miscco

Differential Revision:

[libc++][ranges] iterator.concept.sizedsentinel: sized_sentinel_for and disable_sized_sentinel_for.

Based on D100160.

Reviewed By: cjdb, ldionne, Quuxplusone, #libc, miscco

Differential Revision: https://reviews.llvm.org/D100587

show more ...


# 38225d69 09-Apr-2021 Christopher Di Bella <cjdb@google.com>

[libcxx][iterator] adds `std::input_or_output_iterator` and `std::sentinel_for`

Implements parts of:
* P0896R4 The One Ranges Proposal`

Depends on D100080

Differential Revision: https://review

[libcxx][iterator] adds `std::input_or_output_iterator` and `std::sentinel_for`

Implements parts of:
* P0896R4 The One Ranges Proposal`

Depends on D100080

Differential Revision: https://reviews.llvm.org/D100160

show more ...


# 22052860 24-Apr-2021 Christopher Di Bella <cjdb@google.com>

[libcxx][iterator] adds `std::weakly_incrementable` and `std::incrementable`

Implements parts of:
* P0896R4 The One Ranges Proposal`

Depends on D100073.

Reviewed By: ldionne, zoecarver, #libc

[libcxx][iterator] adds `std::weakly_incrementable` and `std::incrementable`

Implements parts of:
* P0896R4 The One Ranges Proposal`

Depends on D100073.

Reviewed By: ldionne, zoecarver, #libc

Differential Revision: https://reviews.llvm.org/D100080

show more ...


# 57ebf3d0 22-Apr-2021 Louis Dionne <ldionne.2@gmail.com>

[libc++] Re-apply `std::indirectly_readable` and `std::indirectly_writable`

That was originally committed in 04733181b513 and then reverted in
a9f11cc0d965 because it broke several people.

The prob

[libc++] Re-apply `std::indirectly_readable` and `std::indirectly_writable`

That was originally committed in 04733181b513 and then reverted in
a9f11cc0d965 because it broke several people.

The problem was a missing include of __iterator/concepts.h, which has now
been fixed.

Differential Revision: https://reviews.llvm.org/D100073

show more ...


# a9f11cc0 22-Apr-2021 David Zarzycki <dave@znu.io>

Revert "[libcxx][iterator] adds `std::indirectly_readable` and `std::indirectly_writable`"

This reverts commit 04733181b5136e2b3df2b37c6bdd9e25f8afecd0 which was
failing for multiple people.


# 04733181 21-Apr-2021 Christopher Di Bella <cjdb@google.com>

[libcxx][iterator] adds `std::indirectly_readable` and `std::indirectly_writable`

Implements parts of:
* P0896R4 The One Ranges Proposal`

Depends on D99873.

Reviewed By: ldionne, #libc

Differ

[libcxx][iterator] adds `std::indirectly_readable` and `std::indirectly_writable`

Implements parts of:
* P0896R4 The One Ranges Proposal`

Depends on D99873.

Reviewed By: ldionne, #libc

Differential Revision: https://reviews.llvm.org/D100073

show more ...


# e0adf7e0 19-Apr-2021 zoecarver <z.zoelec2@gmail.com>

[libc++][NFC] Move incrementable_traits and indirectly_readable_traits into separate headers.

Differential Revision: https://reviews.llvm.org/D100682


12