Да, вы угадали, на манеже вновь киевстар.

Эти уйопки окончательно отменили тарифы без абонплаты и теперь им надо платить просто за то, что они есть.

Ждем MNP с 1 мая и валим на Lycamobile, нахуй такой сервис.

Сегодня почетного звания жадных пидарасов (в плохом смысле) удостаивается киевстар.
Купил ты запасной номер, положил на него полтинник,  лежит себе про запас, мало ли.
Пришла необходимость воспользоваться - а вот хуй тебе, нет уже ни номера, ни полтинника, и восстановить нельзя, от слова "совсем".

Подавитесь, суки.

On C++17

Oct. 7th, 2016 07:34 pm
Ну чо. Модулей нет. Рефлексии нет. UCS нет. Дистанционно управляемых унитазов нет (после 13 лет разработки). Даже дефолтных, censored, операторов сравнения нет. Последнее добивает особенно и показывает всю гнилую сущность design by committee: казалось бы, вот есть хороший пропозал: генерить всё по умолчанию, сравнивать все мемберы, не устраивает - делай =delete или пиши реализацию. Идеально сочетается с операцией присваивания, принимайте же уже, censored. Но нет, обязательно на свет вылезет мудак с альтернативным складом мышления, предложит сначала opt in, потом игнорировать указатели, потом mutable, потом floating point, переманит на свою сторону слабых духом и всё, комитет разосрался и не может принять решение.

Эпичнее был только std::thread, где эти клоуны тоже не пришли к конценсусу, что же именно надо делать в деструкторе - detach или join, и в результате засунули свою импотенцию в стандарт, сделав terminate - ипитесь сами, господа.

std::string_view. Лучше бы ranges допилили, чем это чудо, которым некоторые особо одарённые уже предлагают заменять std::string чуть ли не на автомате. Я понимаю, что эти люди живут в своём уютном, абстрактном мире с юникорнами и радугой, но у нас здесь язык, как правило, опирается на всякий platform-specific API, в котором строки с \0 всегда (\0 сам по себе отдельный, чорный, волосатый censored. Спасибо тебе за него, D. R. Мы будем поминать тебя незлым тихим словом после каждого strlen). А вот в string_view, внезапно, не всегда. Ждём новых забавных багов.

Или вот int std::uncaught_exceptions(), Знаковый тип, да-да. Наверное, бывают и отрицательные результаты, я правильно понимаю?

Bunch of trolls, constantly bitching about the cost of a fuction call or moving a pointer and whatnot, instead of coming up with something useful and slightly not ugly.
Я как-то писал, что в столице любят летом отключать воду, и приводил в пример свой уютенький Мухосранск, где, как ни странно, воду греют круглый год.

Пробзділось шось у Дацькому князівстві - в моём уютеньком Мухосранске теперь воду круглый год греют только днём, а ночью из труб шарашит холодная. Платить за которую надо, как за горячую, да.
Не, ну а чо - ночью спать надо же.

Пидарасы, сэр.
Дано:
const char* foobar = "foobar";
std::string temp(foobar, 3);
assert(temp == "foo");


Теперь лёгким движением руки модернизируем код:
std::string foobar = "foobar";
std::string temp(foobar, 3);
assert(temp == "foo");

И... Ай, что это?

Будь осторожен, юный падаван. Не всегда "компилится" == "работает".
Поищи в своих исходниках string\s*?\w+\s*?\(\s*?\w+?\s*?,\s*?\w+?\s*?\) и проверь, что оно везде делает то, что задумано - возможно, ты уже накосячил.

P.S. Добрые дяди из комитета не сидят, сложа руки: в C++14 аналогичные свиньи подложены в string::assign и string::append.

February 2025

S M T W T F S
      1
2345678
9101112131415
16171819202122
23 2425262728 

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Apr. 23rd, 2025 01:33 pm
Powered by Dreamwidth Studios