2023年8月26日,周六下午
今天才发现map居然还能这样用...
#include <iostream>
#include <map>
#include <functional>void printOne() {std::cout << "已经打印出1" << std::endl;
}void printTwo() {std::cout << "已经打印出2" << std::endl;
}int main() {//创建一个mapstd::map<std::string, std::function<void()>> 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;
}