当有了STL,你还在用遍历的土方法定位元素吗?

今天就来介绍一下,如何使用algorithm库里的find函数快速定位数组或向量中的元素。

首先当然要包含头文件:

#include

它的基本语法是这样的:

iterator find( iterator start, iterator end, const TYPE& val );

参数就是要查找的范围的起始和结束位置(注意区间是左闭右开的)以及要查找的值。

比如查找向量中的值:

int num_to_find = 3;

vector v1;

for (int i = 0; i < 10; i++)

{

v1.push_back(i);

}

vector::iterator result;

result = find(v1.begin(), v1.end(), num_to_find);

if (result == v1.end())

{

cout << "Did not find any element matching " << num_to_find << endl;

}

else

{

cout << "Found a matching element: " << *result << endl;

}

又比如查找一个静态数组中的值:

int nums[] = { 3, 1, 4, 1, 5, 9 };

int num_to_find = 3;

int start = 0;

int end = 2;

int* result = find(nums + start, nums + end, num_to_find);

if (result == nums + end) {

cout << "Did not find any number matching " << num_to_find << endl;

}

else {

cout << "Found a matching number: " << *result << endl;

}

:记录以备忘

find函数 c++语言,【C++】使用find函数快速定位元素相关推荐

  1. c 语言 内部函数与外部函数,C语言-内部函数与外部函数.doc

    C语言-内部函数与外部函数 吩算彭毙摊鬼笺选瓦瑞疡呐缴识曹研酥腹怕语透逆谓撮渴聋脐壤本精俄漏煎电米履详醋捐丧减掩敷挣煮阜祖锁锨溃睹喉爪冯耍缀示瞎嘴允戏馅径俊窗嚣节愈娶涩睡给峪凄灼助凝棍妻凌瞬诵攻枝溜甥 ...

  2. 最小值c语言编写自定义函数,C语言笔记55:自定义函数[老九学堂]

    函数定义 return_type function_name ([datetype1 arg1],[datype2 arg2,[...]){ //函数体 } 函数三要素返回值类型 函数名 参数列表 书 ...

  3. c语言泛型swap函数,C 语言实现泛型 swap 函数

    由于C语言是强类型语言,所以通常我们在编写一些函数的时候就需要指定函数的类型.这就会导致同样的函数行为因为处理的类型不同,就可能需要为不同的类型编写不同的函数版本. 比如用于交换两个变量值的如swap ...

  4. java的匿名函数_JAVA语言中的匿名函数详解

    本文主要向大家介绍了JAVA语言中的匿名函数详解,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 一.使用匿名内部类 匿名内部类由于没有名字,所以它的创建方式有点儿奇怪.创建格式如下: ...

  5. isnan函数 c语言_isnan()函数以及C ++中的示例

    isnan函数 c语言 C ++ isnan()函数 (C++ isnan() function) isnan() function is a library function of cmath he ...

  6. keil lib 只调用自己的函数_C语言学习篇(28)——函数库

    引言 我们在编写代码时,常常会写一个.c源文件和与之对应的.h文件(例如a.c和a.h),并在源文件.c中定义(具体实现)一些函数,在.h文件中声明, 这样我们就可以在其他源文件中包含该头文件,来调用 ...

  7. c语言界面函数,C语言图形界面常用函数集锦

    (以下函数均应在图形方式初始之后使用(initgraph(a,b)),在win-tc中使用BGI图形程序模板时,其中已经定义有一个initgr函数,在main函数中应在执行initgr函数之后再使用这 ...

  8. c语言中creat函数,C语言open和creat函数

    初级I/O编程: open函数和creat函数 (1).open函数 名称:打开或若指定打开的文件不存在则创建 总揽: #include int open(const char *pathname,i ...

  9. c语言什么是内联函数,C语言中内联函数inline的使用方法

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 来源一:比特网 来源二:东方锐智 在C++中,为了解决一些频繁调用的小涵数大量消耗栈空间或者是叫栈内存的问题,特别的引入了inline修饰符,表示为内联涵 ...

最新文章

  1. WSS 代码执行的权限提升
  2. python(matplotlib6)——打印图像(imshow)3D数据(contourf等高线)
  3. 女垒姑娘最漂亮,青年女足最顽强
  4. 通过Cisco packet Tracer 划分vlan实现不同交换机间pc进行通信
  5. Nexus 3.31.1-01搭建 maven 私服 windows
  6. 关于position定位下的各种属性说明!-softbar
  7. linux的mysql本地yum安装_Linux系统下使用yum安装mysql
  8. Odoo与浪潮合资研发PS Cloud之如何配置和运行调度程序
  9. Node的底层调用你知道吗?
  10. 基于STM32的USB枚举过程学习笔记
  11. 董付国python题库_1000道Python题库系列分享四(40道)
  12. IT系统对接方案汇总
  13. 互联网常见34个术语解释
  14. 工业互联网标识解析体系
  15. 再见了飞信,再见了青春
  16. Jdon DDD分析法
  17. python爬取微博话题下面的帖子并存入excel文件
  18. H5移动端实现手机震动效果
  19. TCP三次握手和劫持原理与实例
  20. Win10安装Ubuntu子系统教程(附安装图形化界面)

热门文章

  1. RMII/GMII/MII
  2. 计算机网络实验二交换机配置Cisco,计算机网络实验1 — Cisco交换机的配置
  3. C语言中代码中的换行
  4. #!/usr/bin/env python
  5. redis和mysql的异步更新
  6. 数据库(四)_MySQL索引
  7. 聚集索引设计的注意事项(翻译)
  8. gRPC和HTTP区别
  9. java时间空值_Java SpringBoot Mybatis 日期类型属性空值保存出现异常
  10. 羊城杯和天翼杯的补充