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

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
template <bool ValueToLock>
	class TBoolLocker
	{
	private:
		bool _lockedValue;
	public:
		TBoolLocker(void) : _lockedValue(!ValueToLock) {}
		TBoolLocker(const TBoolLocker & Copy) : _lockedValue(Copy._lockedValue) {}
		const TBoolLocker & operator=(const TBoolLocker & Copy)
		{
			_lockedValue = Copy._lockedValue;
			return *this;
		}
		bool update(const bool NewValue)
		{
			if (_lockedValue != ValueToLock)
				_lockedValue = NewValue;
			return _lockedValue;
		}
	};

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

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

  • Последнее время всё меньше говна постят на плюсах. Сейчас мода на хаскел пошла.
    Ответить
    • Не нужно судить по себе других.
      А если учесть, что тут форсишь его только ты и твой друг - lucidfoxGovno, то это актуально вдвойне.
      Ответить
  • В соответствии с принципами инкапсуляции, хранимое значение прочитать невозможно. (Locker - сейф?)

    А если честно, не понял, что это такое. Фрагмент чего-то недописанного?
    Ответить
    • >А если честно, не понял, что это такое.
      Сегодня пришло с очередным обновлением из SVN репозитория проекта.

      >В соответствии с принципами инкапсуляции, хранимое значение прочитать невозможно.
      Возможно. Единственное место, где его читают, выглядит так:
      _success = _unsuccessCatcher.update(_success);

      Не спрашивайте меня что это значит.
      Ответить
        • Ada слишком многословная, по сравнению с Хаскелом. Ленивых вычислений нет. Нет бесконечных списков. Вывода типов нет. Каррирования нет. Лямбд небось тоже нет? Чистота не поощряется. Даже сборки мусора в free версии нет. Так что не радуйся сильно.
          Ответить
          • Лямбды есть, но только именнованые. Да, даже чтобы передать функцию по указателю, проще всего создать отдельный блок declare-begin-end, в котором сначало надо объявить функцию и потом уже передачть.
            Отсутствие вывода типов вызывает баттхёрт при написании, зато радует при чтении.
            Ответить
              • strict такой strict, даже анонимные функции обязательно именовать
                Ответить
            • >Лямбды есть, но только именнованые.
              Ахахах. 😀 На википедию быстро. Читать определение!
              Ответить
              • А как вы догадались, что я не специально пошутил таким оксюмороном?
                Ответить
                • Я думал, что ты хоть лямбды осилишь к этому времени. Когда ты уже институт закончишь то?
                  Ответить
  • - Дима, нам надо поговорить как взрослым людям, - слова отца заставили Его насторожиться.
    Ответить

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

Помни, guest, за тобой могут следить!

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


    8