- @0xd34df00d: *c++ *programmingГоспода, есть виртуальная функция. Надо, чтобы gcc срал ворнингами, когда ее переопределяют, ибо она deprecated. Возможно ли такое? gcc-specific — ок.
- @0xd34df00d: *c++ *говноГоспода, почему первый код не работает корректно (находит ложные совпадения, проверка formIdChecker не выполняется), а второй — вполне корректно?
paste.pocoo.org
paste.pocoo.org9 months ago; 89 replies - @0xd34df00d: *секс *programming *c++Второй тег на третьем теге на порядок круче первого тега. По крайней мере, сейчас, после 5 часов первого тега с очень странным багом в коде на третьем теге и залезанием в весьма низкоуровневые вещи, такое охренное чувство, сотни эндорфинов, эйфория и немножко изнеможения. Почти физического изнеможения, да.
Впрочем, как всегда после хорошо проделанной работы, или решенной сложной задачи, или еще чего такого.
Дискасс.9 months ago; 86 replies - @0xd34df00d: *c++Это нихрена не смешно, но картинка очень в тему того, с чем я трахался последние 5 часов → static.itmages.ru
ИТЕРАТОРЫ - @0xd34df00d: *c++ *qt *говно *gccОхренеть, я, похоже, нашел баг в оптимизаторе gcc. Иначе не могу объяснить, почему (по смыслу) постановка const в объявлении переменной var (чтобы было const T) устраняет весьма странные ошибки, похожие на пиздецовый срыв стека.
U foo (const T& t)
{
...
}
T var = someMap [key];
foo (var);9 months ago; 12 replies - @0xd34df00d: *c++ *qt *говноПустил под валгриндом, еще главное окно даже отрисоваться не успело, а в консоль вывалилась куча мата на недра второго тега и xlib.
==26782== More than 1000 different errors detected. I'm not reporting any more.
==26782== Final error counts will be inaccurate. Go fix your program!
==26782== Rerun with --error-limit=no to disable this cutoff. Note
==26782== that errors may occur in your program without prior warning from
==26782== Valgrind, because errors are no longer being displayed.
Мда.
Go fix your program!
9 months ago; 49 replies - @0xd34df00d: *c++ *говноБля, какого черта итератор после std::find_if оказывается ПОСЛЕ list.end()?9 months ago; 83 replies
- @Stiletto: *c++ *QT *тян *leechcraft *0xd34df00dДедфуд знает как делать ПРАВИЛЬНО:
<magog> 0xd34df00d: не знал, что так легко можно наследнков делать
<magog> спс
<0xd34df00d> Да не за что ) - @0xd34df00d: *haskell *c++ *говноА ведь даже ничего страшного, если задуматься: paste.pocoo.org9 months ago; 11 replies
- @L29Ah: Иногда лучше жевать, чем говорить.
- @0xd34df00d: *c++ *говноНикакого type inference в этих плюсах, приходится все оборачивать в boost::function.9 months ago
- @0xd34df00d: *haskell *c++Нет, я уже совсем пизданулся. Нужно построить грамотный operator< для структуры, состоящей из 5 элементов, у каждого из которых определен свой operator<.
Лобовой подход: paste.org.ru
Написал. Стошнило. Захотелось написать шаблонный бинарный предикат P, принимающий указатель на член структуры где-то в конструкторе и две структуры в operator() и возвращающий member1 != member2 && member1 < member2, а затем написать шаблонный «комбинатор» предикатов, опять на вариадиках, принимающий неограниченное количество бинарных предикатов и две структуры, и делающий pred1 || pred2 || pred3 ...
Тогда искомый код будет записан как, по смыслу (при выполнении очевидных соглашений)
return Combinator<QUrl, QString, QString, QString, QString> (P (&ElementData::PageURL_), P (&ElementData::FormID_), P (&ElementData::Name_), P (&ElementData::Type_), std::less<QString> ()) (left, right);
Блин, какие же плюсы вербозные.9 months ago; 11 replies- @L29Ah: да пиши ты уже на хаскеле, прекрати насиловать себя говна плюсами
- @0xd34df00d: *haskell *c++Вообще говоря, если у нас есть N функторов, например, для поиска подходящего элемента в контейнере, и возникает задача последовательного ослабления критериев (количества функторов, которые должны одновременно возвращать true), если на предыдущем этапе ничего не найдено, и необходимо пройтись по всем возможным комбинациям функторов, то можно сделать как-то так. Ввести некий фиктивный функтор, всегда возвращающий true, неплохо ебануться на отличненько с шаблонами и, в частности, variadic templates для реализации list comprehension из этих функторов, дабы сформировать соответствующий массив N-мерных векторов из функторов, где N — количество функторов, во всевозможных комбинациях, и затем в цикле тупо применять последовательно (а-ля некий такой find_first двухуровневый).
Я упоролся.9 months ago; 48 replies - @0xd34df00d: *haskell *c++Я совсем ебанулся и благодаря первому тегу иногда пишу в этаком функциональном стиле на на втором теге. Какой же уебищный синтаксис, написал два функтора, теперь приходится извращаться с std;:logical_or и прочими прелестями.
- @0xd34df00d: *c++Говорили же: «не пользуйтесь макросами», так нет.
#define eps 0,1
while ( delta > eps )
...10 months ago; 16 replies- @L29Ah:
не пользуйтесь макросами
такое может говорить только криворукий идиот своим последователям
- @0xd34df00d: *programming *haskell *c++Сегодня я с ужасом понял, что меня тошнит от плюсцов. Зашел на cpp-next.com , почитал заголовки, и понял, как меня тошнит. Да и вообще от си-подобных языков. Уебищный вербозный синтаксис (у всех них), необходимость в костылях типа RTTI и прочем, костыли типа темплейтов/дженериков/whatever, которые совершенно, вообще ничего не умеют искаропки, и все надо делать самому, нулевая выразительность, пиздец, пиздец, пиздец.10 months ago; 83 replies
- @L29Ah: Ну наконец-то плюсошкольник проникся.
- @0xd34df00d: *c++ *programming *haskellСтарые привычки такие старые. Привык, что operator[] для любой нормальной реализации ассоциативного контейнера вставляет новый элемент, если такого ключа еще нет, и перенес эту логику на Data.Map.update. Ну, еще два часа коту под хвост )10 months ago; 26 replies
- @0xd34df00d: *programming *haskell *c++Жуйк, тут в соседнем треде поднялся такой вопрос — что лучше, функциональщина в императивном коде или императивные мысли на хаскеле?
By [15:39:00] <rexim> Ха, то что у тебя в инперативном коде много функциональщины тебе похуй. А вот то что в хаскелях мысли императивны, уже что-то не то. :)10 months ago; 10 replies