template< class T >
using iter_value_t = /* see below */;
template< class T >
using iter_difference_t = /* see below */;
Helper templates
template< class T >
concept /*dereferenceable*/ = /* see below */;
Compute the associated types of an iterator.
2) Computes the reference type of T
.
3) Computes the const reference type of T
.
Computes the
rvalue reference typeof
T
. The constraint on this alias template is satisfied if and only if the expression
ranges::iter_move(std::declval<T&>())is valid and has a referenceable type.
6) Computes the common reference type of T
. This is the common reference type between its reference type and an lvalue reference to its value type.
The exposition-only alias template
indirect-value-t
denotes the following:
T
is the same as std::projected<I, Proj> for some types I
and Proj
.The following behavior-changing defect reports were applied retroactively to previously published C++ standards.
DR Applied to Behavior as published Correct behavior P2609R3 C++20std::iter_common_reference_t
was defined in terms
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4