当前位置: 首页 > news >正文

C++之std::distance应用实例(一百八十八)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!

优质专栏:Audio工程师进阶系列原创干货持续更新中……】🚀

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.

更多原创,欢迎关注:Android系统攻城狮

欢迎关注Android系统攻城狮

1.前言

本篇目的:理解C++之std::distance应用实例。

在C++中,std::distance是一个函数模板,用于计算两个迭代器之间的元素距离。

template <class InputIt>
typename iterator_traits<InputIt>::difference_type
distance(InputIt first, InputIt last);

其中,first是指向范围的开始位置的迭代器,last是指向范围的结束位置的迭代器。该函数会返回两个迭代器之间的距离,以typename iterator_traits<InputIt>::difference_type的类型表示。

2.应用实例

#include <iostream>
#include <vector>
#include <iterator>int main(){std::vector<int> vec = {1, 2, 3, 4, 5};auto distance = std::distance(vec.begin(), vec.end());std::cout << "vec[end] - [begin] =  " << distance << std::endl;return 0;
}
http://www.lryc.cn/news/149524.html

相关文章:

  • 中国建筑出版传媒许少辉八一新书乡村振兴战略下传统村落文化旅游设计日
  • 基于java Swing 和 mysql实现的购物管理系统(源码+数据库+说明文档+运行指导视频)
  • 2023.9 - java - static 关键字
  • SpringCloud学习笔记(十二)_Zipkin全链路监控
  • Java 多线程系列Ⅱ(线程安全)
  • const用法详解
  • 【LeetCode75】第四十二题 删除二叉搜索数中的节点
  • c++:QT day2 信号和槽
  • 16 Linux之JavaEE定制篇-搭建JavaEE环境
  • AI人员打闹监测识别算法
  • 如何使用CRM系统进行精细化管理客户?
  • 20230829工作心得:如何把大List 切割为多个小List?
  • 基于YOLOV8模型的阶梯和工人目标检测系统(PyTorch+Pyside6+YOLOv8模型)
  • Nginx特性应用及载装
  • vue3+ts组件通信
  • 基于卷积优化算法优化的BP神经网络(预测应用) - 附代码
  • 《论文阅读18》JoKDNet
  • buuctf [CISCN 2019 初赛]Love Math
  • GraphQL渗透测试案例及防御办法
  • Hive SQL 优化大全(参数配置、语法优化)
  • go锁-waitgroup
  • 访问0xdddddddd内存地址引发软件崩溃的问题排查
  • Java从入门到精通-流程控制(一)
  • MybatisPlus(2)
  • iOS UITableView上拉加载解决偶然跳动的Bug
  • MySQL 外键使用详解
  • MongoDB实验——在MongoDB集合中查找文档
  • 事务的总结
  • [ROS]yolov5-7.0部署ROS
  • Java抽象方法、抽象类和接口——第七讲