利用map中的key和value键值对来取代if else效率会好不少。
#include #include #include using namespace std; int fun1(int a,int b){ return a + b;} int fun2(int a,int b){ return a - b;} int fun3(int a,int b){ return a * b;} int fun4(int a,int b){ return a / b;} int main() { map> m_fun; m_fun.insert(make_pair(1,fun1)); m_fun.insert(make_pair(2,fun2)); m_fun.insert(make_pair(3,fun3)); m_fun.insert(make_pair(4,fun4)); int a[4] = {1,2,3,4}; for(auto x : a) { cout< 第一次听说map的键值对用来替换很多if else和switch判断的时候,我很懵逼,map居然能和if else扯上关系???? 去了解一下一下,好像在Java后端开发中,比如根据不同的抽奖卷去查询不同的数据库,抽奖卷类型很多,如果用if else来写,程序就会很长。
第一次听说map的键值对用来替换很多if else和switch判断的时候,我很懵逼,map居然能和if else扯上关系????
去了解一下一下,好像在Java后端开发中,比如根据不同的抽奖卷去查询不同的数据库,抽奖卷类型很多,如果用if else来写,程序就会很长。
上一篇 【无标题】字符串匹配之暴力匹配java
下一篇 基于Docker的Redis集群3主3从的主从扩容
版权所有 (c)2021-2022 MSHXW.COM
ICP备案号:晋ICP备2021003244-6号