Files
2025-10-25 03:02:53 +03:00

3.7 KiB
Raw Permalink Blame History

[container.rev.reqmts]

23 Containers library [containers]

23.2 Requirements [container.requirements]

23.2.2 General containers [container.requirements.general]

23.2.2.3 Reversible container requirements [container.rev.reqmts]

1

#

A type X meets the reversible container requirements ifX meets the container requirements, the iterator type of X belongs to the bidirectional or random access iterator categories ([iterator.requirements]), and the following types and expressions are well-formed and have the specified semantics.

🔗

typename X::reverse_iterator

2

#

Result: The type reverse_iterator<X::iterator>, an iterator type whose value type is T.

🔗

typename X::const_reverse_iterator

3

#

Result: The type reverse_iterator<X::const_iterator>, a constant iterator type whose value type is T.

🔗

a.rbegin()

4

#

Result: reverse_iterator;const_reverse_iterator for constant a.

5

#

Returns: reverse_iterator(end())

6

#

Complexity: Constant.

🔗

a.rend()

7

#

Result: reverse_iterator;const_reverse_iterator for constant a.

8

#

Returns: reverse_iterator(begin())

9

#

Complexity: Constant.

🔗

a.crbegin()

10

#

Result: const_reverse_iterator.

11

#

Returns: const_cast<X const&>(a).rbegin()

12

#

Complexity: Constant.

🔗

a.crend()

13

#

Result: const_reverse_iterator.

14

#

Returns: const_cast<X const&>(a).rend()

15

#

Complexity: Constant.