C++ Reference: Standard C++ Library reference: Containers: map: map: begin

news2024/11/28 19:02:15

C++官网参考链接:https://cplusplus.com/reference/map/map/begin/

公有成员函数
<map>
std::map::begin
C++98
iterator begin();
const_iterator begin() const;
C++11
iterator begin() noexcept;
const_iterator begin() const noexcept;
返回指向开始的iterator
返回指向map容器中第一个元素的iterator。
因为map容器始终保持其元素的顺序,所以begin指向遵循容器排序标准(sorting criterion)的第一个元素。
如果容器为empty,则不能解引用返回的iterator的值。

形参
没有形参。 

返回值
指向容器中第一个元素的iterator。
如果map对象是const限定的,则该函数返回const_iterator。否则,它返回一个iterator。
成员类型iterator和const_iterator是指向元素(value_type类型)的双向iterator(bidirectional iterator)类型。
注意,map容器中的value_type是pair<const key_type,mapped_type>的别名。

用例
// map::begin/end
#include <iostream>
#include <map>

int main ()
{
  std::map<char,int> mymap;

  mymap['b'] = 100;
  mymap['a'] = 200;
  mymap['c'] = 300;

  // show content:
  for (std::map<char,int>::iterator it=mymap.begin(); it!=mymap.end(); ++it)
    std::cout << it->first << " => " << it->second << '\n';

  return 0;
}
输出:

复杂度
常量。

iterator的有效性
没有变化。

数据竞争
容器被访问(const和非const版本都不会修改容器)。
调用不访问包含的元素,但返回的iterator可用于访问或修改元素。同时访问或修改不同的元素是安全的。

