当前位置: 首页 > 科技观察

如何优雅地实现判断一个值是否在一个集合中-

时间:2023-03-16 17:25:31 科技观察

如何优雅地判断一个值是否在集合中?如何判断一个变量是否在某个集合中?注意,这里的集合可能不是指某个常量,也可能是一个变量。版本0#includeintmain(){inta=5;if(a==1||a==2||a==3||a==4||a==5){std::cout<<"findit"<#includeintmain(){inta=5;std::setcon_set={1,2,3,4,5};if(con_set.find(a)!=con_set.end()){std::cout<<"findit"<con_set={1,2,3,4,5};version2#include//单参数templateinlineboolIsContains(constT&target){returnfalse;}templateinlineboolIsContains(constT&target,constT&cmp_target,constArgs&...args){if(target==cmp_target)返回真;elsereturnIsContains(target,args...);}intmain(){inta=6;if(IsContains(a,1,2,3,4,5)){std::cout<<"findit"<templateinlineboolIsContains(constT&target,constArgs&...args){return(...||(target==args));}intmain(){inta=5;if(IsContains(a,1,2,3,4,5)){std::cout<<"findit"<