【C++】map的奇葩用法:和函数结合

2023年8月26日,周六下午

今天才发现map居然还能这样用...


#include 
#include 
#include 

void printOne() {
  std::cout << "已经打印出1" << std::endl;
}

void printTwo() {
  std::cout << "已经打印出2" << std::endl;
}

int main() {
  //创建一个map
  std::map> handlers;

  handlers["打印1"] = printOne;
  handlers["打印2"] = printTwo;

  std::string input = "打印1";

  if (handlers.count(input) > 0) {
    handlers[input]();
  } else {
    // 处理其他情况的逻辑
    std::cout << "功能不存在" << std::endl;
  }

  return 0;
}

【C++】map的奇葩用法:和函数结合_第1张图片

 

你可能感兴趣的:(#,C++未分类,c++,算法,开发语言)