std::ranges::basic_istream_view::iterator
struct /*iterator*/;
|
(exposition uniquement*) | |
ranges::basic_istream_view<Val, CharT, Traits>::iterator est le type des itérateurs retournés par begin() de ranges::basic_istream_view<Val, CharT, Traits>.
iterator est un input_iterator, mais ne satisfait pas LegacyInputIterator, et donc ne fonctionne pas avec les algorithmes pré-C++20 algorithms.
Types imbriqués
| Type | Définition |
iterator_concept
|
std::input_iterator_tag |
difference_type
|
std::ptrdiff_t |
value_type
|
Val
|
Membres de données
| Membre | Description |
ranges::basic_istream_view<Val, CharT, Traits> parent_
|
un pointeur vers la vue parente (objet membre d'exposition uniquement*) |
Fonctions membres
std::ranges::basic_istream_view:: iterator :: iterator
|
/*iterator*/
(
const
/*iterator*/
&
)
=
delete
;
|
(1) | (since C++20) |
|
/*iterator*/
(
/*iterator*/
&&
)
=
default
;
|
(2) | (since C++20) |
|
constexpr
explicit
/*iterator*/
(
basic_istream_view
&
parent
)
;
|
(3) | (since C++20) |
std::ranges::basic_istream_view:: iterator :: operator=
|
/*iterator*/
&
operator
=
(
const
/*iterator*/
&
)
=
delete
;
|
(1) | (since C++20) |
|
/*iterator*/
&
operator
=
(
/*iterator*/
&&
)
=
default
;
|
(2) | (since C++20) |
std::ranges::basic_istream_view:: iterator :: operator++
|
/*iterator*/
&
operator
++
(
)
;
|
(1) | (since C++20) |
|
void
operator
++
(
int
)
;
|
(2) | (since C++20) |
std::ranges::basic_istream_view:: iterator :: operator*
|
Val
&
operator
*
(
)
const
;
|
(depuis C++20) | |
Fonctions non membres
operator== (std::ranges::basic_istream_view:: iterator , std::default_sentinel)
|
friend
bool
operator
==
(
const
/*iterator*/
&
x,
std::
default_sentinel_t
)
;
|
(depuis C++20) | |
Retourne
!
*
parent_
-
>
stream_
.
Cette fonction n'est pas visible par la
recherche non qualifiée
ou
recherche qualifiée
ordinaire, et ne peut être trouvée que par
la recherche dépendante des arguments
lorsque
std::ranges::basic_istream_view::
iterator
est une classe associée des arguments.
Rapports de défauts
Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.
| DR | Applicable à | Comportement publié | Comportement corrigé |
|---|---|---|---|
| P2325R3 | C++20 |
le constructeur par défaut était fourni en C++20
les itérateurs doivent être
default_initializable
|
supprimé ainsi que
l'exigence |