//<utility><xutility>常见模板操作函数
  /*template <class _Ty, size_t _Size, class>
  inline void swap(_Ty(&_Left)[_Size], _Ty(&_Right)[_Size]) template <class _Ty,
 class>
 inline void swap(_Ty & _Left, _Ty & _Right) template <class _Ty> inline //交换
 void _Swap_adl(_Ty & _Left, _Ty & _Right)
 
 template <class _Ty1, class _Ty2>
  _NODISCARD constexpr bool operator==(const pair<_Ty1, _Ty2>& _Left, const
pair<_Ty1, _Ty2>& _Right)       //相等判断
 
template<class _Ty1, class _Ty2> _NODISCARD constexpr bool operator!=( const
pair<_Ty1, _Ty2>& _Left, const pair<_Ty1, _Ty2>& _Right) //不相等判断

template <class _Ty1, class _Ty2>
      _NODISCARD constexpr bool operator<(const pair<_Ty1, _Ty2>& _Left, const
pair<_Ty1, _Ty2>& _Right)    //小于判断
 
 
 template <class _Ty1, class _Ty2> _NODISCARD constexpr bool operator>( const
pair<_Ty1, _Ty2>& _Left, const pair<_Ty1, _Ty2>& _Right) //大于判断
 
 template<class _Ty1,class _Ty2>
        _NODISCARD constexpr bool operator<=(const pair<_Ty1, _Ty2>& _Left,const
pair<_Ty1, _Ty2>& _Right) //小于等于

template<class _Ty1,class _Ty2>
 _NODISCARD constexpr bool operator>=(const pair<_Ty1, _Ty2>& _Left,const
pair<_Ty1, _Ty2>& _Right) //大于等于判断
 
 template<class _Ty1,class _Ty2>
 _NODISCARD constexpr pair<_Unrefwrap_t<_Ty1>, _Unrefwrap_t<_Ty2>>
                make_pair(_Ty1&& _Val1, _Ty2&& _Val2) //构造pair
 */

std::pair<std::_Unrefwrap_t<int>, std::_Unrefwrap_t<int>> pairs =
      std::make_pair<int, int>(1, 2);

std::pair<std::_Unrefwrap_t<int>, std::_Unrefwrap_t<int>> pairs1 =
      std::make_pair<int, int>(3, 2);

if (pairs == pairs1) {
  }

int a[] = {1, 2, 3};
  int b[] = {4, 5, 6};

// copy [_First, _Last) to [_Dest, ...)
  // std::copy<int*, int*>(a, a + 3, b);         //从位置a[0]开始 拷贝到b[0]
  // 拷贝3个
  std::copy<int*, int*>(&a[1], &a[1] + 2, &b[1]);  //从位置a[1] 拷贝2个数到b[0]

//对标准容器操作
  std::vector<int> vec1;
  vec1.push_back(1);
  vec1.push_back(2);
  vec1.push_back(3);

std::vector<int> vec2;
  vec2.push_back(4);
  vec2.push_back(5);
  vec2.push_back(6);
  std::vector<int>::iterator it1 = vec1.begin(), it2 = vec2.begin();
  //std::copy<std::vector<int>::iterator, std::vector<int>::iterator>(it1, it1 + 2, it2); //copy [_First, _Last) to [_Dest, ...)

//std::move(it1, it1 + 3, it2); //=>std::move<std::vector<int>::iterator, std::vector<int>::iterator>(it1, it1 + 3, it2);
  //for (it2 = vec2.begin(); it2 != vec2.end(); it2++)
  //{
  //  std::cout << *it2 << std::endl;
  //}

//for (it1 = vec1.begin(); it1 != vec1.end(); it1++) {
  //  std::cout << *it1 << std::endl;
  //}

//copy [_First, _Last) backwards to [..., _Dest)
  /*std::copy_backward(it1, it1 + 2, it2 + 2);
   for (it2 = vec2.begin(); it2 != vec2.end(); it2++)
  {
    std::cout << *it2 << std::endl;
  }*/

// move [_First, _Last) backwards to [..., _Dest)
  std::move_backward(it1, it1 + 2, it2 + 2);
  std::equal() compare [_First1, _Last1) to [_First2, ...)

详情参考<utility><xutility>

copy 是浅拷贝

