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

番禺建设网站系统互联网营销方式有哪些

番禺建设网站系统,互联网营销方式有哪些,建筑设计公司招聘信息,挂机宝可以做网站一、容器基础特性 1. map核心特征 关联容器:键值对存储(key-value)唯一键:每个key唯一存在自动排序:按key升序排列(默认) 2. multimap特殊性质 允许重复键:同一key可对应多个值分…

一、容器基础特性

1. map核心特征

  • 关联容器:键值对存储(key-value
  • 唯一键:每个key唯一存在
  • 自动排序:按key升序排列(默认)

2. multimap特殊性质

  • 允许重复键:同一key可对应多个值
  • 分组存储:相同key的元素连续存放
  • 迭代器稳定性:插入/删除不影响已有元素位置
// 典型声明方式
map<int, string> mapStu;           // 唯一键容器
multimap<int, string> mumapTeacher; // 允许重复键

二、基础查找操作

1. find()方法

// map 查找示例
map<int, string>::iterator it = mapStu.find(3);
if (it != mapStu.end()) {  // 检查end()cout << "找到元素: " << it->second; 
}// multimap 查找相同键
multimap<int, string>::iterator mit = mumapTeacher.find(2022);
特性mapmultimap
返回结果单个迭代器首个匹配迭代器
空查找处理返回end()返回end()

2. count()方法

int num = mumapTeacher.count(2022);  // 统计key出现次数
cout << "2022班级教师数量: " << num;
容器返回值范围典型用途
map0或1存在性判断
multimap0到N获取重复元素数量

三、完整代码解析

#include <iostream>
#include <map>using namespace std;int main() {// map 基础操作map<int, string> mapStu;mapStu.insert(pair<int, string>(3, "李小龙"));mapStu.insert(pair<int, string>(1, "张华"));  // 自动排序mapStu.insert(pair<int, string>(4, "庞平"));mapStu.insert(pair<int, string>(2, "任敏"));// map查找演示map<int, string>::iterator it = mapStu.find(3);if (it != mapStu.end()) {cout << "mapStu.find(3) = " << it->second << endl;  // ✅ 正确访问方式}// multimap 操作multimap<int, string> mumapTeacher;mumapTeacher.insert(make_pair(2022, "江雪"));    // ✅ 推荐使用make_pairmumapTeacher.insert({2022, "薛铃木"});           // C++11初始化列表mumapTeacher.emplace(2023, "林一徹");            // ✅ 高效构造方式mumapTeacher.emplace(2023, "张栗"));// multimap查找方法int count = mumapTeacher.count(2022);multimap<int, string>::iterator mit = mumapTeacher.find(2022);// 方法1:键值判断法for(; mit != mumapTeacher.end(); ++mit) {if(mit->first != 2022) break;  // ✅ 安全终止条件cout << mit->second << endl;}// 方法2:计数控制法/*for(int i=0; i<count; ++i, ++mit) {  // ⚠️ 需确保迭代器有效cout << mit->second << endl;}*/// equal_range 高级查找auto range = mumapTeacher.equal_range(2022);  // C++11自动类型推导for(auto it = range.first; it != range.second; ++it) {cout << "老师: " << it->second << endl;}// 遍历输出for(const auto& elem : mapStu) {  // ✅ C++11范围forcout << "Key: " << elem.first << ", Value: " << elem.second << endl;}system("pause");return 0;
}

四、高级查找技巧

1. equal_range()方法

// 返回包含两个迭代器的pair
auto result = mumapTeacher.equal_range(2023);// 遍历结果范围
for(auto it = result.first; it != result.second; ++it){cout << it->second << endl;
}
返回值成员说明
first指向第一个匹配元素的迭代器
second指向最后一个匹配元素的下个位置

2. 边界安全处理

if(result.first != mumapTeacher.end()) {// 安全处理第一个元素
}if(result.second != mumapTeacher.end()) {// 注意:second可能指向end()
}

五、关键差异对比

特性mapmultimap
键唯一性
operator[]支持不支持
插入方式insert/emplaceinsert/emplace
查找结果单个元素元素范围
典型应用场景字典、配置项分组数据、一对多关系

六、性能优化建议

  1. 插入优化

    • 预排序数据使用hint插入
    mapStu.insert(mapStu.end(), {5, "王强"});  // 提示插入位置
    
  2. 查找优化

    • 对排序数据使用lower_bound()/upper_bound()
    auto low = mapStu.lower_bound(2);
    auto high = mapStu.upper_bound(4);
    
  3. 内存管理

    • 大量数据时优先使用unordered_map(需要哈希支持)

七、常见错误规避

  1. 未检查迭代器有效性

    // 错误示例
    cout << mapStu.find(99)->second;  // ❌ 可能访问end()// 正确做法
    if(auto it = mapStu.find(99); it != mapStu.end()){cout << it->second;
    }
    
  2. 误用operator[]

    // multimap不支持[]
    // mumapTeacher[2022] = "test";  // ❌ 编译错误
    
  3. 错误遍历方式

    // 错误跳过元素
    for(auto it=mit; it!=mumapTeacher.end(); it+=count){...}// 正确应使用equal_range
    
http://www.dtcms.com/wzjs/103705.html

相关文章:

  • 粉末涂料做网站有用吗网站设计制作哪家好
  • 彩票网站搭建多钱百度官网首页官网
  • 考网站开发工程师软文推广代理平台
  • 免费做的英文网站个人开发app可以上架吗
  • 鹤岗手机网站建设网络公司的推广
  • 长沙县营销型网站建设选哪家whois查询 站长工具
  • 政府网站建设工作会讲话网站优化要做哪些
  • 宣传网站开发百度上传自己个人简介
  • 榆次做网站站长检测工具
  • 昆山推广用什么网站比较好北京搜索优化排名公司
  • 印刷报价网站源码广州seo实战培训
  • 做ipo尽调需要用到的网站免费测试seo
  • 自己可以做百度网站吗阿里云域名购买
  • 网站建设预付百度指数是免费的吗
  • 微信公众号搭建网站深圳电子网络推广查询
  • 六安网站关键词排名优化报价企业策划方案怎么做
  • 鲜花商城网站建设域名解析查询工具
  • 哪些网站可以做视频直播贴吧友情链接在哪
  • 北京网络建站百度一下百度一下百度一下
  • 1高端网站建设it培训机构排名及学费
  • 南京哪里有做公司网站的百度识图在线入口
  • 如何用java web做网站深圳seo优化服务商
  • 建设银行信用卡网站广告投放平台排名
  • 网站开发服务费计入什么科目免费注册网站有哪些
  • 番禺网站建设公司成品网站源码在线看
  • 重庆做学校网站公司免费建立网站步骤
  • 网站升级方案外包公司排名
  • 住房建设委官方网站挖掘关键词工具
  • 网站 营销型seo网站优化是什么
  • 炫的手机网站种子搜索在线 引擎