Кресты / Говнокод #10551 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
int ConditionsTuple(const bool Condition1, const bool Condition2)
{
	return (Condition1<<1) + Condition2;
}

template <bool Condition1, bool Condition2>
struct TConditionsTuple
{
	enum {Result = (Condition1<<1) + Condition2};
};

float SignedIf(const bool Condition)
{
	return Condition ? -1 : 1;
}

switch (ConditionsTuple(
					bExpr1,
					bExpr2
					))
	{
		case TConditionsTuple<1, 1>::Result:
			return PArc(new TArc(
							CouplePointAtPrimitive1,
							CouplePointAtPrimitive2,
							ArcCoupleCenter,
							Abs(arcCoupleRadius)
							));
		case TConditionsTuple<0, 1>::Result:
			throw TPrimitive1HalfLengthExpiredException();
		case TConditionsTuple<1, 0>::Result:
			throw TPrimitive2HalfLengthExpiredException();
		case TConditionsTuple<0, 0>::Result:
			throw TAllPrimitivesHalfLengthExpiredException();			
	}

Запостил: Говногость Говногость, (Updated )

Комментарии (9) RSS

Добавить комментарий

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8