Boost

Программные средства разработки

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 16461
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Boost

Непрочитанное сообщение Olej » 31 янв 2016, 01:50

Вновь появилась оказия (работа, проект) вернуться к Boost, и именно к ASIO.
P.S. ASIO потому, что остальная большая часть Boost просто вошли в стандарт C++11 (а в C++17 обещано затолкать и ASIO) ;-)

Интересные вещи по ходу (и в меру наличия времени) прокомментирую.

Аватара пользователя
Olej
Писатель
Сообщения: 16461
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Boost

Непрочитанное сообщение Olej » 09 дек 2016, 22:02

Olej писал(а): 2. описания как скачать, установить и проверить: Getting Started on Windows и Getting Started on Unix Variants;
Смотрим что там поменялось за 3 года:

Код: Выделить всё

[olej@dell 12.2016]$ dnf list boost*
...
Установленные пакеты
boost-date-time.x86_64                                           1.58.0-11.fc23                                     @updates
boost-filesystem.x86_64                                          1.58.0-11.fc23                                     @updates
boost-iostreams.x86_64                                           1.58.0-11.fc23                                     @updates
boost-regex.x86_64                                               1.58.0-11.fc23                                     @updates
boost-system.x86_64                                              1.58.0-11.fc23                                     @updates
boost-thread.x86_64                                              1.58.0-11.fc23                                     @updates
Доступные пакеты
boost.i686                                                       1.58.0-11.fc23                                     updates 
boost.x86_64                                                     1.58.0-11.fc23                                     updates 
...
Но этого мало для разработки, программирования...

Код: Выделить всё

[olej@dell 12.2016]$ sudo dnf install boost-devel*
...
Установлено:
  boost.x86_64 1.58.0-11.fc23            boost-atomic.x86_64 1.58.0-11.fc23   boost-chrono.x86_64 1.58.0-11.fc23          
  boost-container.x86_64 1.58.0-11.fc23  boost-context.x86_64 1.58.0-11.fc23  boost-coroutine.x86_64 1.58.0-11.fc23       
  boost-devel.x86_64 1.58.0-11.fc23      boost-graph.x86_64 1.58.0-11.fc23    boost-locale.x86_64 1.58.0-11.fc23          
  boost-log.x86_64 1.58.0-11.fc23        boost-math.x86_64 1.58.0-11.fc23     boost-program-options.x86_64 1.58.0-11.fc23 
  boost-python.x86_64 1.58.0-11.fc23     boost-random.x86_64 1.58.0-11.fc23   boost-serialization.x86_64 1.58.0-11.fc23   
  boost-signals.x86_64 1.58.0-11.fc23    boost-test.x86_64 1.58.0-11.fc23     boost-timer.x86_64 1.58.0-11.fc23           
  boost-wave.x86_64 1.58.0-11.fc23       libicu-devel.x86_64 54.1-5.fc23     

Выполнено!

Код: Выделить всё

[olej@dell include]$ ls /usr/include/boost/*.hpp
/usr/include/boost/aligned_storage.hpp           /usr/include/boost/math_fwd.hpp
/usr/include/boost/align.hpp                     /usr/include/boost/mem_fn.hpp
...
[olej@dell include]$ ls -l /usr/include/boost/*.hpp | wc -l 
127
Это Fedora 23
И это Boost 1.58

Аватара пользователя
Olej
Писатель
Сообщения: 16461
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Boost

Непрочитанное сообщение Olej » 09 дек 2016, 23:29

Olej писал(а): Это Fedora 23
И это Boost 1.58
Проверюсь на такой простенькой :lol: программе (взято здесь), по 2-м введенным датам вычисляет число дней между ними:

Код: Выделить всё

#include <iostream>
#include <locale>
#include <boost/date_time/gregorian/gregorian.hpp>
using namespace std;

int main() {
    cin.imbue( locale( cin.getloc(), new boost::gregorian::date_input_facet( "%d.%m.%Y" ) ) );
    boost::gregorian::date d1, d2;
    cin >> d1 >> d2;
    if( d1 > d2 )
        swap( d1, d2 );
    cout << d2 - d1 << endl;
}
И как это выглядит:

Код: Выделить всё

[olej@dell boost]$ ./difd
01.01.2016
01.01.2017
366

[olej@dell boost]$ ./difd
01.01.2015
01.01.2016
365

[olej@dell boost]$ ./difd
01.01.2000
01.01.2001
366

[olej@dell boost]$ ./difd
01.01.1900
01.01.1901
365

Аватара пользователя
Olej
Писатель
Сообщения: 16461
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Boost

Непрочитанное сообщение Olej » 10 июн 2017, 10:42

Olej писал(а): P.S. Где-то я читал мнение, что по Boost нет толком на русском языке ни переводов документации, ни описаний, ни книг.
C++ Boost Graph Library. Библиотека программиста (здесь можно свободно скачать! ;-) )
Изображение
Год: 2006
Автор: Jeremy G. Siek, Lie-Quan Lee, Andrew Lumsdaine / Джереми Сик, Лай-Кван Ли, Эндрю Ламсдэйн
Издательство: СПб.: Питер
ISBN: 5-469-00352-3
Количество страниц: 304
Обратите внимание! :
Издание, являющееся переводом одной из книг серии «C++ in Depth», посвящено описанию Boost Graph Library (BGL) — библиотеки для построения структур данных и алгоритмов вычислений на графах, предназначенных для решения самых разнообразных задач: от оптимизации интернет-маршрутизации и планирования телефонных сетей до задач молекулярной биологии.
Это не руководство по Boost, а руководство по графам в Boost.

Ответить

Вернуться в «Инструменты программирования»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость