*C++

0xd34df00d 02.01.2012 19:06

Иногда легче сделать ручное управление памятью, нежели обмазываться-перемазываться shared/weak_ptr'ами. Логика не та.

0xd34df00d 29.12.2011 08:07

Реквестирую умный греп: нужно найти по проекту все структуры в анонимных неймспейсах.

0xd34df00d 28.12.2011 19:41

Джва часа проебался с непонятно как портящимся стеком и вообще полной пиздой от boost::optional, а оказалось, что программа линкуется с Boost 1.47, а optional юзает из 1.46.
Ебаный симейк.

0xd34df00d 27.12.2011 08:25

Uniform initialization syntax тоже неговно, хоть с ним код еще понятнее и поддерживаемее:
emit userStatusChanged ({-1, 0, statusId, email, QString (), title, desc, features, ua});

0x2207 26.12.2011 17:13

Кстати, я сегодня ужрался немного коньяка и объяснял трем человека в коридоре, что c — говно, а c++ — не говно. При этом я был настолько убедителен, что они все мне поверили и отправились учить плюсы.

0xd34df00d 26.12.2011 14:15

Впрочем, в одном Анализер был прав. Теперь и я вместо return Group_.isEmpty () ? QStringList () : QStringList (Group_); пишу
QStringList result;
if (!Group_.isEmpty ())
result << Group_;
return result;

Rayslava 26.12.2011 13:12

Стоп, неужели в stdlib нет платформонезависимого таймера?!
Ну второтег же!

analizer 26.12.2011 08:51

недавняя кладка кирпичей от дедфуда навела меня на решение давнего вопроса
стиля кода. а именно как правильно писать:
T func(U param) {
if (param.bad())
return T();
T t;
// fill 't' with data
}
или
T func(U param) {
T t
if (!param.bad()) {
// fill 't' with data
}
return t;
}

после прочтения поста дедфуда, ... more →

0xd34df00d 25.12.2011 11:51

Написал свой первый в жизни вариадик. Кончил.
Нужно сериализовать в особый формат наборы из всяких разных чисел и строк. Можно делать везде конкатенацию, типа, result = ToMRIM (num1) + ToMRIM (num2) + ToMRIM (shit) + ..., но это как-то криво. А с вариадиками все очень просто и охуенно:

QByteArray ToMRIM (const ... more →

0xd34df00d 25.12.2011 08:31

Вот и пригодились вложенные лямбды:
auto idHasName = [&info] (const QString& name)
{ return std::find_if (info.Identities_.begin (), info.Identities_.end (), [&name] (decltype (*info.Identities_.begin ()) id) { return id.name () == name; }) != info.Identities_.end (); };

Эта маленькая локальная функция ищет среди ... more →

0xd34df00d 24.12.2011 13:50

В общем, на предыдущий пост все равно никто не прореагировал, так что пишу разгадку: http://jabapls.ws/cpp-implicit-return-mo...

0xd34df00d 24.12.2011 12:48

Недавние проблемы с implicit move ctor заставили меня чуток поковыряться в теме, и, в общем, в очередной раз было выяснено, что C++0x — ебаное непродуманное говно.

Рассмотрим две программы: http://paste.pocoo.org/show/525322/ и http://paste.pocoo.org/show/525323/ . Отличаются тремя строками кода, не имеющими ... more →

dorfe 23.12.2011 23:22

Всем читать/смотреть http://macton.posterous.com/roundup-rece... кто ещё не, особенно Typical C++ bullshit в картинках: http://macton.smugmug.com/gallery/893670...

arts 23.12.2011 22:57

А вообще, сибляди мне как-то больше импонируют, чем плюсобляди.

ulidtko 23.12.2011 16:28

Помня об уёбищности std::pair и о том, что переводить движок на C++11 никто в компании не собирается, гуглю "boost pair". Первый результат:

c++ — What is std::pair? — Stack Overflow
stackoverflow.com/questions/97948/what-is-stdpair
11 answers — 20 Mar 2009

.\_/.

dev, C++
analizer 22.12.2011 15:49

поясните по угару, чем intrusive от shared pointer'а отличается?

0xd34df00d 22.12.2011 11:41

Почитал камменты на cpp-next. Абрахамс какой-то улыбчивый, мягкий и неконфликтный дохуя, аж не вяжется с образом матерого плюсоеба.

0xd34df00d 21.12.2011 21:23

\1 — \2. Блядь.

0xd34df00d 21.12.2011 19:20

Лямбды без вывода типов правда говно:
std::for_each (data→contactList.begin (), data→contactList.end (), [&allContacts] (const std::pair<std::string, MSN::Buddy*>& pair) { allContacts [pair.first] = pair.second→lists & (MSN::LST_AB | MSN::LST_AL | MSN::LST_BL); });
Ну и как там std::pair вывести бы самим?

0xd34df00d 21.12.2011 03:02

А теперь вообще можно не писать обычных free-функций. http://paste.pocoo.org/show/523844/

generatorglukoff 18.12.2011 09:08

интересно, а зачем делать синглтон через класс? фигачим нейспейс, если нужно рисуем функцию forceInit() которая делает lazy-load, и получаем тот же синглтон, причем:
1. уходит нахуй не нужный this => свободен один регистр и/или место в стеке
2. не производится лишний доступ к памяти (вместо this→x работает ::x) => ... more →

c++
dorfe 17.12.2011 21:19

class Point: public Vector {
public:

Point(): Vector() {}
Point(double x, double y, double z): Vector(x, y, z) {}
Point(const Vector &V): Vector(V) {}
Point(const Point &P): Vector((const Vector&)P) {}
};

Вы всё ещё думаете что умеете делать typedef в цпп?

ulidtko 16.12.2011 16:16

Я сейчас вам покажу фрагмент переписки code review моего кода. Программка в одном файле на 200 строк решает алгоритмическую задачку.

— [...] В мейн должна вызываться одна функция для чтения, одна для обработки, одна для вывода, можно в цикле.
— 11. Сделал что-то и по этому пункту, стало получше. Правда, вывод ... more →

generatorglukoff 14.12.2011 07:16

посоны, а как вы обеспечиваете нужное время жизни ConstBufferSequence при async_send?

*C++ is used by:

0xd34df00d

0xd34df00d

Пахом

Pahom

Hirthwork McGillah

hirthwork

analizer

analizer

werehuman

werehuman

0x2207

0x2207

няша

generatorglukoff

4DA

4da

dorfe

dorfe

gelraen

gelraen

Darth Bricktop

Like-all

Rayslava

jabber

jabber

kb

kb

16+

238328

Cthulhu

Cthulhu

failman

failman

Crazy_Owl

Crazy_Owl

beardog

beardog

amd63

amd63

Monah Tuk

hatred

Nico-izo

Nico-izo

nobiiru

nobiiru

K900

K900

SirAnthony

SirAnthony

Minoru

Minoru

chemikadze

chemikadze

anonymous_owl

anonymous_owl

Артём

astecenko

asmer

asmer

Anatoly Kalin

m4n71k0r

Дэш

dash

folex

folex

Maxim Kirenenko

part1zano

Ky6uk

Ky6uk

Michael Pogoda

MPogoda

taras

taras

Артс

arts

Rejjin

Rejjin

proton

proton

eurekafag

eurekafag

Enoh

Enoh

rogaboru

rogaboru

kuroneko

Thordendal

z56371410

mva

mva

Fess

zetoke

anoos

anoos

DOMr

DOMr

sayafag

nexeuse

nexeuse

nstm0

nstm0

Хотеть!

xotetb

Haomand

Haomand

RainerGomes

RainerGomes

lexszero

lexszero