Поиск:

Ответ в темуСоздание новой темы Создание опроса
> boost vs Qt, НЕ holywar 
V
    Опции темы
borisbn
Дата 19.9.2011, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 48
Всего: 135



mabrarov, спасибо за развёрнутый ответ, но хотелось бы знать, что, например, Вы используете такого в бусте, чего нет в Qt ?


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
mabrarov
Дата 19.9.2011, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 12.1.2011
Где: Казань

Репутация: 1
Всего: 9



borisbn, перечислю то, что использую совместно с Qt (а не то, что использую, и чего нет в Qt), начиная с наиболее частого:
  • Utility
  • SmartPtr (shared_ptr, weak_ptr, scoped_ptr, scoped_array, intrusive_ptr), 
  • Bind, 
  • Function, 
  • Array, 
  • DateTime, 
  • Tuple,
  • Boost.Asio,
  • Thread, 
  • System,
  • Integer,
  • MPL,
  • Intrusive, 
  • MultiIndex, 
  • Operators.
Что-то из этого списка можно было бы заменить аналогом из std:: но... MSVC 9 еще актуален, поэтому выбираю кросс-решение.
PM MAIL WWW Skype   Вверх
borisbn
Дата 19.9.2011, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 48
Всего: 135



mabrarov, спасибо. Плюсанул.
/me ушёл курить указанные мануалы.
Пока информации столько, что тему, пожалуй, закрываю, но ответы буду почитывать.


mabrarov, ещё раз спасибо.


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
mabrarov
Дата 20.9.2011, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 12.1.2011
Где: Казань

Репутация: 1
Всего: 9



Цитата(borisbn @ 19.9.2011,  18:00)
Плюсанул.
/me ушёл курить указанные мануалы.
Пока информации столько, что тему, пожалуй, закрываю, но ответы буду почитывать.

Это было просто IMHO smile 
Для меня C++ (к сожалению) почти хобби. Последние 2,5 года работы на Java.
Надеюсь, кто-то из C++-профи что-нибудь напишет/даст критику.

Это сообщение отредактировал(а) mabrarov - 20.9.2011, 10:09
PM MAIL WWW Skype   Вверх
EnergoHokum
Дата 20.9.2011, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 600
Регистрация: 10.11.2006
Где: Россия, Ставропол ь

Репутация: 2
Всего: 6



Профессионалом я себя не назову, но boost-ом пользуюсь очень часто. Вот основное, без чего жить трудно:
    bind -- создавать из функций объекты, привязывать к входным параметрам функций требуемые значения. Header-only.
    CRC -- CRC он и в Африке CRC. Header-only
    date-time -- работа с датами и временем, с временными интервалами. Может потребовать линковки к проекту.
    enable_if -- выбор "как быть дальше" на этапе компиляции, а не в runtime. Header-only.
    filesystem -- работа с файлами, каталогами, путями к ним. Требует линковки к проекту.
    function -- функциональные объекты, созданные bind-ом можно сохранять. Header-only.
    lambda -- создание безымянных функций, с введением C++0x теряет актуальность. Header-only.
    property-tree -- удобно использовать для работы с конфигурационными файлами *.iniXMLJSONINFO. Header-only.
    signals V2 -- реализация механизма сигнал-слот, потокобезопасная, типобезопасная, проверки типов в compile-time. Header-only.
    smart-ptr -- умные указатели. Header-only.
    Spirit -- фреймворк, вкючающий в себя лексический анализатор (Lex), генератор LL-парсеров (Qi), генератор генераторов (Karma). Header-only.
    static_asserts -- предупреждения времени компиляции, очень полезная штука. Header-only.
    system -- обёртки над системозависимыми кодами ошибок. Требует линковки к проекту.
    thread -- потоки, на пару с bind заруливают все прочие реализации (как пример, Qt-шные потоки) в минуса, можно создать поток внутри экземпляра класса, привязанный к произвольной его (класса) функции, с передачей функции этого потока нужного количества входных параметров. Header-only.
    Xpressive -- регулярные выражения. Header-only.
Вот, пожалуй, пока и всё.
PM MAIL ICQ   Вверх
borisbn
Дата 20.9.2011, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 48
Всего: 135



EnergoHokum, спасибо. Я так скурюсь
Цитата(borisbn @  19.9.2011,  18:00 Найти цитируемый пост)
/me ушёл курить указанные мануалы.

 smile 
Голова уже кругом от такого:
Цитата(http://www.boost.org/doc/libs/1_47_0/libs/filesystem/v3/doc/tutorial.html)

path p;  // compose a path from the command line arguments

for (; argc > 1; --argc, ++argv)
  p /= argv[1];

Я, конечно, понимаю, что там делается, однако... И это - ещё, пожалуй, самое простое...  smile 

А если серьёзно, то спасибо большое. Буду изучать.
Плюсанул (теперь я обязан - как честный человек)

Это сообщение отредактировал(а) borisbn - 20.9.2011, 14:19


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0453 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.