Измените цвет фона UIView программно

Очевидно Вам нужно гибкое решение, которое может поддерживать типы, подменяющие булевской переменной. Следующее допускает это:

template<typename T>    bool Flip(const T& t);

можно тогда специализировать это для различных типов, которые могли бы симулировать быть булевской переменной. Например:

template<>  bool Flip<bool>(const bool& b)  { return !b; }
template<>  bool Flip<int>(const int& i)    { return !(i == 0); }

пример использования этой конструкции:

if(Flip(false))  { printf("flipped false\n"); }
if(!Flip(true))  { printf("flipped true\n"); }

if(Flip(0))  { printf("flipped 0\n"); }
if(!Flip(1)) { printf("flipped 1\n"); }

нет, я не серьезен.

13
задан 7 September 2009 в 10:53
поделиться