小编sli*_*nga的帖子

在几个IF条件下编码或SWITCH-CASE可能在这里好吗?

我有一个vector<ClassA>(比如my_vector,这个ClassA本身就是ClassB的向量),我想写if condition一下来测试这样的条件

(1).如果只有一个元素不为空而其他元素都为空,(因为my_vector的大小为5,我应该一个接一个地测试这个非空的一个元素的情况,例如my_vector [0],my_vector [1],.. )

(2)同样,如果两个元素不为空而其他元素为空(类似于其他对)

(3)类似地,三个或更多个元素不是空的

我在想如何编码

这是我的尝试

if (!my_vector[0].empty() && my_vector[1].empty() && my_vector[2].empty() && .. &&  
         my_vector[4].empty()){ //process 1}
else if (!my_vector[1].empty() && my_vector[0].empty() && my_vector[2].empty() && ..){ 
         //process 2}
else if(!my_vector[2].empty() && my_vector[0].empty() && my_vector[1].empty() && ..){
        //process 3}
...
...

else if (!my_vector[0].empty() && !my_vector[1].empty() && my_vector[2].empty() && ..   
         my_vector[4].empty()){ //process n}
else if (!my_vector[0].empty() && !my_vector[2].empty() && my_vector[1].empty() && ..   
         my_vector[4].empty()){ //process n+1}
....
....
else …
Run Code Online (Sandbox Code Playgroud)

c++ if-statement

2
推荐指数
1
解决办法
118
查看次数

标签 统计

c++ ×1

if-statement ×1