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

c++ multimap

示例

#include <iostream>
#include <map>
#include <functional>

int main()
{

    std::multimap<int, std::function<void (int &)>> myMultimap;
    
    auto callback  = [](int& i) {std::cout << i   << std::endl;};
    auto callback2 = [](int& i) {std::cout << i*i << std::endl;};
    
    int key=10;
    myMultimap.emplace(std::make_pair<int,  std::function<void (int& i)>>(std::move(key), callback));
    myMultimap.emplace(std::make_pair<int,  std::function<void (int& i)>>(std::move(key), callback2));
    
    int i = 1000;
    for (const auto& p : myMultimap) {
        p.second(i);
    }

    return 0;
}

输出

1000
1000000

http://www.kler.cn/a/440711.html

相关文章:

  • TCP小队列与WiFi聚合
  • 计算机网络 | 5.传输层
  • 【功能安全】随机硬件失效导致违背安全目标的评估(FMEDA)
  • 【docker】dockerfile add或者copy的文件 /entrypoint.sh: no such file or directory
  • 自动外呼机器人如何处理用户情绪?
  • Qt-对话框使用总结
  • 如何在 Linux 中使用 `useradd` 命令创建新用户
  • 三极管功能
  • Windows 小记 12 -- 全局快捷键引擎降低轮询效率
  • ShardingSphere-多表关联
  • 【深度学习-论文】通俗易懂的理解多标签识别
  • R square 的计算方法和一点思考
  • CodeMirror 如何动态更新definemode
  • 认识javascript中的模块化
  • 机器学习04-为什么Relu函数
  • Mac gfortran编译fortran出错
  • 软件包git没有可安装候选
  • 权限控制模型
  • Bernstein-type inequality (BTI)
  • 【蓝桥杯】43699-四平方和