C++标准库 _Seek_wrapped

编译器: MSVC v142
所属文件: xutility
位置(行): 417
函数名称: _Seek_wrapped
函数描述:
将第二个类型参数(迭代器)覆盖掉第一个类型参数(迭代器).

替换策略:
如果第一个迭代器_Seek_to函数, 那么就只覆盖掉其内部的_Ptr即可.
如果第一个迭代器没有_Seek_to函数, 那么就通过触发赋值构造函数来完成覆盖行为.

源码:

template <class _Iter, class _UIter>
constexpr void _Seek_wrapped(_Iter& _It, const _UIter& _UIt) {
    if constexpr (_Wrapped_seekable_v<_Iter, _UIter>) {
        _It._Seek_to(_UIt);
    } else {
        _It = _UIt;
    }
}
  • _Wrapped_seekable_v
    检查一个迭代器是否拥有_Seek_to函数.

  • Iterator._Seek_to
    该函数将类型参数的迭代器的_Ptr覆盖掉自身的_Ptr.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 阳光大道上 撒下一些石子 竞然有人退却 地狱之门前 铺上几粒花瓣 竟有人前行 当愚昧成为一种气候 即使死亡连着死亡...
    梦的翅膀_474a阅读 2,854评论 0 0
  • 是不是当老师的都喜欢没事说自己的学生呀,这两天我看着我们班的熊孩子们,都有点想崩溃的感觉,学期即将结束,升级考试马...
    心有灵犀J阅读 3,514评论 4 10
  • 十四五的时候认识的郭妙,熟了以后叫她喵喵。任何一个人在听见这个名字的时候都会以为这一定是个像猫一样灵动可爱的女孩...
    笨书童阅读 3,335评论 0 6