<utility><xutility>模板常见操作方法
//<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>模板常见操作方法相关推荐
- 设计干货素材模板|常见的UI设计手法
很多时候我们做网页或是UI设计都习惯使用自己擅长的风格来做设计,一方面是因为自己擅长的手法做起来出错率很少,另一方面也为了提高工作效率,快一点交稿. 虽然如此,长期做同一种设计风格作品是不利于自身的进 ...
- Python字典常见操作方法 【增加、删除、修改】
字典的常见操作无非就是增删改查而已,现在了解下关于字典增删改的操作方法.字典的语法和前面其他学过的数组都不同,大括号里面的数据是以键值对的形式出现的,不支持下标查找,支持key查找. 一.字典 - 新 ...
- Python字典常见操作方法 - 增加、删除、修改
字典的常见操作无非就是增删改查而已,现在了解下关于字典增删改的操作方法.字典的语法和前面其他学过的数组都不同,大括号里面的数据是以键值对的形式出现的,不支持下标查找,支持key查找. 一.字典 - 新 ...
- 方法 注释_注释模板导入操作方法
一.添加新建类的注释模板 路径:File -> Settings -> File and Code Templates 添加如下信息 /** * //TODO 添加类/接口功能描述 * * ...
- 字符串类型 常见操作方法
字符串是以 双引号 或 单引号 包起来的,叫字符串 在字符串中取值 根据索引(下标)进行取值: name="abcdef" print(name[0]) 取出a 计算机从0开始计数 ...
- python中字符串的常见操作方法
1. 字符串概念,字符串是一个容器,包含若干个字符并按照一定的顺序组织成一个整体.字符串支持索引操作. 2. 创建字符串基本语法 变量名 = "字符串信息" 变量名 = '字符串信 ...
- 实用素材模板|常见的UI设计手法
做网页或是UI设计都习惯使用自己擅长的风格来做设计,一方面是因为自己擅长的手法做起来 出错率很少,另一方面也为了提高工作效率,快一点交稿. 虽然如此,长期做同一种设计风格作品是不利于自身的进步,如果自 ...
- python语言字符串_python中字符串的常见操作方法
原博文 2019-09-06 09:49 − 1. 字符串概念,字符串是一个容器,包含若干个字符并按照一定的顺序组织成一个整体.字符串支持索引操作. 2. 创建字符串基本语法 变量名 = " ...
- python访问字符串中的部分字符的操作_python中字符串的常见操作方法
1. 字符串概念,字符串是一个容器,包含若干个字符并按照一定的顺序组织成一个整体.字符串支持索引操作. 2. 创建字符串基本语法 变量名 = "字符串信息" 变量名 = '字符串信 ...
最新文章
- ASP.NET小知识
- jQuery 操作大全
- spring 学习—spring 的ioc底层原理(03)
- 数据库查询某一列大写转化小写字母表示_算法/开发 面试必看! 【数据库】面试题合集...
- 在后台查看product的change history
- [Ext JS 4] 实战之Grid, Tree Gird 动态添加列
- “互联网+”服务产业现状和个人信息保护特征分析
- 计算机无法连接到打印机主机,惠普打印机无法连接电脑解决方法
- 【翻译】Bing-CF-IDF+:语义驱动的新闻推荐系统
- 【GPT4】微软 GPT-4 测试报告(1)总体介绍
- 辽宁启迪:拼多多直通车对搜索流量有什么影响?
- C#与三菱FX5U PLC以太网通讯
- 贴纸拼词--动态规划
- HTTP Referer介绍和使用
- 2022云南省职业院校技能大赛(高职组) Web技术(网站设计与开发)赛项规程
- 关于el-tree树形结构的理解
- Codewars一些积累No.3 从罗马数字编码器来初探string的实用用法
- 【调剂】华东交通大学信息工程学院2022年硕士研究生招生预调剂公告
- C++Primer第五版 习题答案 目录
- PHM健康评估建模方法