<utility><xutility>模板常见操作方法相关推荐

  1. 设计干货素材模板|常见的UI设计手法

    很多时候我们做网页或是UI设计都习惯使用自己擅长的风格来做设计,一方面是因为自己擅长的手法做起来出错率很少,另一方面也为了提高工作效率,快一点交稿. 虽然如此,长期做同一种设计风格作品是不利于自身的进 ...

  2. Python字典常见操作方法 【增加、删除、修改】

    字典的常见操作无非就是增删改查而已,现在了解下关于字典增删改的操作方法.字典的语法和前面其他学过的数组都不同,大括号里面的数据是以键值对的形式出现的,不支持下标查找,支持key查找. 一.字典 - 新 ...

  3. Python字典常见操作方法 - 增加、删除、修改

    字典的常见操作无非就是增删改查而已,现在了解下关于字典增删改的操作方法.字典的语法和前面其他学过的数组都不同,大括号里面的数据是以键值对的形式出现的,不支持下标查找,支持key查找. 一.字典 - 新 ...

  4. 方法 注释_注释模板导入操作方法

    一.添加新建类的注释模板 路径:File -> Settings -> File and Code Templates 添加如下信息 /** * //TODO 添加类/接口功能描述 * * ...

  5. 字符串类型 常见操作方法

    字符串是以 双引号 或 单引号 包起来的,叫字符串 在字符串中取值 根据索引(下标)进行取值: name="abcdef" print(name[0]) 取出a 计算机从0开始计数 ...

  6. python中字符串的常见操作方法

    1. 字符串概念,字符串是一个容器,包含若干个字符并按照一定的顺序组织成一个整体.字符串支持索引操作. 2. 创建字符串基本语法 变量名 = "字符串信息" 变量名 = '字符串信 ...

  7. 实用素材模板|常见的UI设计手法

    做网页或是UI设计都习惯使用自己擅长的风格来做设计,一方面是因为自己擅长的手法做起来 出错率很少,另一方面也为了提高工作效率,快一点交稿. 虽然如此,长期做同一种设计风格作品是不利于自身的进步,如果自 ...

  8. python语言字符串_python中字符串的常见操作方法

    原博文 2019-09-06 09:49 − 1. 字符串概念,字符串是一个容器,包含若干个字符并按照一定的顺序组织成一个整体.字符串支持索引操作. 2. 创建字符串基本语法 变量名 = " ...

  9. python访问字符串中的部分字符的操作_python中字符串的常见操作方法

    1. 字符串概念,字符串是一个容器,包含若干个字符并按照一定的顺序组织成一个整体.字符串支持索引操作. 2. 创建字符串基本语法 变量名 = "字符串信息" 变量名 = '字符串信 ...

最新文章

  1. ASP.NET小知识
  2. jQuery 操作大全
  3. spring 学习—spring 的ioc底层原理(03)
  4. 数据库查询某一列大写转化小写字母表示_算法/开发 面试必看! 【数据库】面试题合集...
  5. 在后台查看product的change history
  6. [Ext JS 4] 实战之Grid, Tree Gird 动态添加列
  7. “互联网+”服务产业现状和个人信息保护特征分析
  8. 计算机无法连接到打印机主机,惠普打印机无法连接电脑解决方法
  9. 【翻译】Bing-CF-IDF+:语义驱动的新闻推荐系统
  10. 【GPT4】微软 GPT-4 测试报告(1)总体介绍
  11. 辽宁启迪:拼多多直通车对搜索流量有什么影响?
  12. C#与三菱FX5U PLC以太网通讯
  13. 贴纸拼词--动态规划
  14. HTTP Referer介绍和使用
  15. 2022云南省职业院校技能大赛(高职组) Web技术(网站设计与开发)赛项规程
  16. 关于el-tree树形结构的理解
  17. Codewars一些积累No.3 从罗马数字编码器来初探string的实用用法
  18. 【调剂】华东交通大学信息工程学院2022年硕士研究生招生预调剂公告
  19. C++Primer第五版 习题答案 目录
  20. PHM健康评估建模方法

热门文章

  1. 风变编程python网址_风变编程Python:如何打造职场差异化竞争优势
  2. 条件变量 pthread_cond_wait
  3. web前端(13)—— 了解JavaScript,JavaScript的引入方式
  4. Windows command tools
  5. 电子商务网站比较常用的缓存策略架构
  6. JavaScript规范
  7. spring MVC、mybatis配置读写分离
  8. JMS规范、ActiveMQ Broker和ActiveMQ传输协议
  9. 面向对象之this与super
  10. 高可用架构设计之无状态服务