switch case语句中case的问题
简单的用代码说一点,
- C/C++ code
switch(m){ case 0:... case 1:... case 2:... .... case 100:...} 现在的问题是,这些case条件的数我是不知道的,case的个数我也是不知道的。case条件的数都放到一个vector中去了。该怎么写这个case条件呢?用for循环怎么从vector中读出这些条件呢?
谢谢!
之前想到的是
- C/C++ code
case *iterator:...case *iterator++:......
但是这样写不下去了。
[解决办法]
用set吧,find一下在不在set就行了。
如果每个值需要一个函数来处理,就用map,前面是值 ,后面是要处理的函数指针
[解决办法]
用select...case...通常已经知道了case的个数。你说的这种情况不适合。