私はvector<ClassA>
(たとえばmy_vector
、このClassA 自体が ClassB のベクトルであるif condition
)を持っており、次のような条件をテストするために書きたい
(1)。1 つの要素だけが空ではなく、他のすべてが空である場合 (my_vector のサイズが 5 であるため、my_vector[0]、my_vector[1]、.. )
(2) また、要素の 2 つが空ではなく、他の要素が空である場合 (他のペアについても同様)
(3) 同様に、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 if (!my_vector[0].empty() && !my_vector[1].empty() && !my_vector[2].empty() &&
my_vector[3].empty() && my_vector[4].empty()){ //process p}
....
like wise
これはテストするのが本当に難しい方法であり、これを行うための方法論的な方法です。 前もって感謝します。