首页 > 编程语言 >C++提取出std::map中的key集合

C++提取出std::map中的key集合

时间:2022-12-23 14:23:02浏览次数:41  
标签:std map dictionary inserter C++ keySet pair

std::map<std::string, uint32_t> dictionary
std::set<const std::string *> keySet;  
// std::back_inserter(keyVector)
std::transform(dictionary.begin(), dictionary.end(), std::inserter(keySet, keySet.end()), [](std::pair<const std::string, uint32_t> &pair)
                   { return &(pair.first); });
//
----------------------

标签:std,map,dictionary,inserter,C++,keySet,pair
From: https://www.cnblogs.com/gispathfinder/p/17000577.html

相关文章

  • FastDFS客户端与自定义文件存储系统
    本文的前提是已经启动FastDFS的tracker和storage安装安装提供给大家的fdfs_client-py-master.zip到虚拟环境中 pipinstallfdfs_client-py-master.zip 链接:ht......
  • 解决 Docker 的 DeviceMapper 占用空间过大
    某虚拟机运行容器半年后,磁盘空间报警,使用率超过百分之九十。经查后发现为Docker的DeviceMapper占用空间过大。概述DeviceMapper为容器的镜像和运行过程的缓存存放目......
  • c++通过DPI连接达梦数据库
    通过ODBC连接上数据库后,同事让我换内网电脑开发,又换了数据库给我,结果怎么都连不上数据库,又尝试了DPI连接达梦数据库的方式,连接上了,记录如下。连接代码#include"StdAfx.......
  • JSON格式转MAP的6种方法
    /***JSON字符串自动转换*Createdbyzknon2016/8/22.*/publicclassJsonToMapUtil{publicstaticvoidmain(String[]args){......
  • Intellij Java JNI 调用 C++
    也可以用JNA,但性能没有JNI 好。JNA的Demo没有做,可以参考(​​https://www.bilibili.com/video/BV1xU4y1F7Ep/?spm_id_from=autoNext​​)JNI 参考(​​https://www.runoob.......
  • 组合模式javac++
    本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解组合模式的动机,掌握该模式的结构;2、能够利用组合模式解决实际问题。 [实验任务一]:组合模式用透明组合......
  • EL_获取域中存储的值List集合&Map集合值以及empty运算符和隐式对象pageContext
    EL_获取域中存储的值List集合&Map集合值List集合:${域名称.键名[索引]}<%Useruser=newUser();user.setName("张三");user.setAge(23......
  • C++学习---cstdio的源码学习分析10-改变文件流文件流buffer函数setvbuf
    cstdio中的文件访问函数stdio.h中定义了一系列文件访问函数(fopen,fclose,fflush,freopen,setbuf,setvbuf),接下来我们一起来分析一下setvbuf对应的源码实现。-fopen:打开文件-......
  • Semaphore简单使用
    Semaphore可以限制单个时间内允许活跃的线程数//同一时间段允许3个线程活跃,非公平的模式Semaphoresemaphore=newSemaphore(3,false);//这里表示拿到一份资......
  • 观察者模式——C++实现
    问题截图:当股票的价格上涨或下降5%时,会通知持有该股票的股民,当股民听到价格上涨的消息时会买股票,当价格下降时会大哭一场。类图:  代码:#include<iostream>#includ......