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() {
//创建一个map
std::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;
}