异常安全
无抛出保证:该成员函数从不抛出异常。
返回的iterator的复制构造或赋值也保证永远不会抛出。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/88112.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[附源码]Python计算机毕业设计甘肃草地植物数字化标本库管理系统Django(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等…

图拉普拉斯矩阵

正定矩阵 在线性代数里&#xff0c;正定矩阵 (positive definite matrix) 有时会简称为正定阵。 广义定义&#xff1a;设M是n阶方阵&#xff0c;如果对任何非零向量z&#xff0c;都有z⃗TMz⃗>0\vec{z}^TM\vec{z}>0zTMz>0&#xff0c;则称M为正定矩阵。 狭义定义&…

CSS之display:grid的用法和动态:before content内容

CSS之display:grid的用法和动态:before content内容1. display:grid的用法2.动态:before content内容3.完整代码&#xff1a;项目诉求&#xff1a; 突然有个需求&#xff0c;就是 指定行列&#xff0c;并呈现N字型展示数据&#xff0c;如下所示&#xff1a; 有纠结是用display:…

[附源码]Python计算机毕业设计高校创新学分申报管理系统Django(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等…

来看!这才是久经沙场得 SQL 优化经验

跟着 SQL 优化得经验之谈&#xff0c;面试真的可以侃侃而谈。 那么面对复杂的关系数据&#xff0c;我们如何来优化&#xff0c;SQL如何玩转更优&#xff1f; 先抛出了4个关于优化方面的问题&#xff1a; 1.返回表中0.014%的数据应不应该走索引&#xff1f; 2.什么样的列必须…

股票买卖接口如何实现委托下单的功能?

股票买卖接口如何实现委托下单的功能&#xff1f;一般来说&#xff0c;股票买卖接口都是相关的人士已经设计好&#xff0c;并且是程序形式呈现出来的&#xff0c;和券商系统链接起来&#xff0c;这样就可以实现交易了&#xff0c;下面给分享关于股票买卖接口是如何执行委托下单…

计算机系统实验-DataLab

一.实验题目及要求 在给定规则限制下完成bits.c中的函数。其中最主要的规则如下&#xff1a; 整数规则 不能使用for while if等只能使用! ˜ & ˆ | << >>运算符只能使用int只能使用0-0xFF的常数使用运算符数不超过限制(Max ops)不能使用全局变量或调用函数…

将简单工厂模式改造应用到项目中,而不是纸上谈兵

10月26日晚补充&#xff1a;经过掘友的提醒&#xff0c;我才发现之前我这篇所写的策略模式&#xff0c;其本身更偏向于工厂模式&#xff0c;我起初以为是掘友分不清工厂模式和策略模式&#xff0c;实际上是我自己把自己绕进去&#xff0c;看不清工厂模式和策略模式的区别。 因…

网闸的工作原理

网闸GAP由固态读写开关和存储人质系统组成&#xff0c;其中固态开关的转换效率达到了纳秒级&#xff0c;存储介质通常采用scsi硬盘&#xff0c;因此GAP的性能得到了保证。 GAP连接在两个独立的网络系统中间&#xff0c;内网与外网永远不同时连接&#xff0c;在同一时刻只有一个…

鱼传科技:函数计算,只要用上就会觉得香

深圳鱼传科技有限公司是专注以精准营销和互联网生态产品运营为核心的综合互联网营销推广服务商。通过整合全网优质媒体资源&#xff0c;并结合智能数据模型和 AI 标签算法&#xff0c;向企业提供包括流量矩阵搭建运营、媒介流量采买、投放模型设计、产品营销策划、数据监控分析…

面试官:如何解决 Redis 数据倾斜、热点等问题

Redis 作为一门主流技术&#xff0c;应用场景非常多&#xff0c;很多大中小厂面试都列为重点考察内容 前几天有小伙伴学习时&#xff0c;遇到下面几个问题&#xff0c;来咨询小编 考虑到这些问题比较高频&#xff0c;工作中经常会遇到&#xff0c;这里写篇文章系统讲解下 问…

健身房头戴式耳机好吗、最优秀的健身房耳机推荐

作为一名运动爱好者&#xff0c;无论是在户外跑步、骑行&#xff0c;还是在室内健身&#xff0c;耳机都是平日运动时不可或缺的装备。即使在日常通勤中&#xff0c;很多人也不能缺少它的陪伴。普通的耳机很好选择&#xff0c;只需要看音质好不好就可&#xff0c;运动耳机就比较…

win10系统下安装JDK1.8及配置环境变量的方法

1&#xff1a;下载安装包 地址&#xff1a;https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 选择与自己环境相匹配的安装包 后续过程需要登录Oracle账号&#xff0c;如果你网络环境不好或者没有Oracle账号&#xff0c;请按照文末默认获取方式获…

ssm+Vue计算机毕业设计校园闲置物品交易系统(程序+LW文档)

ssmVue计算机毕业设计校园闲置物品交易系统&#xff08;程序LW文档&#xff09; 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项…

GCSE英语语言考试-叙述视角

What is narrative voice? Narrative voice is the perspective the story is told from. The writer chooses a narrative voice carefully, as it can have an important effect on the story and the reader’s response. 什么是叙述视角&#xff1f; 叙述视角是讲述故事的…

机器人逆向运动学(IK)入门:问题分析

在游戏开发和机器人开发中进场需要用到的一个场景是&#xff0c;给机器人或者游戏角色末位置的位置和姿态&#xff0c;求解可到达给定位置和姿态的各关节的角度值&#xff0c;这里就需要逆向运动学去求解这个问题&#xff0c;在场景中有着很多的应用&#xff0c;比如说六轴机械…

电脑重装系统蓝屏详细解决方法分享

我们在使用电脑时我们经常会遇到各种问题&#xff0c;比如卡顿&#xff0c;死机&#xff0c;蓝屏&#xff0c;黑屏等等。今天这里小编为大家介绍的是电脑蓝屏的问题&#xff0c;电脑蓝屏会导致数据丢失、未保存的文件丢失、游戏关键时刻坑队友等情况。接下来&#xff0c;小编就…

使用Github Actions自动部署vue项目到nginx服务器

解决的问题&#xff1a;妈妈再也不担心我deploy时候手滑了 1. 避免手动执行重复的前端发布流程&#xff0c;节约开发时间和耐心 2. 减少了使用Jenkins类似的工具来做这种简单的发布流程&#xff0c;减少了第三方系统&#xff08;Jenkins&#xff09;的维护成本 前置条件 1.…

MySQL数据库学习(7)

一、简介 MySQL是最流行的关系型数据库管理系统&#xff0c;在这里我使用 PyMySQL 连接数据库&#xff0c;并实现简单的增删改查。 PyMySQL是在 Python3.x版本中用于连接 MySQL服务器的一个库&#xff0c;Python2中则使用 mysqldb。 PyMySQL遵循 Python数据库 API v2.0规范&…

保命小诀窍:IDEA远程Debug技巧,你了解吗?

前言 昨天看到一个问题&#xff0c;“疫情结束后你最想吃什么&#xff1f;” 仔细想了一下&#xff0c;火锅&#xff1f;烤肉&#xff1f; 看了一下体重秤&#xff0c;怕是只能报个健身房了。 你以为你胖N斤的时间复杂度是O(2^N)&#xff0c; 事实上它是O(1)&#xff0c;嗖…