*C++

0x2207 12.12.2011 10:44

Это вы говорите, я что-то не осилил?

vector_type smooth_grid = context().m_smooth_grid;
smooth_grid = smooth_grid * smooth_limit;

вот так работает, а вот так:

smooth_grid = context().m_smooth_grid * smooth_limit;

бросает исключение из какого-то левого места. Ваш буст полное говно.

0x2207 12.12.2011 10:15

Я запускаю gdb сотню раз в день, я живу полноценной жизнью. Это же понятно как решить:
catch throw
run
bt
Только все-равно не понятно, что идет не так. Запущу дебагер еще раз. Дебагер сам не запустится.

c++
ulidtko 10.12.2011 05:16

Наиболее часто оформляемые баги GCC: http://gcc.gnu.org/bugzilla/duplicates.c...

0xd34df00d 10.12.2011 02:50

gcc 4.5 и 4.6 ведут себя по-разному со статическими функциями в лямбдах. Например, для статической функции tr() такой код gcc 4.5 прохавает, а 4.6 уже нет, ругаться будет на незахваченный this:
[] () { tr ("test"); }

238328 09.12.2011 18:00

Землю — крестьянам, кресты — землянам!

folex 09.12.2011 17:51

Э. А что, если я в списке инициализации сначала инициализирую поле a1, то я ПОТОМ в этом же списке инициализации не могу пользоваться инциализированным a1?
Пиздец.

c++, ?
Rayslava 08.12.2011 15:52

Можно scanf заставить использовать как разделитель *только* табуляцию?
scanf("%s\t%s"... пробел тоже понимает, как \t

0xd34df00d 08.12.2011 11:50

Впрочем, при портировании pre-C++0x-кода на C++0x можно забавно выстрелить себе в ногу, захватив auto_ptr в лямбду по значению, например.

0xd34df00d 07.12.2011 21:22

Я совсем зафапался на C++0x, да. Код охуительно сокращается: http://paste.pocoo.org/show/517733/

gelraen 07.12.2011 20:50

Смотрю на дедфуда и всё меньше и меньше узнаю C++. Понаплодили какой-то хуетени, пиздец.

0xd34df00d 07.12.2011 20:46

А вот это оче охуенно. Вместо того, чтобы писать

if (!version.name ().isEmpty ())
html += tr ("Name:") + ' ' + version.name () + "<br />";
if (!version.version ().isEmpty ())
html += tr ("Version:") + ' ' + version.version () + "<br />";
if (!version.os ().isEmpty ())
html += tr ("OS:") + ' ' + version.os () + ... more →

0xd34df00d 07.12.2011 19:13

Зато теперь вместо ужасов типа
new FetchQueue (boost::bind (&QXmppVCardManager::requestVCard, &Client_→vCardManager (), _1));
я могу писать что-то типа
new FetchQueue ([this] (const QString& str) { Client_→vCardManager ().requestVCard (str); });

По длине, правда, почти так же :( Плюсы все же ужасно вербозны.

0xd34df00d 06.12.2011 00:16

Впилил кеширование кучи ресурсов в азотх. Hit rate охуенен, ведь число хитов растет линейно со временем работы программы, а число miss'ов практически не изменяется. Соответственно, экономится 1-10 обращений в секунду к харду (какие из них попадут в кеш ОС, а какие таки приведут к обращению к харду — другой вопрос). ... more →

0xd34df00d 03.12.2011 21:38

Блядь, std::all_of — это охуенно.

0x2207 03.12.2011 09:41

Ладно, я пойду все-таки что-нибудь поделаю продуктивное. А вам, дорогие мои, предлагаю подумать над вопросом (и дедфуда сюда позовите), что было бы, если бы в c++ можно было перегрузить оператор ".", наподобие того как это в питоне можно сделать и получить магию на выходе.

0xd34df00d 02.12.2011 23:04

Олсо, меня действительно делают очень печальной пандой люди, считающие, что использование STL, буста и прочих темплейтов делает программу более сложной и непонятной.
С другой стороны, хорошо, что они все локализуются в проектах типа QutIM, поэтому их можно игнорировать всем скопом.

ulidtko 02.12.2011 03:33

Аргггххх. Ну вот почему нельзя выдавать диагностику, если я делаю
using std::sort;

а оный идентификатор не объявлен в соответствующем неймспейсе (проебан нужный хедер, например)? ПОЧЕМУ?

Я даже не прошу об ошибке. Хотя бы диагностику.
Ведь я же, блядь, импортирую несуществующее имя! Ну как так можно ._.
Говно ... more →

dev, C++
0x2207 01.12.2011 09:10

А правда, что когда clang научится компилировать все, что компилирует gcc, то обнаружится что это и есть gcc?

clang, ?, c++
Like-all 30.11.2011 22:10

Выкинул нахуй Phonon. Заюзал BASS и теперь радио стало нормально работать. Осталось всё это дело причесать как следует.

0xd34df00d 29.11.2011 12:47

Блин, после хаскеля даже думать лениво начинаешь. А C++ eager, и не получится передать аргумент в функцию так, чтобы он был вычислен, только если действительно понадобится функции. :((((((((((((

analizer 28.11.2011 20:23

http://ideone.com/buuG6 присвоение нуля тут нихуя не просто так. надо бы дизассемблировать штоле, да посмотреть как старшая половина указателя используется

analizer 28.11.2011 18:13

не понимат: http://ideone.com/J7Soz

c++, ?, gcc
analizer 27.11.2011 14:56

объясните, нахуя на x86 размер указателя на мембер-функцию — 8 байт, если в старших четырёх байтах лежат нули?

*C++ is used by:

0xd34df00d

0xd34df00d

Пахом

Pahom

Hirthwork McGillah

hirthwork

analizer

analizer

werehuman

werehuman

0x2207

0x2207

няша

generatorglukoff

4DA

4da

dorfe

dorfe

gelraen

gelraen

Rayslava

Darth Bricktop

Like-all

kb

kb

jabber

jabber

Cthulhu

Cthulhu

16+

238328

failman

failman

Crazy_Owl

Crazy_Owl

beardog

beardog

Nico-izo

Nico-izo

nobiiru

nobiiru

K900

K900

SirAnthony

SirAnthony

amd63

amd63

Monah Tuk

hatred

Minoru

Minoru

chemikadze

chemikadze

anonymous_owl

anonymous_owl

Артём

astecenko

asmer

asmer

Michael Pogoda

MPogoda

taras

taras

Артс

arts

Anatoly Kalin

m4n71k0r

Дэш

dash

folex

folex

Maxim Kirenenko

part1zano

Ky6uk

Ky6uk

Thordendal

z56371410

mva

mva

Fess

zetoke

anoos

anoos

DOMr

DOMr

sayafag

nexeuse

nexeuse

nstm0

nstm0

Хотеть!

xotetb

Haomand

Haomand

RainerGomes

RainerGomes

lexszero

lexszero

Rejjin

Rejjin

proton

proton

eurekafag

eurekafag

Enoh

Enoh

rogaboru

rogaboru

kuroneko