|
interface | std::BidirectionalIterator |
| The concept BidirectionalIterator refines std::ForwardIterator by adding the ability to move an iterator backward. More...
|
|
interface | std::ContiguousIterator |
| The concept ContiguousIterator refines std::RandomAccessIterator by requiring that for every iterator i and distance n where (a + n) is a valid iterator *(a + n) is equivalent to *(std::addressof(*a) + n) . More...
|
|
interface | std::ForwardIterator |
| The InputIterator concept is a refinement of std::Iterator, adding the requirement that the referenced values can be read (via std::Readable) and the requirement that the iterator category tag be present. More...
|
|
interface | std::Incrementable |
| The concept Incrementable specifies the requirements on a type that can be incremented (with the pre- and post-increment operators). The increment operations (including those required by std::WeaklyIncrementable) are required to be equality-preserving, and the type is required to be std::EqualityComparable. More...
|
|
struct | std::incrementable_traits< t > |
| A type trait class that provides uniform interface to the properties of types that model the WeaklyIncrementable concept.
|
|
interface | std::InputIterator |
| The InputIterator concept is a refinement of std::Iterator, adding the requirement that the referenced values can be read (via std::Readable) and the requirement that the iterator category tag be present. More...
|
|
interface | std::Iterator |
| The Iterator concept forms the basis of the iterator concept taxonomy; every iterator satisfies the Iterator requirements. More...
|
|
interface | std::OutputIterator |
| The OutputIterator concept is a refinement of std::Iterator, adding the requirement that it can be used to write values of values of type and value category encoded by T (via std::Writable). std::EqualityComparable is not required. More...
|
|
interface | std::RandomAccessIterator |
| The concept RandomAccessIterator refines std::BidirectionalIterator by adding support for constant time advancement with the +=, +, -=, and - operators, constant time computation of distance with -, and array notation with subscripting. More...
|
|
interface | std::Readable |
| The concept Readable is satisfied by types that are readable by applying operator*, such as pointers, smart pointers, and iterators. More...
|
|
interface | std::Sentinel |
| The Sentinel concept specifies the relationship between an std::Iterator type and a std::Semiregular type whose values denote a range. More...
|
|
interface | std::SizedSentinel |
| The SizedSentinel concept specifies that an object of the iterator type I and an object of the sentinel type S can be subtracted to compute the distance between them in constant time. More...
|
|
interface | std::WeaklyIncrementable |
| The concept WeaklyIncrementable specifies the requirements on a type that can be incremented (with the pre- and post-increment operators). The increment operations need not be equality-preserving, and the type need not be std::EqualityComparable. More...
|
|
interface | std::Writable |
| The concept Writable<Out, T> specifies the requirements for writing a value whose type and value category are encoded by T into an iterator Out's referenced object. More...
|
|
The <iterator> header from C++20's standard library.