Wpis z mikrobloga

jak zrobic kilkuargumentowego xora w c++, a konkretniej przy użyciu kompilatora clang?

na gcc coś takiego działa

if (!(!(!((days==0)||(hours==0))||(minutes==0))||(seconds==0))) //xor
niestety w clangu już nie. z tego co pamiętam to coś było że w tym wypadku kompilator czyta od prawej czy coś? chetnie sie dowiem w czym tutaj lezy problem

jeśli to mozliwe, chcialbym jednolinijkowe rozwiazanie, juz tym bardziej bez użycia dodatkowej funkcji (wiem ze mozna sobie zrobic (a + b) % 2, jesli a i b to typy bool, ale wolalbym jakies eleganckie bardziej rozwiazanie)

#programowanie #cpp #clang #pytanie
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

a tak w ogole to chodzi mi warunek, sprawdzajacy czy dokladnie jedno wyrazenie jest prawdziwe, bo z tego co wiem to tak jest chyba najprosciej?
  • Odpowiedz