便捷函数是对原始类模板的一次封装,通过函数模板的类型推导机制,实现模板参数列表的传递。

template<typename T1, typename T2>
std::pair<T1, T2> make_pair(const T1& x, const T2& y)
{   return pair<T1, T2>(x, y);
}
stuff 便捷函数 说明
pair<> make_pair() <utility>
tuple<> make_tuple() <tuple>
shared_ptr<> make_shared<>() <memory>
reference_wrapper<> ref()
cref()
<functional>

make_shared

std::shared_ptr<std::string> pNico = std::make_shared<std::string>("nico");class A
{
public:A(int){}
};shared_ptr<A> pA = make_shared<A>(5);

这种建立方式比较快,也比较安全,它使用一次而非两次分配

std::distance()

头文件:

#include <utility>

对于 set 容器类的迭代器:
s.end()-s.begin()是不支持的,而 std::distance() 可以达到通用性:

std::distance(s.begin(), s.end());

C++基础::便捷函数相关推荐

  1. fig r函数_R语言基础绘图函数散点图~跟着Nature Communications学画图~Figure1

    今天继续 跟着Nature Communications学画图系列第二篇.学习R语言基础绘图函数画散点图. 对应的 Nature Communications 的论文是 Fecal pollution ...

  2. python绘图实例-Python matplotlib基础绘图函数示例

    原标题:Python matplotlib基础绘图函数示例 Pyplot基础图标函数: 函数 说明 plt.plot(x,y,fmt,-) 绘制一个坐标图 plt.boxplot(data,notch ...

  3. python的用途实例-Python基础之函数原理与应用实例详解

    本文实例讲述了Python基础之函数原理与应用.分享给大家供大家参考,具体如下: 目标 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 01. 函数的快速体 ...

  4. python中使用函数的优点_Python基础之函数基本用法与进阶详解

    本文实例讲述了Python基础之函数基本用法与进阶.分享给大家供大家参考,具体如下: 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的作用 函数 ...

  5. TypeScript基础入门 - 函数 - 简介

    2019独角兽企业重金招聘Python工程师标准>>> 转载 TypeScript基础入门 - 函数 - 简介 项目实践仓库 https://github.com/durban89/ ...

  6. oracle java数据类型转换函数_Oracle基础——单行函数(类型转换函数)

    零点起飞学Oracle 正版现货 155.4元 (需用券) 去购买 > Oracle基础--单行函数(类型转换函数) 在执行运算的过程中,经常需要把一种数据类型转换成另一种数据类型. 数据转换分 ...

  7. 第二周 数据分析之展示 Matplotlib基础绘图函数实例

    Pyplot基础图表函数 Pyplot饼图的绘制: Pyplot直方图的绘制: Pyplot极坐标图的绘制: Pyplot散点图的绘制: 单元小结: import numpy as np import ...

  8. python123编写函数求和_Python基础之函数

    Python基础之函数 一.函数基础 1.函数概念: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 2.函数的作用 (1)减少重复代码 (2)使程序变 ...

  9. 初学者也能看懂的 Vue2 源码中那些实用的基础工具函数

    1. 前言 大家好,我是若川.最近组织了源码共读活动,感兴趣的可以加我微信 ruochuan12 想学源码,极力推荐之前我写的<学习源码整体架构系列>jQuery.underscore.l ...

最新文章

  1. **使用 Git Hook 实现网站的自动部署
  2. 利用PyMySQL模块操作数据库
  3. CEF:给客户端内嵌一个Chrome吧
  4. SAP CRM Category创建场景
  5. 程序员面试金典 - 面试题 16.06. 最小差(排序+双指针)
  6. 华为主题包hwt下载_华为主题 | 黑白人物
  7. asp.net 2.0 下的一个小技巧
  8. Linux下弹出CDROM的程序(参考网上程序)
  9. 打油诗 看《大上海》
  10. C#学习你需要知道的---(For和Foreach)
  11. 利用EfficientNet-B5从眼底摄影检测糖尿病视网膜病变的严重程度
  12. Windows安装Geopandas教程
  13. mqtt 客户端和服务端搭建及基本使用详解
  14. 计算机课网络连不了,上网课电脑没有摄像头怎么办
  15. recv 函数返回值说明
  16. 手机王者荣耀怎么投屏到电脑
  17. idea回到上一个光标位置
  18. FLOPS-定义每秒浮点运算次数
  19. RLC电阻电容电感基础知识——电容篇
  20. Inkscape如何将png图片转换为svg图片并且不失真

热门文章

  1. Impala介绍优缺点
  2. python安装selenium报错_新手用Python运行selenium的常见问题
  3. MySQL5.7安装教程(windows .zip)
  4. java 使用 com.thoughtworks.xstream.XStream 将map转为xml
  5. TensorFlow安装中碰到的问题汇总
  6. SQL事务处理实验报告
  7. 中望龙腾(广州)c++实习
  8. Flask 发布 1.0 稳定版
  9. 2017年BackBox5和Ubuntu16.04.1国内更新源
  10. spring data mongodb CURD