std::move_iterator<Iter>:: move_iterator
| Iterator concepts | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Iterator primitives | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Algorithm concepts and utilities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Indirect callable concepts | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Common algorithm requirements | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Utilities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Iterator adaptors | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
move_iterator::move_iterator
|
||||
| Non-member functions | ||||
|
(until C++20)
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++11)
|
|
move_iterator
(
)
;
|
(1) | (constexpr depuis C++17) |
|
explicit
move_iterator
(
iterator_type x
)
;
|
(2) | (constexpr depuis C++17) |
|
template
<
class
U
>
move_iterator ( const move_iterator < U > & other ) ; |
(3) | (constexpr depuis C++17) |
Construit un nouveau
move_iterator
.
| Surcharge |
current
|
|---|---|
| (1) | initialisé par valeur |
| (2) | initialisé avec x (jusqu'à C++20) std :: move ( x ) (depuis C++20) |
| (3) |
initialisé avec
other.
current
|
|
Si
|
(jusqu'à C++20) |
|
Cette surcharge participe à la résolution de surcharge seulement si std:: is_same_v < U, Iter > est false et std:: convertible_to < const U & , Iter > est satisfait. |
(depuis C++20) |
Table des matières |
Paramètres
| x | - | itérateur à adapter |
| other | - | adaptateur d'itérateur à copier |
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
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 | Appliqué à | Comportement publié | Comportement corrigé |
|---|---|---|---|
| LWG 3435 | C++20 | la surcharge ( 3 ) n'était pas contrainte | contrainte |
Voir aussi
assigne un autre
move_iterator
(fonction membre publique) |
|
|
(C++11)
|
crée un
std::move_iterator
dont le type est déduit de l'argument
(fonction template) |