Bir sınıfın üyelerinden birine eklemek istediğim basit bir özellik var: Bazı boolean (2d) değerlerinin tümü için işlevden çıkmak istiyorum) dizi true
. Ben öyle yapabilirsiniz 1d dizinin daha basit durumdaBir dizideki tüm değerler doğruysa bir işlev sonlandırılıyor
:
int SIZE = 10;
std::vector<bool> myArray(SIZE, true);
int i = 0;
while(myArray[i] and i < SIZE){
++i;
}
if(i == SIZE){
return;
}
// rest of the code for array not all true
muhtemelen hayır bunu yapmak için daha hızlı bir yol (eksi marjinal optimizasyonlar) yoktur ama biraz çirkin buluyorum. Bunu yapmanın daha iyi yolları var mı?
=========================================
yılında Ben karar uç uygulamak için:
{
bool allTrue = true;
for(int i = 0; i < SIZE1 and allTrue; ++i)
for(int j = 0; j < SIZE2 and allTrue; ++j)
allTrue &= myArray[i][j];
if(allTrue)
return;
}
'std :: all_of' .. –