- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
TAbstractMessageFrame * SwitchIfNeedReceivePackets = create_switch(
fnc_ext::bind(this,
fnc_ext::compose2(std::greater<WORD>(),
fnc_ext::get_mem(&TThisClass::_totalDataLength),
fnc_ext::compose1(std::bind1st(std::minus<WORD>(), static_cast<WORD>(TByteBuffer::MaxCapacity)),
fnc_ext::compose1(fnc_ext::get_mem_func_ref(&TThisClass::TByteBuffer::length),
fnc_ext::get_mem(&TThisClass::_receivedBuffer))))),
// fnc_ext::get_mem_func(&TThisClass::FreeBufferSpace))),
DataByPackets, DataByLength, "Switch If Need Receive Packets" );
Ты уверен, что они на этом взлетят?
braking::bind и braking::lambda
http://docwiki.embarcadero.com/RADStudio/XE3/en/Boost_Libraries
на деле же - пиздец
почему только эти версии и почему только под 64 бита?
под msvc буст, при желании, собирает кучу версий одной библиотеки - debug/release, mt/md, single threaded, да на любой вкус - настраивается командной строкой
лично у меня конкретно этой версии папка boost_1_50_0/stage/lib 1.5Гб
почему 1.50 только под х64 таргет? что за несуразица?
его хоть можно пересобрать самолично?
> его хоть можно пересобрать самолично?
Да всяко, если верить заявлениям про с++11. Он же только have been fully tested and preconfigured specifically for C++Builder XE3, а не пропатчен.
Трололос.
Потому что они не осилили написать свой компилятор под 64 бита и взяли clang. Кроссплатформенность, последние версии стандартов, все дела.
Но да, несколько упоротая позиция.
> вернут патчи для поддержки винды в апстрим clang'а
Вот был бы он ЖПЛ... а так, имхо, хрен че они вернут.
Остальное еще с 3-ей версии пашет вполне прилично.
>Вот был бы он ЖПЛ
Вут? GPL совместимости и опен-сорцности достаточно, там же всякие конторы участвуют.
Тащемта LGPL - идеальная лицензия для либ. В отличие от GPL даёт либу юзать без палева и не открывая остального кода. Но, в то же время, в отличие от BSD все же заставляет отдавать патчи к самой либе.
Идейным борцам за открытость кода никто не мешает использовать полностью GPLный GCC.
дальше можно не читать
id и snd