我有一个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)