读书人

switch case语句中case的有关问题

发布时间: 2012-08-14 10:39:57 作者: rapoo

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的个数。你说的这种情况不适合。

读书人网 >C++

热点推荐