std::indirectly_movable

来自cppreference.com
< cpp‎ | iterator
 
 
迭代器库
迭代器概念
迭代器原语
算法概念与工具
间接可调用概念
常用算法要求
indirectly_movable
(C++20)
工具
迭代器适配器
流迭代器
迭代器定制点
迭代器操作
(C++11)
(C++11)
范围访问
(C++11)(C++14)
(C++11)(C++14)
(C++17)(C++20)
(C++14)(C++14)
(C++14)(C++14)
(C++17)
(C++17)
 
在标头 <iterator> 定义
template<class In, class Out>

concept indirectly_movable =
    std::indirectly_readable<In> &&

    std::indirectly_writable<Out, iter_rvalue_reference_t<In>>;
(C++20 起)

indirectly_movable 概念指定 indirectly_readable 类型与 indirectly_writable 类型间的关系。 indirectly_writable 类型必须能直接移动 indirectly_readable 类型所引用的对象。

参阅

指定可从 indirectly_readable 类型移动值给 indirectly_writable 类型,且该移动可以通过中间对象进行
(概念)
指定可从 indirectly_readable 类型复制值给 indirectly_writable 类型
(概念)