- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
struct DateTime {
string x;
DateTime() { x = Now(); }
DateTime(const string& _x): x(_x) { if (BadDateTime) throw Exception(); }
operator string() { return x; }
};
string correctDateTime(const string& value)
{
try
{
DateTime(value); // if the value is bad, ctor will throw
return value;
}
catch (…) {}
return DateTime(); // and we replace bad DateTime with currentDateTime
}
Исправляется через (void) DateTime(value) или (DateTime(value));
return isBadDate(s) ? Now() : s;
дайте угадаю мотивацию "private": потому что никому никогда не понадобится проверка валидности строковых дат?
Некорректность строки - это сука не исключительная ситуация.
static DateTime::currentDate(),
static DateTime::fromString() throws FormatException
Блин, обожаю синтаксис крестов. Каждый день что-то новое ;)
http://ideone.com/yMPfIY
Более наглядный и злой пример...
Разница в том, что в си нет конструкторов и в переменных будет мусор, а в плюсах вызовется конструктор по умолчанию для классов.
Когда добавили лямбды, перегрузили квадратные скобки для лямбд.
Теперь ещё и круглым скобкам нельзя доверять.
Разработчики крестов по какой-то причине экономят символы. Создаётся ощущение, что у них такая клавиатура:
https://c-a.d-cd.net/129cba2s-480.jpg
Когда добавили лямбды и перегрузили квадратные скобки для лямбд, то мне было всё равно, ведь я не квадратная скобка
Когда перегрузили круглые скобки, некому было за меня заступиться.
а) конструкторы не называются так как и классы
б) в объявлении сначала идёт имя переменной, а потом тип
Кстати, лично я не вижу толкового способа обозначения лямбд без квадратных скобок (внутри которых перечислены захватываемые символы)
>Крестоблядство
С ума сошёл? Еще столько значков неиспользованных! Более того еще столько значков не использованных по пятому разу!
Или с диграфами:
Такими методами кресты станут похожи на J.
P.S. Мне слово «return» не нравится: выбивается из стиля. Нужно заменить на какой-нибудь значок.
$?
p->isForeigner())?
$ 100
:p->isTourist()?
$20
:100
В ворде набирал?
Интересно, если Ворд будет заменять ещё и << на «, то пиздец же будет
Кресты своей ебанутостью явно не дают скатица сайту.